PowerVault LTO-3-060 半高磁带机的错误率为每 10
17
位少于 1 个硬错误。不可检测错误率为 1/10
27
位读取。
错误纠正代码 (ECC)
使用循环冗余检查 (CRC) 和两级正交错误纠正代码 (ECC) 使遇到硬错误的可能性非常低。在读取过程中,ECC 纠正即时进行而不影响磁带流。
共有两级错误纠正代码 (ECC)。 这两级相互正交 — 即一级的 ECC 代码字与另一级 ECC 仅相交一次,这表示相互间只有一个共同的符号。 这两级称为 C1 和 C2。
C1 ECC
随着数据从数据处理单元写入到存储器,DMA / ECC 接口生成 C1 ECC 字节并写入到存储器。
随着数据写入到磁带,将检查 C1 ECC,如果出现错误将生成中断。 从存储器读取的 C1 ECC 就是写入到磁带的 ECC。
数据从磁带读取并存储到存储器中时,将检查 C1 ECC 并:
l 如果 C1 ECC 正确,则设置代码字对的
有效
位。
l 否则,将把指向无效代码字对的指针传递到 C1 ECC 纠正引擎。
¡ 如果 C1 ECC 纠正引擎可以纠正该错误,则纠正后的字节写入到存储器并设置
有效
位。
¡ 否则,
有效
位保持清除。
随着数据从存储器读取到数据处理器进行解压缩,将再次检查 C1 ECC,如果不正确将生成中断。
C2 ECC
包含三个独立操作:
1. 编码:从数据字节生成 C2 ECC 字节(由 ECC 协处理器硬件执行)
2. 解码 :从数据和 ECC 字节生成 ECC 综合信息,测试所有零(由 ECC 协处理器硬件执行)
3. 纠正 :从综合信息生成纠正后的数据。
此纠正依赖于涉及的错误数量和类型:
l 对于子数据集(C2 代码字)里错误中的一个已知 C1 代码字对,ECC 协处理器硬件执行该操作。
l 对于错误中的两个或更多已知 C1 代码字对,固件计算矩阵,硬件执行纠正。
l 对于一个或更多未知 C1 代码字对,硬件生成综合信息,固件计算错误位置,固件计算矩阵,硬件执行纠正。
伺服跟踪故障
写操作期间,如果伺服系统检测到可能导致附近磁道过写的错误,则将中止写操作。 在重新建立起正确的伺服跟踪前,写操作将不继续。
数据压缩
文本、图形、软件代码或其他数据形式的典型数据流包含重复信息,无论是文本级别可以轻易判断的某个字的一般重复,还是二进制级别在位或字节中的重复。 尽管大部分数据都是不同的和
随机的,二进制级别的数据会显示出各种大小的模式,具有不同程度的规律性。
数据压缩技术会在将信息记录到磁带前减少或消除数据冗余。 这会增加在容量有限介质上可存储的数据量并提高系统的整体存储效率。
借助数据压缩,将会识别出数据流中的冗余信息并用代码字或符号进行表示,从而保证将数据以更少的位数记录。 这些代码字或符号会指向原数据串,使用较少的字符表示这些字符串。 因
为这些较短的符号代替了较长的数据字符串,所以可在相同的物理空间内存储更多的数据。
磁带机中的数据压缩可带来以下重要优势:
l 更多数据可以存储在给定长度的磁带上。
l 性能可以更加接近高传输率计算机。
l 相同时间间隔可以传输更多信息。
数据压缩注意事项
在有效的数据压缩方法中,以下因素非常重要:
l 压缩量由压缩率来衡量。 该比率是将未压缩数据量与压缩数据量相比。 用未压缩数据大小除以压缩数据大小得出。