IP Library Granted Patent US 11,403,001
Granted Patent B2
US 11,403,001 · App. 16/863,127 · Granted Aug 2, 2022

System and method for storage system node fencing

Inventors: Aric Hadav (Tel Aviv, IL); Boris Glimcher (Bnei Brak, IL); Amitai Alkalay (Kadima, IL)
Assignee: EMC IP HOLDING COMPANY, LLC
G06F3/0619G06F3/0653G06F3/0683G06F11/079G06F11/0727G06F11/202G06F11/2023
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,403,001
App. No.
16/863,127
Granted
Aug 2, 2022
Kind
B2
Abstract

A method, computer program product, and computing system for receiving, at a first baseboard management controller (BMC) of a first node, a fence request from a central processing unit (CPU) of the first node. The first BMC of the first node may communicate with a second BMC of a second node, wherein the first node and the second node are communicatively coupled to a plurality of storage drives. The first BMC and the second BMC may determine which node of the first node and the second node to fence from the plurality of storage drives. One of the first node and the second node may be fenced, via one of the first BMC and the second BMC, from the plurality of storage drives, thus defining a fenced node.

Claims (34)

1. A computer-implemented method, executed on a computing device, comprising:

detecting a synchronization flow failure between the first node and the second node;

receiving, at a first baseboard management controller (BMC) of a first node, a fence request from a central processing unit (CPU) of the first node in response to detecting the synchronization flow failure;

communicating, via the first BMC of the first node, with a second BMC of a second node, wherein the first node and the second node are communicatively coupled to a plurality of storage drives;

determining, via the first BMC and the second BMC, which node of the first node and the second node to fence from the plurality of storage drives; and

fencing, via one of the first BMC and the second BMC, one of the first node and the second node from the plurality of storage drives, thus defining a fenced node.

2. The computer-implemented method of claim 1 , wherein determining, via the first BMC and the second BMC, which node of the first node and the second node to fence from the plurality of storage drives includes transmitting, via one of the first BMC and the second BMC, the fence request to the fenced node.

3. The computer-implemented method of claim 1 , wherein the first node, the second node, and the plurality of storage drives are positioned within a disk processor enclosure.

4. The computer-implemented method of claim 3 , wherein fencing, via one of the first BMC and the second BMC, one of the first node and the second node from the plurality of storage drives includes asserting a reset signal on a plurality of storage drive ports of the plurality of storage drives communicatively coupled to the fenced node.

5. The computer-implemented method of claim 1 , wherein the first node and the second node are positioned within a processor enclosure and the plurality of storage drives are positioned within a disk array enclosure separate from and communicatively coupled to the processor enclosure.

6. The computer-implemented method of claim 5 , wherein fencing, via one of the first BMC and the second BMC, one of the first node and the second node from the plurality of storage drives includes one or more of:

asserting, via one of the first BMC and the second BMC, a reset signal on a network controller configured to communicatively couple the fenced node to the plurality of storage drives; and

requesting, via one of the first BMC and the second BMC, the network controller to disable communications between the fenced node and the plurality of storage drives.

7. A computer program product residing on a non-transitory computer readable medium having a plurality of instructions stored thereon which, when executed by a processor, cause the processor to perform operations comprising:

detecting a synchronization flow failure between the first node and the second node;

receiving, at a first baseboard management controller (BMC) of a first node, a fence request from a central processing unit (CPU) of the first node in response to detecting the synchronization flow failure;

communicating, via the first BMC of the first node, with a second BMC of a second node, wherein the first node and the second node are communicatively coupled to a plurality of storage drives;

determining, via the first BMC and the second BMC, which node of the first node and the second node to fence from the plurality of storage drives; and

fencing, via one of the first BMC and the second BMC, one of the first node and the second node from the plurality of storage drives, thus defining a fenced node.

8. The computer program product of claim 7 , wherein determining, via the first BMC and the second BMC, which node of the first node and the second node to fence from the plurality of storage drives includes transmitting, via one of the first BMC and the second BMC, the fence request to the fenced node.

9. The computer program product of claim 7 , wherein the first node, the second node, and the plurality of storage drives are positioned within a disk processor enclosure.

10. The computer program product of claim 9 , wherein fencing, via one of the first BMC and the second BMC, one of the first node and the second node from the plurality of storage drives includes asserting a reset signal on a plurality of storage drive ports of the plurality of storage drives communicatively coupled to the fenced node.

11. The computer program product of claim 7 , wherein the first node and the second node are positioned within a processor enclosure and the plurality of storage drives are positioned within a disk array enclosure separate from and communicatively coupled to the processor enclosure.

12. The computer program product of claim 11 , wherein fencing, via one of the first BMC and the second BMC, one of the first node and the second node from the plurality of storage drives includes one or more of:

asserting, via one of the first BMC and the second BMC, a reset signal on a network controller configured to communicatively couple the fenced node to the plurality of storage drives; and

requesting, via one of the first BMC and the second BMC, the network controller to disable communications between the fenced node and the plurality of storage drives.

13. A computing system comprising:

a memory; and

a processor configured to receive, at a first baseboard management controller (BMC) of a first node, a fence request from a central processing unit (CPU) of the first node, wherein the processor is further configured to communicate, via the first BMC of the first node, with a second BMC of a second node, wherein the first node and the second node are communicatively coupled to a plurality of storage drives and are positioned within a processor enclosure while the plurality of storage drives are positioned within a disk array enclosure separate from and communicatively coupled to the processor enclosure, wherein the processor is further configured to determine, via the first BMC and the second BMC, which node of the first node and the second node to fence from the plurality of storage drives, and wherein the processor is further configured to fence, via one of the first BMC and the second BMC, one of the first node and the second node from the plurality of storage drives, thus defining a fenced node, wherein fencing one of the first node and the second node from the plurality of storage drives includes one or more of: asserting, via one of the first BMC and the second BMC, a reset signal on a network controller configured to communicatively couple the fenced node to the plurality of storage drives; and requesting, via one of the first BMC and the second BMC, the network controller to disable communications between the fenced node and the plurality of storage drives.

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

detect a synchronization flow failure between the first node and the second node.

15. The computing system of claim 13 , wherein determining, via the first BMC and the second BMC, which node of the first node and the second node to fence from the plurality of storage drives includes transmitting, via one of the first BMC and the second BMC, the fence request to the fenced node.

16. The computing system of claim 13 , wherein the first node, the second node, and the plurality of storage drives are positioned within a disk processor enclosure.

17. The computing system of claim 16 , wherein fencing, via one of the first BMC and the second BMC, one of the first node and the second node from the plurality of storage drives includes asserting a reset signal on a plurality of storage drive ports of the plurality of storage drives communicatively coupled to the fenced node.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0917) Recorded Jun 23, 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 060436/0509 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0081) Recorded Jun 23, 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 060436/0441 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052852/0022) Recorded Jun 23, 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 060436/0582 →
RELEASE OF SECURITY INTEREST AT REEL 052771 FRAME 0906 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0298 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052852/0022 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0081 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0917 →
SECURITY AGREEMENT Recorded May 28, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052771/0906 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2020
From: HADAV, ARIC; GLIMCHER, BORIS; ALKALAY, AMITAI
To: EMC IP HOLDING COMPANY, LLC
Reel/Frame 052538/0883 →
Continuity (1)
Related Publication 20210342075A1 · Nov 4, 2021
Cited By (2)
US 12,568,160 US 12,641,166