System and method for balancing block allocation on data storage devices
AssigneeNetApp, Inc.
InventorsRam Kesavan, Mrinal K. Bhattacharjee, Sudhanshu Goswami
Life of this patent
Estimating the term…
Loading patent…
AssigneeNetApp, Inc.
InventorsRam Kesavan, Mrinal K. Bhattacharjee, Sudhanshu Goswami
Estimating the term…
A modular block allocator includes a front end module and a back end module communicating with each another via an application programming interface (API). The front end module receives cleaner messages requesting dirty buffers associated with the cleaner messages be cleaned. The back end module provides low and high level data structures which are formed by examining bitmaps associated with data storage devices. A stripe set data structure mapping to the low level data structures are formed. The front end module cleans the dirty buffers by allocating data blocks in the high level data structures to the dirty buffers. The low level data structures are used to map the allocated data blocks to the stripe set and when the stripe set is full it is sent to the data storage devices.
A method of balancing block allocation comprising:
A non-transitory computer readable medium having stored thereon instructions for block allocation balancing comprising machine executable code which when executed by at least one processor, causes the at least one processor to perform steps comprising:
A block allocation balancing device comprising:
Dependencies are inferred from the claim text.