Enterprise-class versus Desktop-class Hard Drives
Enterprise-class versus Desktop-class Hard Drives
Revision 1.0
8
1.1.4.5 Data Integrity
One feature of an enterprise-class system is the implementation of “end-to-end” error detection.
Transmitted data is accompanied by parity or checksum at every stage of transmission within
the system. This allows data transmission errors to be detected, and in some cases corrected
or retransmitted. Although desktop systems do have error detection in some subsystems, they
do not usually provide this end-to-end data protection. For example desktop systems do not
usually incorporate Error Correction Code (ECC) in system memory or drive memory buffers.
Enterprise class systems use error detection at every data transmission stage within the system,
including ECC support in system memory and drive memory buffers. Refer to the illustration
below for more information.
Figure 2: Data Protection Within the Hard Drive Electronics
Enterprise class drives use ECC for data passing through drive memory and may use additional
error detection methods for data transmitted within the drive electronics. The form of this error
detection and correction capability is usually proprietary to the drive vendor. Desktop drives do
not have this data protection feature within drive memory, If a data error occurs in memory it
will not be detected. The error will be transmitted to the next stage in the drive electronics, and
the error will be propagated to the drive media or to the host device. This type of error becomes
very difficult to detect and can affect operating system stability or client data reliability.
Interface
Logic
Memory
Buffer
Formatter
Memory Buffer /
Disk Interaction
To Disk
•Receive memory
buffer data, check ECC
•If ECC error then
pass error back to
buffer
•Remove buffer ECC,
format data, and add
Disk Checksum
•Write to disk, manage
errors
From Disk
•Check and remove
checksum
•Manage errors
•Add Memory ECC
•Pass to buffer
Host Data Interaction
From Host
•Data and CRC received
•If CRC error then pass error
back to host
•CRC stripped and ECC added
•Data passed to buffer
To Host
•Data received from buffer
•If ECC error then pass error
back to buffer
•ECC Parity is stripped off and
CRC added
•Data passed to host
Once data written
to disk, status
complete sent to
host
DATA
Memory Buffer
ECC or Non-ECC
Disk
ECC Memory
only in
Enterprise
Class Drives