为什么 Linux 其实你根本不需要我碎片整理

翻译一篇小文章练练英语翻译^_^
使用 Linux 的人经常会问这个问题:为什么 Linux 文件系统(filesystem)其实你根本不需要我碎片整理(defragment)? 以下我尝试用一个简单的非技术的解答来会回答為什么有些文件系统会比另一些文件系统产生更多的碎片(fragment)。为了避免囫囵吞枣的使用 艰涩的技术方法来解释我使用 ASCII 图形解释,一个 ASCII 图片抵万言^_^

此图表示了一个(极小)的硬盘此时硬盘还是完全空的——我用全部的零来表示。顶部和左面的 a 到 z 格子用来表示每一字节(byte)的數据:左上角是 aa右上角是 za,左下角是 az你一定明白了吧,我想信……


我 们开始描述一类大多数用户熟悉的简单文件系统:一个需要经常嘚碎片整理的文件系统这个文件系统就是 Windows 和 Linux 都在使用过的 FAT(File Allocation Table 文件分配表)文件系统,如果仅仅作为 USB 闪盘的文件系统那么这是一个很重要的攵件系统,但是不幸的是它会产生很多的碎片。
如果在我们的文件系统添加一个文件这时候,硬盘看起来是这样的:

(为了表示简明忽略 g-z 空行)

解 释一下我们看到了什么:硬盘的前四行分配给了目录表(Table of contents)即 TOC。TOC 中保存了文件系统中所有文件的位置在以上例子中,TOC 中包含了一个文件它的名字是“/jjmmma/blog/item/

我要回帖

更多关于 其实你根本不需要我 的文章

 

随机推荐