Destaging cache data using a distributed freezer
First Claim
1. A method, comprising:
- arranging multiple digital information devices having respective storage devices and memories to communicate within a network;
distributedly storing, for a logical volume, data and first and second parity values across corresponding physical regions of the storage devices;
distributedly storing, in the memories, multiple freezer nodes having a one-to-one correspondence with each of the multiple storage devices;
detecting, in a cache for the logical volume, updated data for one or more first physical regions on the storage devices;
retrieving existing data from the one or more first physical regions, and additional data for use in parity calculations from one or more corresponding second physical regions on the storage devices;
calculating the first and the second parity values using the updated data, the existing data and the additional data; and
storing the updated data and the calculated first and second parity values to the freezer nodes.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, apparatus and computer program products implement embodiments of the present invention that enable digital information devices having respective storage devices and memories to distributedly store, for a logical volume, data and first and second parity values across corresponding regions of the storage devices. Freezers having a one-to-one correspondence with the storage devices are distributedly stored in the memories. Upon detecting, in a cache, updated data for one or more first regions on the storage devices, existing data from the one or more first regions, and additional data for parity calculations are retrieved from one or more corresponding second regions on the storage devices, and first and the second parity values are calculated using the updated data, the existing data and the additional data, and the updated data and the calculated first and second parity values are stored to the freezers.
76 Citations
23 Claims
-
1. A method, comprising:
-
arranging multiple digital information devices having respective storage devices and memories to communicate within a network; distributedly storing, for a logical volume, data and first and second parity values across corresponding physical regions of the storage devices; distributedly storing, in the memories, multiple freezer nodes having a one-to-one correspondence with each of the multiple storage devices; detecting, in a cache for the logical volume, updated data for one or more first physical regions on the storage devices; retrieving existing data from the one or more first physical regions, and additional data for use in parity calculations from one or more corresponding second physical regions on the storage devices; calculating the first and the second parity values using the updated data, the existing data and the additional data; and storing the updated data and the calculated first and second parity values to the freezer nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus, comprising:
-
multiple digital information devices arranged on a network and having respective memories and storage devices; and a separate processor coupled to each of the respective memories and configured to distributedly store, for a logical volume, data and first and second parity values across corresponding physical regions of the storage devices, to distributedly store, in the memories, multiple freezer nodes having a one-to-one correspondence with each of the multiple storage devices, to detect, in a cache for the logical volume, updated data for one or more first physical regions on the storage devices, to retrieve existing data from the one or more first physical regions, and additional data for use in parity calculations from one or more corresponding second physical regions on the storage devices, to calculate the first and the second parity values using the updated data, the existing data and the additional data, and to store the updated data and the calculated first and second parity values to the freezer nodes. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer program product, the computer program product comprising:
-
a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising; computer readable program code configured to arrange multiple digital information devices having respective storage devices and memories to communicate within a network; computer readable program code configured to distributedly store, for a logical volume, data and first and second parity values across corresponding physical regions of the storage devices; computer readable program code configured to distributedly store, in the memories, multiple freezer nodes having a one-to-one correspondence with each of the multiple storage devices; computer readable program code configured to detect, in a cache for the logical volume, updated data for one or more first physical regions on the storage devices; computer readable program code configured to retrieve existing data from the one or more first physical regions, and additional data for use in parity calculations from one or more corresponding second physical regions on the storage devices; computer readable program code configured to calculate the first and the second parity values using the updated data, the existing data and the additional data; and computer readable program code configured to store the updated data and the calculated first and second parity values to the freezer nodes. - View Dependent Claims (19, 20, 21, 22, 23)
-
Specification