2011-08-23 33 views

回答

5

這個問題更關於文件系統,而不是我相信的特定操作系統。每個文件系統處理文件的方式不同(每個操作系統可以支持多個文件系統)。

http://pcnineoneone.com/howto/filesystems1/在FAT和NTFS上都有很好的寫法,這兩個文件系統都是windows的。

-2

Inodes是POSIX的概念。現代Windows版本使用NTFS。對NTFS的深入描述:Inside NTFS

+2

hehe。沒有。 INode不是Posix的概念。說這將意味着,POSIX帶着INode,而其他人跟着它。 INode概念來自Unix系列中最早實現的非平面文件系統。 (足以說明在1988年之前) POSIX可能會在稍後自己定義它。 –

+7

@Ajeet:通過說這是一個Posix的概念,我只是表示它是由Posix標準定義的。當然,inodes早於Posix,就像所有其他Posix概念一樣早於它。 –

+0

它在POSIX標準中定義在哪裏?我在非規範部分找到了它 - 但我還沒有在其他地方找到它。 – user314104

31

所使用的術語與您在Unix世界中找到的術語有點不同,然而就具有唯一標識文件的整數而言,NTFS和一些Windows API公開「文件ID」的概念相似。

您可以通過GetFileInformationByHandle查詢打開的句柄的文件ID。參見nFileIndexHighnFileIndexLow;這是分別爲64位的文件ID的高和低部分。

NtCreateFile也可以通過它的ID打開一個文件。請參閱FILE_OPEN_BY_FILE_ID標誌。您需要一個通過文件ID打開的卷處理。

3

這裏有兩件事。術語INode和一個文件系統實現,它使用INode術語或類似INode的東西。我知道所有的Windows文件系統(FAT *,NTFS),在實際實現中使用類似Inode的結構。

爲了進一步簡化答案

的inode作爲長期(想想的inode作爲關於文件的元數據塊。):沒有Windows文件系統沒有它。

的inode的概念:Windows將有一些其他的結構,在性能和使用情況相似,但不同的名稱使用

-3

NO,沒有相應的在Windows NTFS.Inode到i節點更多的有**基於IX文件系統。

但是,NTFS爲每個文件存儲一個唯一的8字節引用號。

歡呼。評論如果你想知道更多細節

5

是的。 NTFS使用B樹索引系統。 MFT中的每個文件都有一個64位的文件索引編號。該號碼稱爲文件ID,唯一標識文件僅在其卷中。即,同一臺PC上的兩個獨立捲上的兩個文件可能具有相同的文件ID。有關更多詳細信息,請參閱此MSDN文章。

https://msdn.microsoft.com/en-us/library/windows/desktop/aa363788(v=vs.85).aspx

關於你的第二個問題, 「如何窗戶內部管理文件」,看到這個TechNet文章:

https://technet.microsoft.com/en-us/library/cc781134(v=ws.10).aspx

0

是它。一般稱爲fileID。在Win8命令外殼中試試這個: fsutil文件queryfileid

相關問題