-->
格式化硬盘的过程 就是在盘片上写入地址信息和时间标志,划分每个扇区,同时它还能标出“坏块”也就是介质上的一些缺陷,它们能导致不能在硬盘某个区域内进行可靠读或者写操作。
硬盘分区能够反硬盘当作一组独立的数据区域,而不是一个巨大的数据块集合。硬盘分区中还有引导块和分区表这样的结构,它们本身对于高层软件而言是不可见的。只有设务驱动程序知道整个硬盘的布局结构:其他软件都是在整理过的抽象分区上进行工作的。
硬盘为使用准备就绪之前,文件系统需要加一点儿自己的开销,包括:
- 一组索引结点(inode)存储单元;
- 一组分散的“超级块(supeblock)"
- 一份文件系统中磁盘块的映射表;
- 一份磁盘块使用情况的汇总;
- 一组数据块。
Linux为每个已经安装的文件系统在内存中保存有一份超级块的副本,又在硬盘上保存了几个副本。系统调用sync把被缓存的超级超冲洗(flush)到 它们在硬盘上的永久位置上,瞬间就让文件系统保持一致性。这种周期性的保存操作,能够反文件系统沿未更新超级块,机器就发生崩溃时造成的损失减少到最小。 sync也会冲洗已经修改过的索引结点和被缓存的数据块。update命令通常在引导时刻运行,启动进程bdflush,它每30秒执行一次sync调 用,将每次崩溃造成的数据损失量降到最最低。

发表评论