Reading virtual ordered writes at a remote storage device
First Claim
1. A method of reading desired data from a remote storage device that receives chunks of data from an other storage device, comprising:
- determining if the desired data is part of a chunk of data committed by the other storage device;
if the desired data is not part of a chunk of data committed by the other storage device, reading the desired data from a corresponding standard logical device; and
if the desired data is part of a chunk of data committed by the other storage device, transferring the desired data to the standard logical device and obtaining the desired data from one of;
the standard logical device after transferring the desired data thereto and the chunk of data committed by the other storage device.
9 Assignments
0 Petitions
Accused Products
Abstract
Reading desired data from a remote storage device that receives chunks of data from an other storage device includes determining if the desired data is part of a chunk of data committed by the other storage device, if the desired data is not part of a chunk of data committed by the other storage device, reading the desired data from a corresponding standard logical device, and if the desired data is part of a chunk of data committed by the other storage device, transferring the desired data to the standard logical device and obtaining the desired data from one of: the standard logical device after transferring the desired data thereto and the chunk of data committed by the other storage device. Reading desired data from a remote storage device may also include, if the desired data is part of a chunk of data committed by the other storage device, locking a corresponding slot of a cache only virtual device that points to the desired data. Reading desired data from a remote storage device may also include, locking a corresponding slot of the standard logical device, merging corresponding cache slots, and causing the corresponding slot of the cache only virtual device to point to the standard logical device.
68 Citations
20 Claims
-
1. A method of reading desired data from a remote storage device that receives chunks of data from an other storage device, comprising:
-
determining if the desired data is part of a chunk of data committed by the other storage device;
if the desired data is not part of a chunk of data committed by the other storage device, reading the desired data from a corresponding standard logical device; and
if the desired data is part of a chunk of data committed by the other storage device, transferring the desired data to the standard logical device and obtaining the desired data from one of;
the standard logical device after transferring the desired data thereto and the chunk of data committed by the other storage device. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for a host coupled to a remote storage device to read desired data transmitted by a local storage device, comprising:
-
identifying a most recent and consistent set of data containing the desired data; and
obtaining the desired data from the most recent and consistent set of data. - View Dependent Claims (7, 8, 9, 10)
-
-
11. Computer software that reads desired data from a remote storage device that receives chunks of data from an other storage device, the software comprising:
-
executable code that determines if the desired data is part of a chunk of data committed by the other storage device;
executable code that reads the desired data from a corresponding standard logical device if the desired data is not part of a chunk of data committed by the other storage device; and
executable code that transfers the desired data to the standard logical device and obtains the desired data from one of;
the standard logical device after transferring the desired data thereto and the chunk of data committed by the other storage device if the desired data is part of a chunk of data committed by the other storage device. - View Dependent Claims (12, 13, 14, 15)
-
-
16. Computer software for a host coupled to a remote storage device to read desired data transmitted by a local storage device, comprising:
-
executable code that identifies a most recent and consistent set of data containing the desired data; and
executable code that obtains the desired data from the most recent and consistent set of data. - View Dependent Claims (17, 18, 19, 20)
-
Specification