发明名称 |
Systems and methods for optimizing write accesses in a storage array |
摘要 |
A method may include storing data in one or more first-type stripes spanning a plurality of N storage resources and having N−1 data strips for storing the data and a parity strip for storing parity information for the data stored to the particular first-type stripe and each of the plurality of storage resources includes one of a data strip or a parity strip of the particular first-type stripe if the data to be stored exceeds a threshold size. If the data to be stored does not exceed a threshold size, the method may include storing the data in a second-type stripe and a third-type stripe each spanning N storage resources, such that each stripe comprises N−1 data strips for storing the data and a metadata strip for storing address information for the corresponding second-type strip or third-type strip. |
申请公布号 |
US9262085(B2) |
申请公布日期 |
2016.02.16 |
申请号 |
US201514595437 |
申请日期 |
2015.01.13 |
申请人 |
Dell Products L.P. |
发明人 |
Kotzur Gary B |
分类号 |
G06F12/00;G06F3/06;G06F11/10 |
主分类号 |
G06F12/00 |
代理机构 |
Baker Botts L.L.P. |
代理人 |
Baker Botts L.L.P. |
主权项 |
1. A storage array comprising:
a plurality of storage resources; and a controller communicatively coupled to the plurality of storage resources, the controller configured to:
receive a write operation;determine whether a size of data to be written to the storage array in accordance with the write operation is greater than a threshold size;in response to determining that the size of data is greater than the threshold size, store the data in one or more first-type stripes; andin response to determining that the size of data is not greater than the threshold size:
store the data in a second-type stripe spanning the plurality of storage resources, such that the second-type stripe comprises N−1 data strips for storing the data and a metadata strip for storing address information for a third-type strip associated with the second-type strip and each of the plurality of storage resources includes one of a data strip or a metadata strip of the second-type stripe; andstore the data in a third-type stripe spanning the plurality of storage resources, such that the third-type stripe comprises N−1 data strips for storing the data and a metadata strip for storing address information for the second-type strip, each of the plurality of storage resources includes one of a data strip or a metadata strip of the third-type stripe, and each individual portion of data stored the data strips of the third-type stripe is stored on a different storage resource than it is within the second-type stripe;wherein N is the number of the plurality of storage resources. |
地址 |
Round Rock TX US |