Disk drive storage defragmentation system
First Claim
Patent Images
1. 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.
5 Assignments
0 Petitions
Accused Products
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.
-
Citations
20 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. 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. - View Dependent Claims (12, 13, 14, 15)
-
-
16. 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. - View Dependent Claims (17, 18, 19, 20)
-
Specification