Dual isolation recovery for primary-secondary server architectures
US-11010266-B1 · May 18, 2021 · US
US12056366B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12056366-B2 |
| Application number | US-202217940371-A |
| Country | US |
| Kind code | B2 |
| Filing date | Sep 8, 2022 |
| Priority date | Mar 16, 2022 |
| Publication date | Aug 6, 2024 |
| Grant date | Aug 6, 2024 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A volume to be accessed by a host is provided. A reliability policy related to data reliability and a performance policy related to response performance to an access to the volume are set in the volume. A node that processes redundant data of data for a node that processes the data related to the volume is determined based on the reliability policy. The determined node returns a result of an access to the volume from the host according to the performance policy.
Opening claim text (preview).
What is claimed is: 1. A data processing method of a storage system including a plurality of nodes connected to each other via a network, and a storage device, each of the plurality of nodes including a processor that processes data input to and output from the storage device, and a memory, the data processing method allowing the processor to: provide a volume to be accessed by a host; set a reliability policy related to data reliability and a performance policy related to response performance to an access to the volume in the volume; determine a node that processes redundant data of data for a node that processes the data related to the volume based on the reliability policy; determine, for each node based on the performance policy, a memory or storage device to store the data or the redundant data to return a result of the access to the volume; return a response to the host when data of the write request from the host is stored in a memory or a storage device determined based on the performance policy of a node that processes the data, and the redundant data is stored in the memory or the storage device determined based on the performance policy of the node that processes the redundant data; change the reliability policy and/or the performance policy while an access from the host to the volume occurs; change necessity of redundancy of the data, a target node of the redundancy of the data, and a storage device of a data storage destination based on the reliability policy and the performance policy; and return a response to the host when the data is stored in the changed storage device. 2. A storage system comprising: a plurality of nodes connected to each other via a network, and a storage device, each of the plurality of nodes including a processor that processes data input to and output from the storage device, and a memory, wherein the processor is configured to: provide a volume to be accessed by a host; set a reliability policy related to data reliability and a performance policy related to response performance to an access to the volume in the volume; determine a node that processes redundant data of data for a node that processes the data related to the volume based on the reliability policy; determine, for each node based on the performance policy, a memory or storage device to store the data or the redundant data to return a result of the access to the volume; return a response to the host when data of the write request from the host is stored in a memory or a storage device determined based on the performance policy of a node that processes the data, and the redundant data is stored in the memory or the storage device determined based on the performance policy of the node that processes the redundant data; change the reliability policy and/or the performance policy while an access from the host to the volume occurs; change necessity of redundancy of the data, a target node of the redundancy of the data, and a storage device of a data storage destination based on the reliability policy and the performance policy; and return a response to the host when the data is stored in the changed storage device. 3. The storage system according to claim 2 , wherein the processor is configured to: determine, based on the performance policy, different memories or storage devices for a node that processes the data and a node that processes the redundant data. 4. The storage system according to claim 3 , wherein the processor is configured to: after data is stored in a memory and a response is returned to the host at the node determined, move the data from the memory to the storage device. 5. The storage system according to claim 3 , wherein the processor is configured to: when the reliability policy does not require redundancy of data applied to the volume, store the data in the memory and return a response to the access to the host. 6. The storage system according to claim 3 , wherein the processor is configured to: when the reliability policy requires redundancy of the data, execute a response to the host for the access for each of two or more nodes among the plurality of nodes based on storage of data in different types of storage devices among the plurality of storage devices. 7. The storage system according to claim 3 , wherein the processor is configured to: when the reliability policy requires redundancy of the data, execute a response to the host for the access for each of two or more nodes among the plurality of nodes based on storage of the data in a storage device equal in type to each other. 8. The storage system according to claim 2 , comprising: a plurality of availability zones, each of the plurality of availability zones including a plurality of the nodes, wherein the processor determines whether to store the data and the redundant data in a plurality of nodes belonging to an availability zone equal to each other or across a plurality of nodes belonging to a plurality of availability zones based on the reliability policy. 9. The storage system according to claim 8 , wherein the processor is configured to: select a low-load node among the plurality of nodes as a node for storing the redundant data. 10. The storage system according to claim 2 , wherein the processor is configured to: determine a node that stores redundant data of the data based on a communication state of the network. 11. The storage system according to claim 2 , wherein the processor is configured to use duplicated data of the data as the redundant data of the data applied to the volume. 12. The storage system according to claim 2 , wherein the processor is configured to determine the reliability policy and the performance policy so as to satisfy a performance index value set by a user.
Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title
Command handling arrangements, e.g. command buffers, queues, command scheduling · CPC title
by changing the path, e.g. traffic rerouting, path reconfiguration · CPC title
at area level, e.g. provisioning of virtual or logical volumes · CPC title
Improving the reliability of storage systems · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.