IP Library Granted Patent US 11,604,595
Granted Patent B2
US 11,604,595 · App. 17/117,059 · Granted Mar 14, 2023

Data mirroring and data migration between storage volumes using system control processors

Inventors: Yossef Saad (Gannei Tikva, IL); William Price Dawkins (Austin, TX)
Assignee: Dell Products L.P.
G06F3/0647G06F3/0604G06F3/0676G06F3/0677G06F3/0679
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,604,595
App. No.
17/117,059
Granted
Mar 14, 2023
Kind
B2
Abstract

A method for managing composed information handling systems includes receiving, by a system control processor, a mirroring policy from a system control processor manager, receiving an application write request from a first application instance, based on the application write request and the mirroring policy: initiating servicing of the application write request by a first composed information handling system, initiating servicing of an SCP write request by a second composed information handling system, wherein the SCP write request is based on the application write request, receiving a SCP response from the SCP write request from a second system control processor, wherein a second composed information handling system comprises the second system control processor and is executing a second application instance of the cluster application, and sending a write response to the first application instance, wherein the write response is based, at least in part, on the SCP response.

Claims (75)

1. A system for providing computer implemented services using information handling systems, comprising:

a composed information handling system comprising a system control processor (SCP) and that provides, at least in part, the computer implemented services, wherein the computer implemented services comprises executing a first application instance of a cluster application;

wherein the system control processor programmed to:

receive a mirroring policy from a system control processor manager;

receive an application write request from the first application instance;

based on the application write request and the mirroring policy:

perform a locking operation on a first location on a first storage device of the composed information handling system,

wherein the locking operation comprises:

updating a locking data structure to specify the first location as being in a locked state;

initiating, based on the mirroring policy, a second locking operation on a second location on a second storage device of a second composed information handling system,

wherein initiating the second locking operation comprises sending a locking request to a second system control processor managing the second storage device, wherein the locking request specifies updating a second locking data structure to specify a locked state of the second location;

initiate servicing of the application write request by the composed information handling system;

initiate servicing of an SCP write request by the second composed information handling system, wherein the SCP write request is based on the application write request;

receive a SCP response from the SCP write request from the second system control processor, wherein the second composed information handling system comprises the second system control processor and is executing a second application instance of the cluster application; and

send a write response to the first application instance, wherein the write response is based, at least in part, on the SCP response.

2. The system of claim 1 , wherein the write response only specifies that the servicing of the application write request was successful when both the servicing of the application write request and the SCP write request are successful.

3. The system of claim 1 , wherein the composed information handling system comprises a compute resource set, a hardware resource set, and a control resource set comprising the system control processor.

4. The system of claim 3 , wherein the control resource set presents abstracted computing resources of the hardware resource set as bare metal resources to the compute resource set.

5. The system of claim 1 , wherein the second composed information handling system receives the mirroring policy from the system control processor manager prior to receiving the SCP write request.

6. The system of claim 1 , further comprising:

the system control processor manager, wherein the system control processor manager is programmed to:

obtain an application mirroring request from a client;

identify, in response to the application mirroring request, the composed information handling system and the second composed information handling system; and

send, based on the identifying, the mirroring policy to the first composed information handling system and the second composed information handling system.

7. The system of claim 1 , wherein the system control processor further is programmed to:

select a source volume to migrate, wherein the composed information handling system comprises the source volume, wherein the source volume comprises data associated with the first application instance;

select a target volume, wherein the composed information handling system comprises the target volume; and

initiate migration of data on the source volume to the target volume, wherein the migration is performed in a manner that is transparent to the first application instance.

8. The system of claim 7 , wherein the system control processor manager is further programmed to:

identify the target volume on a second information handling system; and

instruct the system control processor to add the target volume to the composed information handling system, wherein a first information handling system comprises the system control processor.

9. A method for providing computer implemented services using information handling systems, comprising:

receiving, by a system control processor (SCP), a mirroring policy from a system control processor manager;

receiving an application write request from a first application instance;

based on the application write request and the mirroring policy:

performing a locking operation on a first location on a first storage device of a composed information handling system,

