编者按如果你是一名linux爱好者但又对linux不够熟悉那么这篇文章将会对你有所帮助
有关linux文件系统知识的学习笔记
linux文件系统分配策略
块分配( block allocation ) 和 扩展分配 ( extent allocation )
块分配磁盘上的文件块根据需要分配给文件避免了存储空间的浪费但当文件扩充时会造成文件中文件块的不连续从而导致过多的磁盘寻道时间
每一次文件扩展时块分配算法就需要写入文件块的结构信息也就是 metadada metadata总是与文件一起写入存储设备改变文件的操作要等到所有metadata的操作都完成后才能进行
因此metadata的操作会明显降低整个文件系统的性能
扩展分配 文件创建时一次性分配一连串连续的块当文件扩展时也一次分配很多块metadata在文件创建时写入当文件大小没有超过所有已分配文件块大小时就不用写入metadata直到需要再分配文件块的时候
扩展分配采用成组分配块的方式减少了SCSI设备写数据的时间在读取顺序文件时具有良好的性能但随机读取文件时就和块分配类似了
文件块的组或块簇 ( block cluster) 的大小是在编译时确定的簇的大小对文件系统的性能有很大的影响
注 metadata 元信息和文件有关的信息比如权限所有者以及创建访问或更改时间等
[] [] [] [] [] [] [] []
陪我们走过一段别人无法替代的记忆。