IP Library Granted Patent US 11,550,617
Granted Patent B2
US 11,550,617 · App. 16/907,927 · Granted Jan 10, 2023

Disaggregated rack mount storage side transaction support

Inventors: Arun Raghunath (Portland, OR); Yi Zou (Portland, OR); Tushar Sudhakar Gohad (Phoenix, AZ); Anjaneya R. Chagam Reddy (Chandler, AZ); Sujoy Sen (Beaverton, OR)
Assignee: Intel Corporation
G06F9/467G06F3/0604G06F3/0655G06F3/0676G06F3/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,550,617
App. No.
16/907,927
Granted
Jan 10, 2023
Kind
B2
Abstract

A method is described. The method includes performing the following with a storage end transaction agent within a storage sled of a rack mounted computing system: receiving a request to perform storage operations with one or more storage devices of the storage sled, the request specifying an all-or-nothing semantic for the storage operations; recognizing that all of the storage operations have successfully completed; after all of the storage operations have successfully completed, reporting to a CPU side transaction agent that sent the request that all of the storage operations have successfully completed.

Claims (54)

1. A method, comprising:

performing the following with a storage end transaction agent within a storage sled of a rack mounted computing system:

receiving a request to perform storage operations with one or more storage devices of the storage sled, the request specifying an all-or-nothing semantic for the storage operations, wherein the request identifies other CPU side instances that are interested in a transaction that includes the storage operations;

recognizing that all of the storage operations have successfully completed; and,

after all of the storage operations have successfully completed, reporting to a CPU side transaction agent that sent the request that all of the storage operations have successfully completed.

2. The method of claim 1 wherein the request includes a transaction request.

3. The method of claim 1 wherein the storage end transaction agent enters a record in state information that includes a transaction identifier of a transaction that includes the storage operations and identifies other CPU side instances that are interested in the transaction, the other CPU side instances to also be informed that respective storage operations of the transaction have successfully completed.

4. The method of claim 1 wherein the reporting is responsive to the CPU side transaction agent

having requested a status of pending transactions being overseen by the storage end transaction agent.

5. The method of claim 1 wherein the method is performed by program code integrated into respective program code of any of:

Ceph;

Open Stack Swift;

Lustre;

Hadoop Distributed File System (HDFS);

Amazon Web Services (AWS);

Amazon Elastic Block Store (EBS); and,

Apache.

6. The method of claim 1 wherein if the CPU side transaction agent does not receive a report that all of the storage operations have successfully completed, the storage end transaction agent re-reports to the CPU side transaction agent that all of the storage operations have successfully completed.

7. A machine readable storage medium containing program code that when processed by one or more processors causes a method to be performed, the method comprising:

performing the following with a storage end transaction agent within a storage sled of a rack mounted computing system:

receiving a request to perform storage operations with one or more storage devices of the storage sled, the request specifying an all-or-nothing semantic for the storage operations, wherein the request identifies other CPU side instances that are interested in a transaction that includes the storage operations;

recognizing that all of the storage operations have successfully completed; and,

after all of the storage operations have successfully completed, reporting to a CPU side transaction agent that sent the request that all of the storage operations have successfully completed.

8. The method of claim 7 wherein the request includes a transaction request.

9. The method of claim 7 wherein the storage end transaction agent enters a record in state information that includes a transaction identifier of a transaction that includes the storage operations and identifies other CPU side instances that are interested in the transaction, the other CPU side instances to also be informed that respective storage operations of the transaction have successfully completed.

10. The method of claim 7 wherein the reporting is responsive to the CPU side transaction agent having requested a status of pending transactions being overseen by the storage end transaction agent.

11. The method of claim 7 wherein the method is performed by program code integrated into respective program code of any of:

Ceph;

Open Stack Swift;

Lustre;

Hadoop Distributed File System (HDFS);

Amazon Web Services (AWS);

Amazon Elastic Block Store (EBS); and,

Apache.

12. The method of claim 7 wherein if the CPU side transaction agent does not receive a report that all of the storage operations have successfully completed, the storage end transaction agent re-reports to the CPU side transaction agent that all of the storage operations have successfully completed.

13. A computing system, comprising:

a CPU sled;

a network, the CPU sled coupled to the network;

a storage sled, the storage sled coupled to the network, the storage sled comprising a machine readable storage medium containing program code that when processed by one or more processors causes a method to be performed, the method comprising:

performing the following with a storage end transaction agent within the storage sled of a rack mounted computing system:

receiving a request to perform storage operations with one or more storage devices of the storage sled, the request specifying an all-or-nothing semantic for the storage operations, wherein the request identifies other CPU side instances that are interested in a transaction that includes the storage operations;

recognizing that all of the storage operations have successfully completed; and,

after all of the storage operations have successfully completed, reporting to a CPU side transaction agent that sent the request that all of the storage operations have successfully completed.

14. The computing system of claim 13 wherein the request includes a transaction request.

15. The computing system of claim 13 wherein the storage end transaction agent enters a record in state information that includes a transaction identifier of a transaction that includes the storage operations and identifies other CPU side instances that are interested in the transaction.

16. The computing system of claim 13 wherein the reporting is responsive to the CPU side transaction agent having requested a status of pending transactions being overseen by the storage end transaction agent.

17. The computing system of claim 13 wherein the method is performed by program code integrated into respective program code of any of:

Ceph;

Open Stack Swift;

Lustre;

Hadoop Distributed File System (HDFS);

Amazon Web Services (AWS);

Amazon Elastic Block Store (EBS); and,

Apache.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2023
From: INTEL CORPORATION
To: INTEL NDTM US LLC
Reel/Frame 064928/0832 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2020
From: RAGHUNATH, ARUN; ZOU, YI; GOHAD, TUSHAR SUDHAKAR; CHAGAM REDDY, ANJANEYA R.; SEN, SUJOY
To: INTEL CORPORATION
Reel/Frame 053002/0641 →