ERROR DETECTION DEVICE
First Claim
1. An error detection device, comprising:
- a command retention unit for retaining a command to read data from a storage apparatus;
a first process unit for obtaining data from the storage apparatus in accordance with a command retained in the command retention unit and generating identification information;
a second process unit for assigning data obtained from the storage apparatus with the identification information, writing the assigned data to a temporary storage device, and returning the identification information to the command retention unit;
a comparison unit for reading corresponding data from the temporary storage device in accordance with a read command when receiving the read request corresponding to the command retained in the command retention unit and the identification information returned thereto, and for making a comparison between the identification information assigned in the read data and the received identification information;
a transmission unit for transmitting data which is read from the temporary storage device in accordance with the read request; and
a report unit for sending an error report to a host in a case other than the case in which two pieces of identification information compared by the comparison unit are identical to each other.
1 Assignment
0 Petitions
Accused Products
Abstract
A data buffer control unit obtains data from a cache according to a command retained in a command queue retaining a command(s) for reading data from the cache, and a magic ID generation circuit generates a magic ID. The data buffer control unit assigns the data obtained from the cache with the magic ID, writes the assigned data to a data buffer, and returns the magic ID to the command queue. When the data buffer control unit receives a read request and the magic ID which is returned to the command queue, it reads the data, which corresponds to the read request, from the command queue and compares the magic ID assigned in the read data and the received magic ID. If the two magic IDs compared by the data buffer control unit are not identical, a packet generator detects an error and reports the error to a host.
18 Citations
10 Claims
-
1. An error detection device, comprising:
-
a command retention unit for retaining a command to read data from a storage apparatus; a first process unit for obtaining data from the storage apparatus in accordance with a command retained in the command retention unit and generating identification information; a second process unit for assigning data obtained from the storage apparatus with the identification information, writing the assigned data to a temporary storage device, and returning the identification information to the command retention unit; a comparison unit for reading corresponding data from the temporary storage device in accordance with a read command when receiving the read request corresponding to the command retained in the command retention unit and the identification information returned thereto, and for making a comparison between the identification information assigned in the read data and the received identification information; a transmission unit for transmitting data which is read from the temporary storage device in accordance with the read request; and a report unit for sending an error report to a host in a case other than the case in which two pieces of identification information compared by the comparison unit are identical to each other. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An error detection method, comprising:
-
retaining a command for reading data from a storage apparatus; obtaining data from the storage apparatus in accordance with the retained command and generating identification information; assigning data obtained from the storage apparatus with the identification information, writing the assigned data to a temporary storage device, and returning the identification information to a unit retaining the command; reading corresponding data from the temporary storage device in accordance with a read command when the read request corresponding to the retained command and the identification information returned to a unit retaining the command are received, and making a comparison between the identification information assigned in the read data and the received identification information; and sending an error report to a host in a case other than the case in which two pieces of identification information compared by comparison unit are identical to each other.
-
Specification