Storage Capacity Utilization via OS-Level Deduplication
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing storage systems face challenges in efficiently determining effective space utilization, leading to suboptimal data management and storage capacity utilization.
Innovation Solution
The proposed solution involves a method and apparatus for determining effective space utilization in a storage system, which includes multiple storage nodes and non-volatile solid state storage units. This system uses a direct-mapped flash storage approach where the operating system initiates and controls data management processes, such as data rewriting and erasure, directly across multiple flash drives without involving lower-level storage controllers.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If traditional storage systems use lower-level storage controllers for data management, then storage operations can be performed, but storage capacity utilization is suboptimal and redundant write operations occur
Solution Approach 1:
The patent extracts the data management function from lower-level storage controllers and assigns it to the operating system. This allows the OS to implement deduplication and optimize write operations at a higher level, eliminating redundant writes and improving storage capacity utilization without being constrained by traditional storage controller limitations
Solution Approach 2:
The operating system performs preliminary actions by deduplicating data before it reaches the storage controllers. The system identifies and eliminates redundant write operations in advance, ensuring that only necessary data is written to storage devices, thereby improving capacity utilization and reducing unnecessary write operations
2Productivity
If the operating system directly controls data management processes across multiple flash drives, then storage capacity utilization improves, but system complexity increases
Solution Approach 1:
The operating system is designed to perform multiple functions: it manages deduplication, coordinates data rewriting operations, and controls write operations across multiple flash drives simultaneously. This multi-functional approach consolidates control in the OS, improving storage capacity utilization while managing complexity through integrated control rather than separate management layers
Data Source
AI summary
Determining effective space utilization in a storage system, including: identifying an amount of data stored within the storage system that is associated with a user-visible entity; identifying an amount of data stored within the storage system that is associated with all snapshots of the user-visible entity; and reporting, in dependence upon the an amount of data stored within the storage system that is associated with the user-visible entity and the amount of data stored within the storage system that is associated with all snapshots of the user-visible entity, a total capacity utilization associated with the user-visible entity.


