Reiser,NTFS等文件系统在哪里存储文件表?

时间:2010-05-29 02:31:10

标签: database filesystems fat

Reiser,NTFS等文件系统在哪里存储文件表?我们正在考虑编写自己的文件系统,并想知道我们是否应该使用单个文件来使用btree来保存它们或者使用那些东西。

有什么建议吗?这比任何事情都更像是一种学习练习。

编辑:删除NFS,并替换为NTFS

2 个答案:

答案 0 :(得分:1)

Brian Carrier的

File System Forensic Analysis

让我向您推荐本书,作为理解文件系统布局基础知识的一个很好的起点。是的,标题谈到取证,但这本书在解释磁盘结构方面做得很好。这比通过阅读源代码来抓住它们容易得多,其中大部分都比放置和优化而不是磁盘本身的结构。

答案 1 :(得分:0)

有几种不同的编码file-systems的方案,在速度,简单性,损坏的稳健性等方面有各种权衡。许多文件系统,特别是Unix派生的系统,基于{{{{{ 3}}。 ReiserFS实际上在其中包含了一个inode概念,但它以与早期系统不同的方式将它们粘合在一起。

ReiserFS的简要说明是inode。虽然,如果您想要阅读基于inode的基本设计概念的非常好的概述,我强烈推荐书籍“here”。它有一个非常好的一两章,贯穿整个事情。

构建文件系统的完全不同的方法就像臭名昭着的The Design and implementation of the 4.4 BSD Operating system。 FAT系统根本不基于inode,而是使用群集链技术来映射文件。即使FAT文件系统设计在今天的标准中有点笨拙,但它确实具有实现非常简单的优点,特别是在其原始的FAT12或FAT16类型中,如果你可以忍受它的限制。