发明名称 |
SLIDING-WINDOW MULTI-CLASS STRIPING |
摘要 |
A sequence of storage devices of a data store may include one or more stripesets for storing data stripes of different lengths and of different types. Each data stripe may be stored in a prefix or other portion of a stripeset. Each data stripe may be identified by an array of addresses that identify each page of the data stripe on each included storage device. When a first storage device of a stripeset becomes full, the stripeset may be shifted by removing the full storage device from the stripeset, and adding a next storage device of the data store to the stripeset. A class variable may be associated with storage devices of a stripeset to identify the type of data that the stripeset can store. The class variable may be increased (or otherwise modified) when a computer stores data of a different class in the stripeset. |
申请公布号 |
US2015227315(A1) |
申请公布日期 |
2015.08.13 |
申请号 |
US201514694891 |
申请日期 |
2015.04.23 |
申请人 |
Microsoft Technology Licensing, LLC |
发明人 |
Reid Colin;Bernstein Philip A. |
分类号 |
G06F3/06 |
主分类号 |
G06F3/06 |
代理机构 |
|
代理人 |
|
主权项 |
1. A method for determining a stripeset in a plurality of storage devices in a data store, the plurality of storage devices being associated in a logical sequence, the logical sequence including a first storage device at a logical first end of the plurality of storage devices and a second storage device at a logical second end of the plurality of storage devices, comprising:
determining a logically closest non-empty storage device of the plurality of storage devices to the logical first end; determining an active storage device of the plurality of storage devices in a range of the logical sequence from the logically closest non-empty storage device to the logical second end; and determining a continuous range of active storage devices in the plurality of storage devices that includes the determined active storage device. |
地址 |
Redmond WA US |