发明名称 Extension of write anywhere file layout write allocation
摘要 A plurality of storage devices is organized into a physical volume called an aggregate, and the aggregate is organized into a global storage space, and a data block is resident on one of the storage devices of the plurality of storage devices. A plurality of virtual volumes is organized within the aggregate and the data block is allocated to a virtual volume. A physical volume block number (pvbn) is selected for the data block from a pvbn space of the aggregate, and virtual volume block number (vvbn) for the data block is selected from a vvbn space of the selected vvol. Both the selected pvbn and the selected vvbn are inserted in a parent block as block pointers to point to the allocated data block on the storage device.
申请公布号 US8903830(B2) 申请公布日期 2014.12.02
申请号 US201314023176 申请日期 2013.09.10
申请人 NetApp, Inc. 发明人 Edwards John K.
分类号 G06F17/30;G06F3/06 主分类号 G06F17/30
代理机构 Cesari and McKenna, LLP 代理人 Cesari and McKenna, LLP
主权项 1. A computer-implemented method, comprising: organizing a plurality of storage devices into an aggregate, where the aggregate is a physical volume organized into a global storage space, and a data block of a file is resident on a storage device of the plurality of storage devices of the aggregate; providing a plurality of virtual volumes within the aggregate; allocating the data block to a virtual volume (vvol) of the plurality of virtual volumes, the vvol having a virtual volume identification (vvid); selecting a physical volume block number (pvbn) for the data block from a pvbn space of the aggregate; selecting a virtual volume block number (vvbn) for the data block from a vvbn space of the vvol to allocate the data block to the vvol; inserting both the pvbn and the vvbn in a parent block of a buffer tree of the file as block pointers to point to the allocated data block on the storage device; utilizing the pvbn, inserted in the parent block, to access the data block in response to a read request; and utilizing the vvbn, inserted in the parent block, to free the data block.
地址 Sunnyvale CA US