写入文件时,内存中的所有页面是否都映射到磁盘中的连续磁盘块?

时间:2011-05-01 16:08:49

标签: database database-design filesystems

我有兴趣了解Filesystem如何将文件实际写入磁盘?它是在所有连续的块中写入它并将起始块#和device#作为元数据存储在文件中吗? 如果它们没有存储为连续的块(我认为是这种情况),那么它如何确定磁盘块以便优化读取时间?

1 个答案:

答案 0 :(得分:1)

这完全依赖于文件系统,没有一般的答案。

这是一个很好的演示文稿:ext3 on-disk layout用于EXT3文件系统。其他人也可能这样做,或完全不同。请查看The structure of the Reiser file system以获取reiserfs 3.6布局。

对于一种截然不同的方法,请查看XFS on-disk specification

ext2 disk organization可能被描述为可以在其他文件系统(包括其继承者)中找到的“经典”方式。