Error detection device
First Claim
1. An error detection device, comprising:
- a command retention unit that retains a command to read data from a storage apparatus;
a first process unit that obtains data from the storage apparatus in accordance with a command retained in the command retention unit and generates original identification information;
a second process unit that assigns data obtained from the storage apparatus with the original identification information, writes the assigned data to a temporary storage device, and returns the original identification information to the command retention unit;
a packet generation unit that outputs a reading request for reading the data written in the temporary storage device, and generates a packet including the read data;
a comparison unit that makes a comparison between assigned identification information assigned in the data and returned identification information obtained when the comparison unit receives the read request and receives, through the packet generation unit, the returned identification information returned to the command retention unit;
a transmission unit that transmits data which is read from the temporary storage device in accordance with the read request when the assigned identification information assigned in the data read from the temporary storage device and the returned identification information received through the packet generation unit are identical to each other; and
a report unit that sends an error report to a host when the assigned identification information assigned in the data read from the temporary storage device and the returned identification information received through the packet generation unit are not 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.
8 Citations
8 Claims
-
1. An error detection device, comprising:
-
a command retention unit that retains a command to read data from a storage apparatus; a first process unit that obtains data from the storage apparatus in accordance with a command retained in the command retention unit and generates original identification information; a second process unit that assigns data obtained from the storage apparatus with the original identification information, writes the assigned data to a temporary storage device, and returns the original identification information to the command retention unit; a packet generation unit that outputs a reading request for reading the data written in the temporary storage device, and generates a packet including the read data; a comparison unit that makes a comparison between assigned identification information assigned in the data and returned identification information obtained when the comparison unit receives the read request and receives, through the packet generation unit, the returned identification information returned to the command retention unit; a transmission unit that transmits data which is read from the temporary storage device in accordance with the read request when the assigned identification information assigned in the data read from the temporary storage device and the returned identification information received through the packet generation unit are identical to each other; and a report unit that sends an error report to a host when the assigned identification information assigned in the data read from the temporary storage device and the returned identification information received through the packet generation unit are not identical to each other. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An error detection method, comprising:
-
retaining by a command retention unit a command for reading data from a storage apparatus; obtaining by a first process unit data from the storage apparatus in accordance with the retained command and generating original identification information; assigning data obtained from the storage apparatus with the original identification information, writing the assigned data to a temporary storage device, and returning the original identification information to the command retention unit by a second process unit; outputting a reading request for reading the data written in the temporary storage device and generating a packet including the read data by a packet generation unit; making by a comparison unit a comparison between assigned identification information assigned in the data read from the temporary storage device in accordance with a reading request and returned identification information obtained when the comparison unit receives the read request and receives, through the packet generation unit, the returned identification information returned to the command retention unit; and sending by a report unit an error report to a host when the assigned identification information assigned in the data read from the temporary storage device and the returned identification information received through the packet generation unit are not identical to each other.
-
Specification