Extension of write anywhere file system layout
First Claim
1. A data storage system, comprising:
- a processor configured to execute a storage operating system, the storage operating system, when executed, configured to organize a plurality of storage devices of the data storage system to form an aggregate of data storage devices, the aggregate of data storage devices to form a physical volume, the physical volume comprising a plurality of storage blocks, each storage block of the plurality of storage blocks comprising a physical volume block number (pvbn), the plurality of storage blocks to form a pvbn space; and
the aggregate, when formed, configured to contain a plurality of virtual volumes, wherein a first virtual volume of the plurality of virtual volumes comprises a virtual volume identification (vvid), wherein a first storage block of the plurality of storage blocks of the first virtual volume is identified by a virtual volume block number (vvbn), and wherein the first storage block of the plurality of virtual volumes is identified by the pvbn, the vvid, and the vvbn.
0 Assignments
0 Petitions
Accused Products
Abstract
An underlying physical volume of a storage system is an aggregate having a plurality of storage devices. The aggregate has its own physical volume block number (pvbn) space. A file system layout apportions the underlying physical volume into a plurality of virtual volumes of the storage system each having a virtual volume identification (vvid). Each virtual volume has its own virtual volume block number (vvbn) space. The block allocation structures of a virtual volume are sized to the virtual volume, and not to the underlying aggregate, to thereby allow operations that manage data served by the storage system (e.g., snapshot operations) to efficiently work over the virtual volumes. Each storage block in a virtual volume is identified by the triplet: pvbn, vvid, and vvbn.
-
Citations
31 Claims
-
1. A data storage system, comprising:
-
a processor configured to execute a storage operating system, the storage operating system, when executed, configured to organize a plurality of storage devices of the data storage system to form an aggregate of data storage devices, the aggregate of data storage devices to form a physical volume, the physical volume comprising a plurality of storage blocks, each storage block of the plurality of storage blocks comprising a physical volume block number (pvbn), the plurality of storage blocks to form a pvbn space; and the aggregate, when formed, configured to contain a plurality of virtual volumes, wherein a first virtual volume of the plurality of virtual volumes comprises a virtual volume identification (vvid), wherein a first storage block of the plurality of storage blocks of the first virtual volume is identified by a virtual volume block number (vvbn), and wherein the first storage block of the plurality of virtual volumes is identified by the pvbn, the vvid, and the vvbn. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for operating a data storage system, comprising:
-
organizing a plurality of data storage devices of the data storage system to form an aggregate of data storage devices that form a physical volume, the physical volume comprising a plurality of storage blocks, each storage block comprising a physical volume block number (pvbn), the plurality of storage blocks forming a pvbn space; storing a plurality of virtual volumes within the aggregate, a first virtual volume of the plurality of virtual volumes comprising a virtual volume identification (vvid), and a first storage block of the plurality of storage blocks within the first virtual volume identified by a virtual volume block number (vvbn); and identifying the first storage block in the first virtual volume by the pvbn, the vvid, and the vvbn. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A non-transitory computer readable storage media stored with executable program instructions for execution by a processor, the non-transitory computer readable storage media comprising:
-
program instructions that organize a plurality of data storage devices of a data storage system to form an aggregate of data storage devices that form a physical volume, the physical volume comprising a plurality of storage blocks, each storage block comprising a physical volume block number (pvbn), the plurality of storage blocks forming a pvbn space; program instructions that store a plurality of virtual volumes within the aggregate, a first virtual volume of the plurality of virtual volumes comprising a virtual volume identification (vvid), and a first storage block of the plurality of storage blocks within the first virtual volume identified by a virtual volume block number (vvbn); and program instructions that identify the first storage block in the first virtual volume by the pvbn, the vvid, and the vvbn.
-
Specification