坏块文件是HFS+文件系统的一个重要文件,用来记录宗卷内有缺陷的、不能正常存储数据的块。坏块文件有如下特点:
①坏块文件不属于元文件,卷头中没有该文件的信息描述;坏块文件也不属于用户文件,在编录文件中没有它的文件记录。
②坏块文件的信息存储在盘区溢出文件中。坏块文件用一个特殊的CNID(ID=5)作为盘区溢出文件中盘区记录的关键字。当一个块被标记为坏块时,拥有这个CNID并且包含坏块的盘区就被添加到盘区溢出文件中,同时坏块也被分配文件标志为“已用”,避免文件系统再次使用它。
③坏块的盘区记录总是被当作数据分支,所以它的“分支类型”参数值为“0”。
④一个盘区记录可以容纳8个盘区,所以向坏块文件中添加坏块盘区时不必增加新的盘区记录。
⑤HFS+宗卷用块作为存储数据的单位,一个块包含若干个扇区,但只要块中有一个扇区损坏,这个块就被标记为坏块而不再使用。
⑥坏块文件在文件系统中是必需的,因为仅仅在分配文件中将坏块标记为已用是远远不够的。HFS+文件系统常规的一致性检查会验证宗卷内的块是否被有效的数据使用,如果这种一致性检查运行在一个有坏块的宗卷上,这些坏块又没有在坏块文件的盘区记录中描述,那么这些坏块就会被文件系统释放出来,并有被分配使用的可能。