US Patent No. 10,338,853

MEDIA AWARE DISTRIBUTED DATA LAYOUT


Patent No. 10,338,853
Issue Date July 02, 2019
Title Media Aware Distributed Data Layout
Inventorship Michael L. Kazar, Pittsburgh, PA (US)
Assignee Avere Systems, Inc., Pittsburg, PA (US)

Claim of US Patent No. 10,338,853

1. A digital file storage system having an architecture that improves scalability of the digital file storage system as a result of dividing files within a given directory into a number of vdisks which can each be processed independently, and that improves class of service management by determining class of service for individual blocks of a file stored in different segments of persistent memory, comprising:an interface that receives digital files;
a controller comprising a plurality of processors;
a memory comprising a plurality of vdisks each served by one of the plurality of processors, wherein scalability of the digital file storage system is improved as a result of dividing files within a given directory into a number of vdisks which can each be processed independently and wherein each vdisk comprises:
a plurality of persistent storage segments, each persistent storage segment providing a specific class of service for storage different from the class of service for storage of the other persistent storage segments; and
a policy module in communication with the controller, wherein the policy module determines vdisk and segment choice for storage of digital files by determining the class of service for an individual block of a digital file by choosing a segment having an appropriate class of service to which to allocate the block;
wherein one or more digital files with data and meta data are distributed among the persistent storage segments of one or more vdisk;
wherein a vdisk is chosen from the plurality of vdisks to hold a newly created digital file or directory based on a predetermined mapping of the plurality of vdisks;
wherein storing the newly created digital file is done in a manner that improves class of service management by storing a first portion of the newly created digital file in a first segment of the persistent memory and by storing a second portion of the newly created digital file in a second segment of the persistent memory, wherein the second segment has a different class of service for storage than the first segment's class of service; and
wherein retrieving the stored newly created digital file is done by reading the first portion of the stored digital file from the first segment of the persistent memory, and by reading the second portion of the stored digital file from the second segment of the persistent memory.