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

有建议吗?这比任何事情都更重要。

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

有帮助吗?

解决方案

有几种编码的不同方案 文件系统 以各种速度,简单性,对腐败的稳健性等各种权衡取舍等。许多文件系统,尤其是Unix派生的多样性的,都基于一个概念 inode. 。 Reiserfs实际上确实包含了Inode概念,但是以与早期系统不同的方式将其粘合在一起。

Reiserfs的快速描述是 这里. 。虽然,如果您想阅读基于Inode的设计概念的非常好的概述,我强烈推荐这本书”4.4 BSD操作系统的设计和实施“。它有一两个非常好的章节,遍历整个过程。

构建文件系统的一种完全不同的方法是臭名昭著的 DOS脂肪文件系统. 。脂肪系统根本不是基于Inodes的,而是使用群集链条技术来映射文件。即使按照当今的标准,胖文件系统的设计有点笨拙,但它确实具有非常易于实现的优势,尤其是在其原始FAT12或FAT16品种中,如果您可以限制其限制。

其他提示

文件系统法医分析 由布莱恩·卡里尔(Brian Carrier)

让我向您推荐这本书,作为了解文件系统布局基础知识的绝佳起点。是的,标题谈论取证,但是这本书在解释盘式结构方面做得很好。这要比试图从阅读源代码中掌握它们要容易得多,而源代码比磁盘本身的结构更关注放置和优化。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top