发明名称 |
Dynamic restriping in nonvolatile memory systems |
摘要 |
Data is stored as a first collection of memory blocks distributed across a first set of memory devices. It is determined that a first memory device in the first set is in a degraded state. Data is recovered corresponding to a first memory block in the first collection of memory blocks that is stored in the first memory device, which is configured to include a first number of memory blocks. The recovered data is stored in a second memory device as a new memory block, which is added to the first collection of memory blocks. The first memory device is removed from the first set and reconfigured with a second number of memory blocks that is less than the first number of memory blocks. Memory blocks in a second collection of memory blocks distributed across a second set of memory devices is stored in the reconfigured first memory device. |
申请公布号 |
US9286002(B1) |
申请公布日期 |
2016.03.15 |
申请号 |
US201313841706 |
申请日期 |
2013.03.15 |
申请人 |
Virident Systems Inc. |
发明人 |
Karamcheti Vijay;Gowda Swamy;Mishra Rajendra Prasad;Mondal Shibabrata |
分类号 |
G06F12/00;G06F3/06;G06F11/18;G11C29/00;G06F11/22;G06F11/20 |
主分类号 |
G06F12/00 |
代理机构 |
Fish & Richardson P.C. |
代理人 |
Fish & Richardson P.C. |
主权项 |
1. A method comprising:
storing data as a first collection of memory blocks distributed across a first set of memory devices; determining that a first memory device included in the first set is in a degraded state; based on determining that the first memory device included in the first set is in the degraded state, recovering data corresponding to a first memory block included in the first collection of memory blocks and stored in the first memory device, wherein the first memory device is configured to include a first number of memory blocks; storing the recovered data as a new memory block in a second memory device, the new memory block added to the first collection of memory blocks; removing the first memory device from the first set of memory devices; reconfiguring the first memory device with a second number of memory blocks that is less than the first number of memory blocks; and storing, in the reconfigured first memory device, memory blocks included in a second collection of memory blocks that is distributed across a second set of memory devices. |
地址 |
Milpitas CA US |