APPARATUS, SYSTEM, AND METHOD FOR DATA BLOCK USAGE INFORMATION SYNCHRONIZATION FOR A NON-VOLATILE STORAGE VOLUME
First Claim
1. A method for data block usage information synchronization for a non-volatile storage volume, the method comprising:
- referencing first data block usage information for data blocks of a non-volatile storage volume managed by a storage manager, the first data block usage information maintained by the storage manager;
synchronizing second data block usage information managed by a storage controller with the first data block usage information maintained by the storage manager; and
wherein the storage manager maintains the first data block usage information separate from the second data block usage information managed by the storage controller.
16 Assignments
0 Petitions
Accused Products
Abstract
An apparatus, system, and method are disclosed for data block usage information synchronization for a non-volatile storage volume. The method includes referencing first data block usage information for data blocks of a non-volatile storage volume managed by a storage manager. The first data block usage information is maintained by the storage manager. The method also includes synchronizing second data block usage information managed by a storage controller with the first data block usage information maintained by the storage manager. The storage manager maintains the first data block usage information separate from second data block usage information managed by the storage controller.
-
Citations
38 Claims
-
1. A method for data block usage information synchronization for a non-volatile storage volume, the method comprising:
-
referencing first data block usage information for data blocks of a non-volatile storage volume managed by a storage manager, the first data block usage information maintained by the storage manager; synchronizing second data block usage information managed by a storage controller with the first data block usage information maintained by the storage manager; and wherein the storage manager maintains the first data block usage information separate from the second data block usage information managed by the storage controller. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer program product comprising a computer readable storage medium having computer usable program code executable to perform operations for data management on non-volatile storage media managed by a storage manager, the operations of the computer program product comprising:
-
referencing a block map defining data block usage information for data blocks of non-volatile storage media managed by a storage manager, the block map maintained by the storage manager; and sending a message to a storage controller managing the non-volatile storage media, the message identifying to the storage controller one or more unused blocks identified by the block map. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A system for data block usage information synchronization for a non-volatile storage volume managed by a storage manager, the system comprising:
-
a processor; a memory in communication with the processor; a block-oriented volume comprising non-volatile storage media configured to store a plurality of data blocks, the block-oriented volume in communication with the memory; a storage controller configured to store data on the block-oriented volume using an append-only writing process and configured to recover storage space on the block-oriented volume using a storage space recovery process that re-uses data blocks storing previously used data blocks; a storage manager configured to maintain a block map defining data block usage information for data blocks of the block-oriented volume; and a block usage synchronizer configured to synchronize data block usage information of the block map with data block usage information maintained by the storage controller. - View Dependent Claims (32, 33, 34)
-
-
35. A method for data block usage information synchronization for a non-volatile storage volume managed by a storage manager, the method comprising:
-
calling a function of a storage Application Programming Interface (“
API”
) to reference a block map defining data block usage information for a set of data blocks of a non-volatile storage volume, the block map maintained by a storage manager, the non-volatile storage volume exclusively managed by a storage controller configured to use a logical-to-physical address translation layer configured to translate logical block addresses received from a storage client to physical block addresses on the non-volatile storage volume;determining one or more unused blocks from the data block usage information defined by the block map and updates to the data block usage information of the block map caused by storage operations that modify the data block usage information subsequent to referencing the block map; and sending a message directly to a storage controller directly managing the non-volatile storage volume, the message comprising unused block information indicating to the storage controller the unused blocks identified by the storage manager. - View Dependent Claims (36, 37, 38)
-
Specification