Back to results
US 8,015,352 B2Granted
Disk drive storage defragmentation system
AssigneeSoftware Site Applications, Limited Liability Company
InventorsJi Zhang, Hain-Ching Liu, Jiangang Ding
Life of this patent
Estimating the term…
Abstract
The present invention provides a disk drive storage defragmentation system, comprising providing a cache buffer system coupled to a host system, coupling a disk drive storage system to the cache buffer system, performing a defragmentation process on the disk drive storage system utilizing the cache buffer system and servicing a data access request by the host system from the cache buffer system.
Claims20
A system comprising:
- a cache buffer system coupled to a disk drive storage system configured to store data, wherein the cache buffer system is configured to select a fragment of the data in the disk drive storage system to rearrange based on at least one of a size of the fragment or a size of at least one available memory block adjacent to the fragment in the disk drive storage system, wherein the cache buffer system is configured to transfer the fragment to the cache buffer system to create a contiguous block of memory, and wherein the cache buffer system is configured to store the fragment of the data in the contiguous block of memory to defragment the disk drive storage system.
A method comprising:
- determining whether at least one storage device has a contiguous block of memory available to store data;
- selecting a fragment of the data in the storage device to rearrange based on at least one of a size of the fragment or a size of at least one available memory block adjacent to the fragment in the storage device;
- transferring the fragment to a cache buffer from the storage device to create the contiguous block of memory responsive to the determining;
- and
- storing the fragment of the data to the contiguous block of memory in the storage device.
2 more elements
A system comprising:
- means for determining at least one storage device does not have a contiguous block of memory available to store data;
- means for selecting a fragment of the data in the storage device to rearrange based on at least one of a size of the fragment or a size of at least one available memory block adjacent to the fragment in the storage device;
- means for transferring the fragment to the system from the storage device to create the contiguous block of memory;
- and
- means for storing the fragment of the data to the contiguous block of memory in the storage device.
2 more elements
Dependencies are inferred from the claim text.