(一) Netware 的第一级系统容错

Netware 的第一级容错是针对硬盘表面的,防止硬盘表面的磁粉因长期读写而受损。其措施主要是采用了双重目录和文件分配表,磁盘热修复及写后读验证。

  1. 双重目录和文件分配表

磁盘上的目录表和文件分配表上存放着磁盘上所有文件的起始存放位置和文件大小等信息。这两个表的损坏将会造成磁盘上的文件部分甚至全部的存放混乱。为了防止这种情况发生,Netware 在服务器硬盘的不同区域保存着两份同样的目录和文件分配表。一旦一份发生故障,Netware 将自动转向复制表,从复制表中查找有关信息。Netware 的双重目录和文件分配表是系统自动生成的,不需要用户的介入。

  1. 热修复和写后读验证

(一) Netware 的第一级系统容错 - 图1

硬盘是以“块”为单位进行读写的。随着时间的推移,硬盘表面的磁粉有可能损坏而造成存储数据错误。为了防止这类现象发生,Netware 采用了热修复及写后读验证技术。

Netware 将服务器硬盘的 20%自动作为坏块修复区(术语称热修复区), 用来备用,作为存放硬盘中的坏块信息。Net-ware 对写入硬盘的数据采取

写后读验证技术,即一个数据写入硬盘后,立即又从硬盘中读到内存,与内存中的原始数据进行比较。如果二者相等,说明硬盘完好,内存中保留的数据可以释放;如果二者不相等,说明存储该数据的硬盘区域有损坏。Netware 自动将有缺陷的硬盘块地址写入修复区中,并启动热修复功能,将保存在内存中的数据写入修复区中,把坏块地址记录下来防止以后再使用。这一过程如图 4—27 所示。热修复及写后读验证过程是 Netware 系统自动进行的,不需用户的介入。