Invention Grant
- Patent Title: Modular block-allocator for data storage systems
-
Application No.: US14748995Application Date: 2015-06-24
-
Publication No.: US09612760B2Publication Date: 2017-04-04
- Inventor: Ram Kesavan , Mrinal K. Bhattacharjee , Sudhanshu Goswami
- Applicant: NetApp, Inc.
- Applicant Address: US CA Sunnyvale
- Assignee: NETAPP, INC.
- Current Assignee: NETAPP, INC.
- Current Assignee Address: US CA Sunnyvale
- Agency: Nixon Peabody, LLP
- Agent Khaled Shami
- Main IPC: G06F3/06
- IPC: G06F3/06 ; G06F12/0866 ; G06F12/02 ; G06F17/30

Abstract:
A modular block allocator receives a cleaner message requesting dirty buffers associated with an inode be cleaned. The modular block allocator provides at least one bucket cache comprising a plurality of buckets, wherein each bucket represents a plurality of free data blocks. The dirty buffers are cleaned by allocating the data blocks of one of the buckets to the dirty buffers. The allocated data blocks are mapped to a stripe set and when the stripe set is full, the stripe set is sent to a storage system. In one embodiment of the invention, a modular block allocator includes a front end module and a back end module communicating with each other via an application programming interface (API). The front end module contains write allocation policies that define how blocks are laid out on disk. The back end module creates data structures for execution of the policies.
Public/Granted literature
- US20150293717A1 MODULAR BLOCK-ALLOCATOR FOR DATA STORAGE SYSTEMS Public/Granted day:2015-10-15
Information query