2010-05-29 79 views
3

Reiser,NTFS等文件系統在哪裏存儲文件表?我們正在考慮編寫我們自己的文件系統,並想知道是否應該使用單個文件來使用btree或全部使用它。Reiser,NTFS等文件系統在哪裏存儲文件表?

有什麼建議嗎?這比任何事情都更像是一種學習練習。

編輯:刪除NFS,並用NTFS替代

+1

他們(reiserfs,nfs)是開源的,所以你可以很容易地看看源代碼。請參閱linux或freebsd內核。另外在Linux的情況下,他們可能有些文件。 – SigTerm 2010-05-29 02:33:28

+0

謝謝,我會看看:D – MichaelICE 2010-05-29 02:36:43

+0

NFS假設你的意思是「網絡文件系統」實際上是一個通過網絡訪問文件的協議。它本身並不是一個存儲文件系統。 – 2010-05-29 02:56:28

回答

0

有與各種權衡速度,簡單性,魯棒性腐敗等許多文件系統編碼file-systems幾個不同的方案,尤其是Unix的衍生品種基於inode的概念。 ReiserFS實際上在其中包含了一個inode概念,但是它們以不同於早期系統的方式粘合在一起。

ReiserFS的快速描述是here。儘管如果你想閱讀一個基本的基於inode的設計概念的非常好的概述,我強烈推薦本書「The Design and implementation of the 4.4 BSD Operating system」。它有一個非常好的一兩章,貫穿整個事情。

構建文件系統的完全不同的方法就像臭名昭着的DOS FAT File system。 FAT系統根本不基於inode,而是使用羣集鏈技術來映射文件。儘管FAT文件系統的設計在今天的標準中有點笨拙,但如果你能忍受它的限制,它的確具有實現起來非常簡單的優點,特別是在其最初的FAT12或FAT16版本中。

1

File System Forensic Analysis由布賴恩·卡里爾

讓我向你推薦這本書作爲一個偉大的起點,理解的文件系統佈局的基本知識。是的,標題談論取證,但該書在解釋磁盤結構方面做得非常出色。這將比通過閱讀源代碼來掌握它們要容易得多,其中大部分比放置和優化更關心磁盤本身的結構。