【发布时间】:2011-05-01 16:08:48
【问题描述】:
我想知道文件系统实际上是如何将文件写入磁盘的?它是否将其写入所有连续块并将起始块#和设备#作为元数据存储在文件中? 如果它们不存储为连续块(我认为是这种情况),那么它如何确定磁盘块以优化读取时间?
【问题讨论】:
标签: database database-design filesystems
我想知道文件系统实际上是如何将文件写入磁盘的?它是否将其写入所有连续块并将起始块#和设备#作为元数据存储在文件中? 如果它们不存储为连续块(我认为是这种情况),那么它如何确定磁盘块以优化读取时间?
【问题讨论】:
标签: database database-design filesystems
这完全取决于文件系统,没有通用答案。
这是一个很好的演示:ext3 on-disk layout 用于 EXT3 文件系统。其他人可能会做类似的事情,或者完全不同。查看 The structure of the Reiser file system 了解 reiserfs 3.6 布局。
对于一个相当不同的方法,请查看XFS on-disk specification。
ext2 disk organization 可能被描述为一种“经典”的做事方式,可以在其他文件系统(包括它的后继者)中找到。
【讨论】: