Storage system and management method for storage system
AssigneeHitachi Vantara, Ltd.
InventorTetsuya Nakamura
Life of this patent
Estimating the term…
Abstract
A storage system includes a storage apparatus having a plurality of physical drives and a controller. In a case where a physical failure occurs in a physical drive, the controller additionally installs a drive provided from a cloud, and maintains a redundant array of inexpensive disks (RAID) configuration before the occurrence of the physical failure in the physical drive using the physical drives excluding the physical drive where the physical failure has occurred and the additionally installed drive provided from the cloud.
Claims9
A storage system for restoring full redundancy in a redundant array of independent disks (RAID) while avoiding permanent allocation of on-premises spare disks, the storage system comprising:
- a plurality of on-premises memory apparatuses interconnected by a local storage fabric;
- a hardware RAID controller including at least one processor, a non-transitory memory that stores firmware instructions, and a wide-area-network (WAN) interface;
- and
- a cloud-access module authenticated to provision, over the WAN, an ephemeral block-level memory area hosted in a public-cloud availability zone physically remote from the on-premises memory apparatuses;
- wherein the firmware instructions, when executed by the processor, cause the hardware RAID controller to:
- monitor the plurality of on-premises memory apparatuses for a physical-failure event;
- detect that a particular memory apparatus among the on-premises memory apparatuses has experienced the physical-failure event;
- provision, in response to the physical-failure event and only after the event, a remotely hosted memory area in the ephemeral block-level memory area with a capacity at least equal to a capacity of the particular memory apparatus that failed;
- incorporate the remotely hosted memory area into the RAID together with the on-premises memory apparatuses other than the particular memory apparatus such that a RAID level that existed immediately before the physical-failure event is re-established;
- service host read and write operations during re-establishment of the RAID by committing data destined for the remotely hosted memory area to a non-volatile write-back cache and flushing the data asynchronously over the WAN;
- and
- after the particular memory apparatus is replaced and the RAID is re-mirrored locally, copy data or parity stored in the remotely hosted memory area back into a replacement memory apparatus and detach the remotely hosted memory area.
A computer-implemented method for restoring full redundancy in a redundant array of independent disks (RAID) of a storage system while avoiding permanent allocation of on-premises spare disks, the method comprising:
- monitoring a plurality of on-premises memory apparatuses for a physical-failure event;
- detecting that a particular one of the plurality of memory apparatuses has experienced the physical-failure event;
- provisioning, in response to and only after the physical-failure event, an ephemeral block-level memory area over a wide-area network (WAN), the memory area being hosted in a public-cloud availability zone physically remote from the on-premises memory apparatuses and having a capacity at least equal to that of the particular memory apparatus;
- incorporating the provisioned block-level memory area into the RAID together with the on-premises memory apparatuses
- other than the particular memory apparatus, thereby re-establishing the RAID level that existed immediately before the physical-failure event;
- servicing host read and write operations during re-establishment of the RAID by committing data destined for the provisioned block-level memory area to a non-volatile write-back cache and flushing the data asynchronously over the WAN;
- after the particular memory apparatus is replaced and the RAID is re-mirrored locally, copying data or parity stored in the provisioned block-level memory area back into the replacement memory apparatus;
- and
- detaching the provisioned block-level memory area after the copying is complete.
Dependencies are inferred from the claim text.