wherein the locking operation comprises:

updating a locking data structure to specify the first location as being in a locked state;

initiating, based on the mirroring policy, a second locking operation on a second location on a second storage device of a second composed information handling system,

wherein initiating the second locking operation comprises sending a locking request to a second system control processor managing the second storage device, wherein the locking request specifies updating a second locking data structure to specify a locked state of the second location;

initiating servicing of the application write request by the composed information handling system;

initiating servicing of an SCP write request by the second composed information handling system, wherein the SCP write request is based on the application write request,

wherein the composed information handling system comprises the system control processor and provides the computer implemented services, and

wherein the computer implemented services comprises executing the first application instance of a cluster application;

receiving an SCP response from the SCP write request from a second system control processor, wherein the second composed information handling system comprises the second system control processor and is executing a second application instance of the cluster application; and

sending a write response to the first application instance, wherein the write response is based, at least in part, on the SCP response.

10. The method of claim 9 , wherein the write response only specifies that the servicing of the application write request was successful when both the servicing of the application write request and the SCP write request are successful.

11. The method of claim 9 , wherein the composed information handling system comprises a compute resource set, a hardware resource set, and a control resource set comprising the system control processor.

12. The method of claim 11 , wherein the control resource set presents abstracted computing resources of the hardware resource set as bare metal resources to the compute resource set.

13. The method of claim 9 , wherein the second composed information handling system receives the mirroring policy from the system control processor manager prior to receiving the SCP write request.

14. The method of claim 9 , wherein the system control processor manager is programmed to:

obtain an application mirroring request from a client;

identify, in response to the application mirroring request, the composed information handling system and the second composed information handling system; and

send, based on the identifying, the mirroring policy to the composed information handling system and the second composed information handling system.

15. The method of claim 14 , further comprising:

selecting a source volume to migrate, wherein the composed information handling system comprises the source volume, wherein the source volume comprises data associated with the first application instance;

selecting a target volume, wherein the composed information handling system comprises the target volume; and

initiating migration of data on the source volume to the target volume, wherein the migration is performed in a manner that is transparent to the first application instance.

16. The method of claim 15 , wherein the system control processor manager is further programmed to:

identify the target volume on a second information handling system; and

instruct the system control processor to add the target volume to the composed information handling system, wherein a first information handling system comprises the system control processor.

17. A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor enables the computer processor to perform a method for dynamically instantiating composed information handling systems, the method comprising:

receiving a mirroring policy;

receiving an application write request from a first application instance; based on the application write request and the mirroring policy:

performing a locking operation on a first location on a first storage device of a composed information handling system,

wherein the locking operation comprises:

updating a locking data structure to specify the first location as being in a locked state;

initiating, based on the mirroring policy, a second locking operation on a second location on a second storage device of a second composed information handling system,

wherein initiating the second locking operation comprises sending a locking request to a second system control processor managing the second storage device, wherein the locking request specifies updating a second locking data structure to specify a locked state of the second location;

initiating servicing of the application write request;

initiating servicing of a system control processor (SCP) write request by the second composed information handling system, wherein the SCP write request is based on the application write request,

wherein the composed information handling system comprises the system control processor and provides the computer implemented services, and

wherein the computer implemented services comprises executing the first application instance of a cluster application;

receiving an SCP response from the SCP write request from a second system control processor, wherein the second composed information handling system comprises the second system control processor and is executing a second application instance of the cluster application;

sending a write response to the first application instance, wherein the write response is based, at least in part, on the SCP response.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0342) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0460 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0051) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0663 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056136/0752) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0771 →
RELEASE OF SECURITY INTEREST AT REEL 055408 FRAME 0697 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0553 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056136/0752 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0051 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0342 →
SECURITY AGREEMENT Recorded Feb 25, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 055408/0697 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2020
From: SAAD, YOSSEF; DAWKINS, WILLIAM PRICE
To: DELL PRODUCTS L.P.
Reel/Frame 054609/0200 →
Continuity (1)
Related Publication 20220179576A1 · Jun 9, 2022