只是文件夹的布局?
听起来好得令人难以置信...
让我们以FAT32文件系统为例。我可以在其上安装Windows XP,但也可以在存储卡上使用它。在存储卡上,没有汇总的文件夹。
所以...不要将一系列操作系统的目录布局与文件系统混淆。
这是文件系统的意思吗?
否...它是指使目录结构正常工作的基础位和字节。
基础位和字节?给我看看FAT32!
让我们看一下FAT32的外观,它具有:
- 开始时有一些标头扇区,例如卷ID和保留扇区
- 两个文件分配表,使我们能够确定文件的位置。
- 包含我们所有目录和文件数据的集群。
- 一些我们无法使用的非常小的未使用空间。
FAT表由许多看起来像这样的条目组成,使我们能够确定目录或文件在群集空间中的存储位置以及一些属性和大小。
目录条目将指向目录/文件条目的列表...
在集群空间中,我们现在可以移动集群以查找所需的数据。群集本质上包含数据和信息,下一个片段位于
其他文件系统是否有所不同?给我看NTFS!
我将向您展示一张图片,以便您可以注意到它们之间的差异,其余内容供读者阅读:可以在此Blog存档或Google 上找到更多信息。
主要思想是NTFS是对FAT32的巨大改进,它更加健壮/高效。通过使用位图进一步帮助防止碎片,更好地了解(未使用的)空间。等等...
— http://thinkdifferent.typepad.com/photos/uncategorized/04ntfsfilesystem.png
Linux上的文件系统呢?告诉我ext2 / 3!
这个想法是ext2 / ext3使用超级块和inode。这样就可以实现软链接和硬链接,作为文件的目录,具有多个名称的文件等等。主要要点正在抽象化,以使文件系统能够执行更多的元操作。
— http://thinkdifferent.typepad.com/photos/uncategorized/03extfilesystem.png