IP Library Granted Patent US 11,972,117
Granted Patent B2
US 11,972,117 · App. 17/379,668 · Granted Apr 30, 2024

Selecting surviving storage node based on environmental conditions

Inventors: David Meiri (Somerville, MA); Xiangping Chen (Sherborn, MA)
Assignee: EMC IP Holding Company LLC
G06F3/0622G06F3/0637G06F3/0673
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,972,117
App. No.
17/379,668
Granted
Apr 30, 2024
Kind
B2
Abstract

A method may select a surviving storage node based on environmental conditions. A request for exclusive access to a volume is received. A score based on data associated with an environment of the node is determined for each node in a cluster. Based on the scores, a node to grant exclusive access to the volume is identified, and such exclusive access is granted to the identified node.

Claims (54)

1. A method comprising:

receiving a request for exclusive access to a volume;

determining, for each node in a cluster, a score based on data associated with an environment of the node, wherein the determining includes:

using data from sensors at sites of the nodes in the cluster to determine a value for each sensor based on whether a response from the sensor corresponds to normal or abnormal temperature, power, and seismic activity conditions at the environment of the node,

assigning a magnitude of the value to be positive if the response from the sensor corresponds to normal temperature, power, and seismic activity conditions at the environment of the node,

assigning the magnitude of the value to be negative if the response from the sensor corresponds to abnormal temperature, power, and seismic activity conditions at the environment of the node, and

summing the values for the sensors to determine the score for a particular node;

identifying, based on the scores, a node to grant exclusive access to the volume; and

granting exclusive access to the volume to the identified node.

2. The method of claim 1 , wherein receiving the request for exclusive access to the volume comprises:

receiving a first request from a first node; and

receiving a second request from a second node.

3. The method of claim 1 , wherein

the data is requested from sensors at sites of the nodes in the cluster.

4. The method of claim 3 , wherein

the value for each sensor is determined based on a response from the sensor.

5. The method of claim 4 , wherein determining, for each sensor, the value based on the response from the sensor comprises:

the magnitude of the value is assigned depending on whether the response from the sensor corresponds to normal or abnormal conditions at the environment of the node.

6. The method of claim 4 , wherein

the assigned value indicates the sensor failed to respond to the request for data.

7. The method of claim 3 , wherein requesting the data from the sensors at the sites of the nodes in the cluster comprises:

requesting the data from sensors that measure temperature, power, and seismic activity.

8. The method of claim 3 , wherein determining, for each node in the cluster, the score based on the data associated with the environment of the node comprises:

normalizing the values of the sensors associated with a particular node in the cluster.

9. The method of claim 8 , wherein the values of the sensors are normalized by averaging the scores of the sensors at a particular site.

10. The method of claim 1 , wherein identifying, based on the scores, the node to grant exclusive access to the volume comprises:

selecting the node whose score is at least a threshold amount greater than the scores of other nodes in the cluster.

11. A system comprising at least one hardware processor configured to:

receive a request for exclusive access to a volume;

determine, for each node in a cluster, a score based on data associated with an environment of the node, wherein the processor is further configured to:

use data from sensors at sites of the nodes in the cluster to determine a value for each sensor based on whether a response from the sensor corresponds to normal or abnormal temperature, power, and seismic activity conditions at the environment of the node,

assign a magnitude of the value to be positive if the response from the sensor corresponds to normal temperature, power, and seismic activity conditions at the environment of the node,

assign the magnitude of the value to be negative if the response from the sensor corresponds to abnormal temperature, power, and seismic activity conditions at the environment of the node, and

sum the values for the sensors to determine the score for a particular node;

identify, based on the scores, a node to grant exclusive access to the volume; and

grant exclusive access to the volume to the identified node.

12. The system of claim 11 , wherein the processor is further configured to:

receive a first request from a first node; and

receive a second request from a second node.

13. The system of claim 11 , wherein

the data is requested from sensors at sites of the nodes in the cluster.

14. The system of claim 13 , wherein

the value for each sensor is determined based on a response from the sensor.

15. The system of claim 14 , wherein the processor is further configured to:

the assigned value indicates the sensor failed to respond to the request for data.

16. The system of claim 13 , wherein

the magnitude of the value is assigned depending on whether the response from the sensor corresponds to normal or abnormal conditions at the environment of the node.

17. The system of claim 13 , wherein the processor is further configured to:

request the data from sensors that measure temperature, power, and seismic activity.

18. The system of claim 13 , wherein the processor is further configured to:

normalize the values of the sensors associated with a particular node in the cluster.

19. The system of claim 18 , wherein the values of the sensors are normalized according to a predetermined scale.

20. The system of claim 11 , wherein the processor is further configured to:

select the node whose score is at least a threshold amount greater than the scores of other nodes in the cluster.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (058014/0560) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0473 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057931/0392) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0382 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057758/0286) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 061654/0064 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 058014/0560 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057758/0286 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057931/0392 →
SECURITY AGREEMENT Recorded Oct 1, 2021
From: DELL PRODUCTS, L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 057682/0830 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2021
From: MEIRI, DAVID; CHEN, XIANGPING
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 056905/0296 →
Continuity (1)
Related Publication 20230019241A1 · Jan 19, 2023
Cited By (2)
US 12,578,885 US 12,714,332