System and method for data transfer using a recoverable data pipe
First Claim
Patent Images
1. A system comprising:
- a data producer;
one or more data consumers;
a storage device; and
a data pipe manager;
wherein the data producer is configured to;
append updated data blocks to the storage device via a producer storage input/output (I/O) channel;
wherein each data consumer of the one or more data consumers is configured to;
read data blocks of the storage device via a consumer storage I/O channel;
and wherein the data pipe manager is configured to;
maintain metadata identifying data blocks of the storage device that have been read by each data consumer of the one or more data consumers; and
release backing storage corresponding to the data blocks of the storage device that have been read by each data consumer of the one or more data consumers.
9 Assignments
0 Petitions
Accused Products
Abstract
A system for data transfer using a recoverable data pipe includes a data producer, one or more data consumers, a storage device and a data pipe manager. The data producer may be configured to append updated data blocks to the storage device via a producer storage input/output (I/O) channel. The data consumers may be configured to read data blocks from the storage device via consumer storage I/O channels. The data pipe manager may be configured to maintain metadata identifying data blocks of the storage device that have been read by each data consumer, and to release backing storage corresponding to the data blocks that have been read by all data consumers.
-
Citations
24 Claims
-
1. A system comprising:
-
a data producer; one or more data consumers; a storage device; and a data pipe manager; wherein the data producer is configured to; append updated data blocks to the storage device via a producer storage input/output (I/O) channel; wherein each data consumer of the one or more data consumers is configured to; read data blocks of the storage device via a consumer storage I/O channel; and wherein the data pipe manager is configured to; maintain metadata identifying data blocks of the storage device that have been read by each data consumer of the one or more data consumers; and release backing storage corresponding to the data blocks of the storage device that have been read by each data consumer of the one or more data consumers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
a data producer appending updated data blocks to a storage device via a producer storage input/output (I/O) channel; each data consumer of one or more data consumers reading data blocks of the storage device via a respective consumer storage I/O channel; maintaining metadata identifying data blocks of the storage device that have been read by each data consumer of the one or more data consumers; and releasing backing storage corresponding to data blocks of the storage device that have been read by each data consumer of the one or more data consumers. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A computer accessible storage medium comprising program instructions, wherein the instructions are executable to:
-
append updated data blocks to a storage device via a producer storage input/output (I/O) channel from a data producer; read data blocks of the storage device via a respective consumer storage I/O channel at each data consumer of one or more data consumers; maintain metadata identifying data blocks of the storage device that have been read by each data consumer of the one or more data consumers; and release backing storage corresponding to data blocks of the storage device that have been read by each data consumer of the one or more data consumers. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification