File level defined de-clustered redundant array of independent storage devices solution
AssigneeInternational Business Machines Corporation
InventorsMichael Diederich, Thorsten Muehge, Erik Rueger, Stefan Schmidt, Rainer Wolafka
Life of this patent
Estimating the term…
Abstract
A RAID (redundant array of independent storage devices) storage system where a file is stored at a physical protection level corresponding to a RAID protection level defined by metadata included in and/or with the file to be stored.
Claims9
A method comprising:
- providing a RAID (redundant array of independent devices) storage system configured to store data at a plurality of different RAID protection levels, with each RAID protection level corresponding to a different manner of distributing data across a plurality of physical RAID storage devices in the redundant array;
- receiving a plurality of files, with each file of the plurality of files including as constituent parts of the file:
- (i) a plurality of data blocks, and (ii) protection level metadata indicating a RAID protection level at which the file is to be stored;
- and
- for each given file of the plurality of files:
- determining the RAID protection level for the given file based on the protection level metadata of the given file, and
- responsive to the determination of the RAID protection level for the given file, storing all data blocks of the plurality of data blocks of the given file so that the data is distributed across the physical RAID storage device of the redundant array in a manner according to the RAID protection level for the given file.
A computer program product (CPP) for use with a RAID (redundant array of independent devices) storage system configured to store data at a plurality of different RAID protection levels, with each RAID protection level corresponding to a different manner of distributing data across a plurality of physical RAID storage devices in the redundant array, the computer program product comprising:
- a non-transitory machine readable storage device;
- and
- computer code stored on the machine readable storage device, with the computer code including instructions for causing a processor(s) set to perform operations including the following:
- receiving a plurality of files, with each file of the plurality of files including as constituent parts of the file:
- (i) a plurality of data blocks, and (ii) protection level metadata indicating a RAID protection level at which the file is to be stored;
- and
- for each given file of the plurality of files:
- determining the RAID protection level for the given file based on the protection level metadata of the given file, and
- responsive to the determination of the RAID protection level for the given file, storing all data blocks of the plurality of data blocks of the given file so that the data is distributed across the physical RAID storage device of the redundant array in a manner according to the RAID protection level for the given file.
A RAID (redundant array of independent devices) storage system configured to store data at a plurality of different RAID protection levels, with each RAID protection level corresponding to a different manner of distributing data across a plurality of physical RAID storage devices in the redundant array, with the RAID storage system a computer program product comprising:
- a non-transitory machine readable storage device;
- and
- computer code stored on the machine readable storage device, with the computer code including instructions for causing a processor(s) set to perform operations including the following:
- receiving a plurality of files, with each file of the plurality of files including as constituent parts of the file:
- (i) a plurality of data blocks, and (ii) protection level metadata indicating a RAID protection level at which the file is to be stored;
- and
- for each given file of the plurality of files:
- determining the RAID protection level for the given file based on the protection level metadata of the given file, and
- responsive to the determination of the RAID protection level for the given file, storing all data blocks of the plurality of data blocks of the given file so that the data is distributed across the physical RAID storage device of the redundant array in a manner according to the RAID protection level for the given file.
Dependencies are inferred from the claim text.