IP Library › Granted Patent US 10,068,001
Granted Patent B2
US 10,068,001 · App. 15/181,548 · Granted Sep 4, 2018

Synchronous input/output replication of data in a persistent storage control unit

Inventors: David F. Craddock (New Paltz, NY); Beth A. Glendening (Poughkeepsie, NY); Matthew J. Kalos (Tucson, AZ); Peter G. Sutton (Lagrangeville, NY); Harry M. Yudenfriend (Poughkeepsie, NY)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F17/30581G06F13/4221G06F13/4282H04L67/1095H04L67/1097
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 10,068,001
App. No.
15/181,548
Granted
Sep 4, 2018
Kind
B2
Abstract

Aspects include synchronous input/output (I/O) replication of data. A synchronous I/O request is received from an operating system (OS) by firmware on a server. A plurality of synchronous I/O mailbox commands is transmitted by the firmware to a plurality of persistent storage control unit (SCU) nodes. The content of each of the plurality of synchronous I/O commands is based on the synchronous I/O request. A unit of work in the OS corresponding to the synchronous I/O request remains active at least until the synchronous I/O request is completed. It is determined, by the firmware, that determining that each of the plurality of persistent SCU nodes have completed their respective synchronous I/O commands. Based on the determining, the firmware indicates to the OS that the synchronous I/O request is completed.

Claims (12)

1. A method comprising:

performing synchronous input/output (I/O) replication of data in a plurality of persistent storage control unit (SCU) nodes, the performing comprising

receiving, by firmware on a server from an operating system (OS) executing on the server, a synchronous I/O request;

transmitting, by the firmware, a plurality of synchronous I/O mailbox commands to a plurality of persistent storage control unit (SCU) nodes, content of each of the plurality of synchronous I/O commands is based on the synchronous I/O request, and a unit of work in the OS corresponding to the synchronous I/O request remains active at least until the synchronous I/O request is completed;

determining, by the firmware, that each of the plurality of persistent SCU nodes have completed their respective synchronous I/O commands; and

based on the determining, indicating, by the firmware, to the OS that the synchronous I/O request is completed,

wherein the transmitting is via one or more write operations using a low latency protocol to communicate directly between the server and each of the plurality of persistent SCU nodes.

2. The method of claim 1 , wherein the synchronous I/O request is a write request.

3. The method of claim 2 , wherein a data record specified by the write request is written to each of the plurality of persistent SCUs nodes.

4. The method of claim 1 , wherein the plurality of synchronous I/O commands is two synchronous I/O commands and the plurality of persistent SCU nodes is two persistent SCU nodes.

5. The method of claim 1 , wherein the plurality of synchronous nodes process their respective synchronous I/O commands independently of each other.

6. The method of claim 1 , wherein the low latency protocol a peripheral component interconnect express (PCIe) protocol.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2016
From: CRADDOCK, DAVID F.; GLENDENING, BETH A.; KALOS, MATTHEW J.; SUTTON, PETER G.; YUDENFRIEND, HARRY M.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 038906/0435 →
Continuity (2)
Continuation 14872859 · Oct 1, 2015
Related Publication 20170097976A1 · Apr 6, 2017
Cited By (1)
US 12,547,561