Data transmission from raid services
First Claim
Patent Images
1. A method for reading data from a clustered system of a plurality of redundant array of inexpensive disks (RAID) device configurations, the method comprises:
- receiving a message from a requesting one of members of the clustered system that indicates a next location for a particular block for a subsequent read operation from a drive in the RAID device configurations; and
returning to the requesting one of members of the clustered system a hint that indicates the state of the drive in the RAID device configurations corresponding to the next location for the subsequent read operation;
wherein returning the hint instructs the requesting member to start a recovery process or requesting process without waiting for degradation of performance to occur.
3 Assignments
0 Petitions
Accused Products
Abstract
A redundant array includes a plurality of disks, a bus coupling the disks, a receiving device, and a device to reconstruct a block stored in one of the disks. The device reconstructs the block with associated data and parity blocks from other disks. The device transmits the reconstructed block to the receiving device in response to the one of the disks being unavailable or degraded.
-
Citations
30 Claims
-
1. A method for reading data from a clustered system of a plurality of redundant array of inexpensive disks (RAID) device configurations, the method comprises:
-
receiving a message from a requesting one of members of the clustered system that indicates a next location for a particular block for a subsequent read operation from a drive in the RAID device configurations; and
returning to the requesting one of members of the clustered system a hint that indicates the state of the drive in the RAID device configurations corresponding to the next location for the subsequent read operation;
wherein returning the hint instructs the requesting member to start a recovery process or requesting process without waiting for degradation of performance to occur. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A clustered system of plurality of redundant array of inexpensive disks (RAID) device configurations to transmit data blocks to a receiving device, comprising:
-
a plurality of cluster members coupled so that any one cluster member can deliver data to at least some of remaining cluster members, each cluster member comprising;
a plurality of disks adapted to store the blocks and to transmit the stored blocks to the receiving device;
a processor to control reads from and writes to the plurality of disks; and
a process to receive a message that indicates a next location for a particular block for a subsequent read operation from a drive in the RAID device configurations and produce a hint that indicates the state of the drive in the RAID device configurations corresponding to the next location for the subsequent read operation;
wherein a disk controller returns a next bad byte offset, and the requesting system receives the next bad byte offset and determines that the RAID device configuration has a bad or reconstructing drive. - View Dependent Claims (11, 12)
-
-
13. A clustered configuration comprises:
-
a plurality of clustered nodes each node comprising a redundant array of inexpensive disks (RAID) and a processor adapted to write blocks to and read blocks from the redundant array of inexpensive disks;
a process to receive a message that indicates a next location for a particular block for a subsequent read operation from a drive in the redundant array of inexpensive disks of one of the nodes and produce a hint that indicates the state of the drive in the redundant array of inexpensive disks corresponding to the next location for the subsequent read operation; and
a device to reconstruct a particular block from associated blocks and parity information and to transmit the reconstructed block to a receiving device in response to the hint that indicates the state of the drive in the redundant array of inexpensive disks. - View Dependent Claims (14)
-
-
15. A method for reading data from a clustered system including a redundant array of disks, the method comprising:
-
receiving a first message at a member of the clustered system from a requestor, the first message indicating next desired data to be requested in a subsequent read request from the requestor;
returning to the requestor a hint characterizing an ability of the redundant array of disks to respond to the subsequent read request; and
in response to receiving a hint, requesting redundant information for reconstructing the desired data. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A method for reading data from a clustered system including a redundant array of disks, the method comprising:
-
receiving a first message at a member of the clustered system from a requestor, the first message indicating next desired data to be requested in a subsequent read request from the requestor; and
returning to the requestor a hint characterizing an ability of the redundant array of disks to respond to the subsequent read request;
wherein the hint includes a next bad byte offset.
-
-
22. A method for reading data from a clustered system including a redundant array of disks, the method comprising:
-
receiving a first message at a member of the clustered system from a requestor, the first message indicating next desired data to be requested in a subsequent read request from the requestor; and
returning to the requestor a hint characterizing an ability of the redundant array of disks to respond to the subsequent read request;
wherein the hint instructs the requestor to start a recovery process or requesting process without waiting for degradation of performance to occur.
-
-
23. A clustered system comprising:
a plurality of cluster members coupled so that any one cluster member can deliver data to at least some of remaining cluster members, each cluster member comprising;
a redundant array of disks adapted to transmit stored data to a requestor; and
a processor configured to receive a first message at a member of the clustered system from a requestor, the first message indicating next desired data to be requested in a subsequent read request from the requestor, and return to the requestor a hint characterizing an ability of the redundant array of disks to respond to the subsequent read request;
wherein the requestor is configured to, in response to receiving a hint, request redundant information for reconstructing the desired data. - View Dependent Claims (24, 25, 26, 27, 30)
-
28. A clustered system comprising:
a plurality of cluster members coupled so that any one cluster member can deliver data to at least some of remaining cluster members, each cluster member comprising;
a redundant array of disks adapted to transmit stored data to a requestor; and
a processor configured to receive a first message at a member of the clustered system from a requestor, the first message indicating next desired data to be requested in a subsequent read request from the requestor, and return to the requestor a hint characterizing an ability of the redundant array of disks to respond to the subsequent read request;
wherein the hint includes a next bad byte offset.
-
29. A clustered system comprising:
a plurality of cluster members coupled so that any one cluster member can deliver data to at least some of remaining cluster members, each cluster member comprising;
a redundant array of disks adapted to transmit stored data to a requestor; and
a processor configured to receive a first message at a member of the clustered system from a requestor, the first message indicating next desired data to be requested in a subsequent read request from the requestor; and
return to the requestor a hint characterizing an ability of the redundant array of disks to respond to the subsequent read request;
wherein the hint instructs the requestor to start a recovery process or requesting process without waiting for degradation of performance to occur.
Specification