2011-08-23 7 views

答えて

5

この質問は、私が信じる特定のOSよりもファイルシステムに関するものです。各ファイルシステムは、ファイルを別々に扱います(各OSは複数のファイルシステムをサポートできます)。

http://pcnineoneone.com/howto/filesystems1/は、Windowsでよく使われる2つのファイルシステムであるFATとNTFSでかなり良い書き方をしています。

-2

InodeはPOSIXの概念です。現代のWindowsバージョンはNTFSを使用しています。 NTFSの詳細な説明:Inside NTFS

+2

hehe。 NO。 INodeはPosixの概念ではありません。つまり、POSIXにはINodeが付いていて、他の人はそれに従っていました。 INodeの概念は、Unixファミリの非フラットファイルシステムの初期実装から来ています。 (1988年以前には十分) POSIXはそれ自身の用語でそれを後で定義しているかもしれません。 –

+7

@Ajeet:それはPosixのコンセプトだと言って、私はそれがPosixの標準で定義されていることを意味します。もちろん、Posixよりも前のinodeは、他のPosixの概念とほとんど同じです。 –

+0

POSIX標準ではどこに定義されていますか?私は非規範的なセクションでそれを見つけました - しかし、私はまだ他の場所でそれを見つけることができませんでした。 – user314104

31

使用される用語は、ファイルを一意に識別する整数を持つという点で、NTFSといくつかのWindows APIが公開するという点で、UNIXの世界とは少し異なります類似している "ファイルID"の概念。

オープンハンドルのファイルIDはGetFileInformationByHandleで照会できます。 nFileIndexHigh,nFileIndexLowを参照してください。これは64ビットのファイルIDの上位部分と下位部分です。

NtCreateFileもIDでファイルを開くことができます。 FILE_OPEN_BY_FILE_IDフラグを参照してください。ファイルIDで開くには、ボリュームハンドルが必要です。

3

ここには2つのものがあります。用語INodeと、その代わりにINode用語やINodeのようなものを使用するファイルシステムの実装。

私が知っているすべてのWindowsファイルシステム(FAT *、NTFS)は、実際の実装ではInodeのような構造を使用しています。さらに用語として答え

(。ファイルに関するメタデータのブロックとiノードを考える)

inodeを簡単にするために

:いいえ、Windowsのファイルシステムは、それを持っていけません。コンセプトとして

iノード:Windowsのプロパティと使用中に似ているが、別の名前で使用されるいくつかの他の構造を持つことになります

-3

NO、窓NTFS.Inodeにあるinodeを指す相当するものはあり** IXベースとのよりさではありませんファイルシステム。

しかし、はい、NTFSには、各ファイルに固有の8バイトの参照番号が格納されています。

お気軽にお問い合わせください。

5

はい。 NTFSはBツリーインデックスシステムを使用します。 MFT内のすべてのファイルには64ビットのファイルインデックス番号があります。ファイルIDと呼ばれるこの番号は、その音量内でのみファイルを一意に識別します。つまり、同じPC上の2つの別々のボリュームにある2つのファイルが同じファイルIDを持つことがあります。詳細については、このMSDNの記事を参照してください。あなたの2番目の質問について

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

関連する問題