Media Aware Distributed Data Layout
AssigneeAvere Systems, Inc.
InventorMichael L. Kazar
Life of this patent
Estimating the term…
Abstract
A storage system includes a plurality of vdisks, with each vdisk containing a plurality of storage segments, and each segment providing a specific class of service (CoS) for storage. Each vdisk stores files with data and meta data distributed among its storage segments. A storage system includes a memory having multiple classes of service. The system includes an interface for storing a file as blocks of data associated with a class of service in the memory. The interface chooses the class of service for a block on a block by block basis for storage. A file system for storing a file. A file system for storing includes a plurality of vdisks. A method for storing a file.
Claims22
A storage system comprising:
- a plurality of vdisks, each vdisk containing a plurality of storage segments, each segment providing a specific class of service (CoS) for storage different from the CoS for storage of the other segments;
- each vdisk storing one or more files with data and meta data distributed among its storage segments, each file's meta data including a search tree indexed by logical block number, each file described by a single inode.
A method for storing a file comprising the steps of:
- receiving the file at an interface;
- storing a first portion of the file in a first segment of a memory in communication with the interface and a second portion of the file in a second segment of the memory having a different class of service for storage than the first segment's class of service;
- and
- retrieving the file by reading the first portion and the second portion from the first and second segment, respectively, each file's meta data including a search tree indexed by logical block number.
A storage system comprising:
- a plurality of vdisks, each vdisk containing a plurality of storage segments, each segment providing a specific class of service (CoS) for storage different from the CoS for storage of the other segments;
- each vdisk storing one or more files with data and meta data distributed among its storage segments and a persistent operations table that implements directory modifying operations atomically, the meta data in at least one segment describes file data stored in any other segment.
A storage system comprising:
- a plurality of vdisks, each vdisk containing a plurality of storage segments, each segment providing a specific class of service (CoS) for storage different from the CoS for storage of the other segments;
- each vdisk storing one or more files with data and meta data distributed among its storage segments, each segment having disk blocks, the disk blocks being allocated to files and being marked as in use by a corresponding bit being set in the bitmap allocation table, indexed by physical block address.
Dependencies are inferred from the claim text.