正确答案
为了保证盘块号的一致性,先将计数器表中的所有表项初始化为0,用N个空闲盘块号计数器组成的第一组计数器对从空闲盘块表中读出的盘块号计数,用N个数据盘块号计数器组成的第二组计数器对从文件分配表中读出的已分配给文件使用的盘快号计数。如果两组计数中的对应数据互补则数据一致,反之则发生错误。
检查时可能出现的情况:
(1)两组计数器中盘块K的计数值均为0,应在空闲盘块表中增加盘块号K;
(2)空闲盘块号计数器中盘块K的计数值为2,应删除一个空闲盘块号K;
(3)空闲盘块号计数器中盘块号K的计数值为0,而数据盘块号计数器中盘块号K的计数值大于1,则错误严重,存在数据丢失等事件,必须立即报告系统加以处理。