ファイルメタデータはWindowsにどのように保存されますか?


13

(私はWindows XPを使用していますが、最近のすべてのバージョンのWindowsでも同様だと思います。)

たとえば、新しい空のテキストドキュメントを作成すると、そのプロパティでサイズが0バイトであることがわかります。0バイトは情報がないことを意味します。データなし。
しかし、それでもファイルには名前があり、最終アクセス、変更、作成の日付を保持できます。隠しファイルかどうか、読み取り専用かどうかなどの情報が含まれています...

では、すべてのメタデータはどこに保存されているのでしょうか?


ここには魔法はありません。これらの答えをここに読む: stackoverflow.com/questions/4954991/...
HighTechGeek

昔は、PC内のいくつかのファイルを何らかの方法で破損させて、サイズが約100GBに見えるようなウイルスを使用していたことを覚えています。それらのそれぞれ。私の40 GBのハードディスク。だから、なんらかの魔法があったに違いない... :-D
Jeyekomon

回答:


11

ハードディスクにはファイルが含まれていると教えられてきましたが、それだけではありません。実際には、ハードドライブには、多くのシングルビットで表現される非常に大きな数字が1つ含まれています。しかし、この解釈はあなたにとってもあなたのコンピュータにとっても意味がありません。単一の大きな数を処理することはあまり一般的ではないからです(そして私は本当に巨大な数について話しているのです)。代わりに、コンピューターはそれを小さな「ワード」(8ビット、16ビット、32ビットなど)に分割し、そのように使用します。それでも、それは単なる単語の束です(8ビットの単語、つまりバイトを想定しましょう)。

これで、そのドライブはパーティション化されました。私はなぜこの回答でパーティショニングが良い考えであるかを説明しました:

一般的に言えば、ドライブはパーティショニングなしで使用できます。ほとんどのペンドライブはそのように動作します。ただし、パーティションの使用には多くの利点があります。

  • 2つのOSを同じハードドライブに配置して、互いに干渉しないようにすることができます。それぞれがそのパーティションを論理ドライブとして扱い、指示がない限り他のものと干渉しません。
  • データを論理的に分離できます。何らかの理由で1つのパーティションが破損した場合、他のパーティションはそのままの状態に保たれる可能性が非常に高くなります。
  • パーティションを使用する方が、複数の小さなハードドライブを使用するよりも優れています。システムがより静かになり、エネルギー消費が少なくなり、サイズ変更、削除、移動などができるからです。
  • ハードドライブの一部を特別な目的に使用できます。

現在、すべてのパーティションに独自のファイルシステムがあります。Windowsの最新バージョンはNTFSを使用しますが、外部メディアまたはレガシーパーティションではFATFAT32およびexFATがサポートされています。日常的に使用するLinuxのインストールでは、通常、extファイルシステムを使用します。ext4が最新です。

ファイルシステムは、ファイルがディスク上に物理的に配置される方法を定義します。次のように考えることができます。章、ページ番号、または改行のない10000ページの本がある場合、使用するのは非常に困難です。もちろん、ページ番号と章のタイトルはページの一部を占めますが、それらを使用すると、本をより簡単かつ高速に使用できます。チャプターにジャンプしたい場合は、たとえば、42を目次で調べるだけです。次に、目的の章が見つかるまで本を読み進めます。あなたのファイルは章であり、あなたのファイルシステムは本です。ファイル境界、ファイル名などのファイルシステムメタデータもスペースを占有しますが、これは比較的少量のスペースであり、処理速度が大幅に向上します。

「章」が空の場合でも、見出しやページ番号が表示されることがありますよね?空のファイルには0バイトのデータが含まれています。メタデータはスペースを占有しますが、それはファイルの一部ではなく、ファイルシステムの一部です。そうしないと、テキストファイル内にファイル名が表示されますか?

ちなみに、それが初期のバージョンのDOSが8.3の名前しか受け入れなかった理由です。ファイル名用に予約されているスペースは非常に限られていたのです。NTFSは、255文字の長さのファイル名を許可します[1]


あなたのコメントにもう一言:

以前は、PC内のいくつかのファイルを何らかの方法で破損させて、サイズが約100GBのように見えるウイルスを使用していました。それらのそれぞれ。私の40 GBのハードディスク。だから何らかの魔法があったに違いない... :-D

スパースファイルと呼ばれる機能により、ハードドライブよりも有効なファイルを大きくすることは完全に可能です。ヘネスはこの質問へのコメントでこれらの優れた説明があります:

100ページを保持できるバインダーを想像してみてください。そのバインダーを通常のファイルとして使用する場合、100ページを挿入できます。100をすべて読み取ることができます。100に書き込むことができます。次に、疎なバインダーを想像してみてください。「ページ1:コンテンツA」と書いた最初のページを挿入します。次に、「page 9999:content b:」と書いた2番目のページを挿入します。ページを読み込もうとするときはいつでも、それが存在するかどうかを確認します。そうでない場合、あなたの答えはこれは空のページです。存在する場合は、ページのコンテンツを返します。バインダーにまだ存在しないページに書き込むたびに、新しい用紙を追加します。


そうしないと、テキストファイル内にファイル名が表示されますか?まあ、写真やPDFファイルなどの多くのリッチファイルタイプには、多くのメタデータを含めることができます。単純なUTF-8でエンコードされたテキストファイルでさえ、ほとんどのテキストエディターで非表示になっているシーケンスEFBBBFが含まれているため、ファイルメタデータは、ファイルの別の非表示でアクセスできない部分にすぎないと予想しました。とにかく、あなたは素晴らしい先生になるでしょう!ここで与えられたすべての回答は、ある意味で本当に役に立ちました(今後も役立つでしょう)が、私はあなたの努力に最も感謝しています。
Jeyekomon 2013年

これは質問に答えません、そうですか?では、すべてのメタデータはどこに保存されているのでしょうか?
Koray Tugay

@KorayTugay実際の質問は、「ファイルメタデータをWindowsに保存して、領域を占有しないようにする方法」でした。私の意見では、スーパーユーザーの投稿で得られる最良の答えは、ファイルに直接保存されるのではなく、ファイルシステムに保存されることであり、それがファイルサイズに考慮されない理由です。彼らは本にありますが、テキストの一部ではありません。
gronostaj 2015

7

今日、Windows代替データストリーム(ADS)について学習しました。これは、ファイルに添付される非表示のリソースフォークです。Windows NT 3.1以降、NTFSの一部となっています。

たとえば、空のテキストファイルがあり、ファイルのプロパティタグにいくつかの概要情報を入力すると、非表示のADSファイルが作成され、テキストファイルに添付されます。Windowsのほとんどのバージョンでは、元のファイルのサイズを報告するときにADSファイルのサイズは含まれません。

コマンドプロンプトからADSファイルを作成および表示できます。

echo "ABCDE" > test.txt:hidden.txt

hidden.txtと呼ばれるADSファイルを含むtest.txtファイルを作成します

このコマンドを使用してファイルを編集できます。

notepad test.txt:hidden.txt

ここだ、より詳細に入る読みやすい記事。


それは本当に面白いことです!私も実際に聞いたことがありません...ありがとう。
Jeyekomon、2013年

「タイプ」は、それをサポートしていないようです@Jeyekomon pastebin.com/raw/4Ae3GGkNを 私は(win7の中でテストした)かエコーとメモ帳を参照してください
barlop

2

検索を行ったところ、Stack Overflowで同様の質問がありました。

これは基本的に、ファイルが作成され、数バイトまたはハードドライブクラスターなどを占有することを示しています。これは、ハードドライブやファイルシステムの粒度などに依存します。

彼らはそれをここで議論します:https//stackoverflow.com/questions/4954991/are-0-bytes-files-really-0-bytes

さらなる研究のための追加リンク付き。


2

NTFSボリュームでは、この情報はメタファイルに格納されます。特に、ファイル名とタイムスタンプは$ MFTと呼ばれるメタファイルに保存されます。メタファイルは、エクスプローラーやコマンドプロンプトなどの通常のWindowsメソッドではアクセスできません。

詳細については:

http://ntfs.com/ntfs-system-files.htm

http://en.wikipedia.org/wiki/NTFS


ありがとうございました。だから答えは私のHDDのファイルシステムのより深い理解にあります...そして好奇心から-何か「異常な」Windowsメソッドを知っていますか?それらのメタファイルへのアクセスに実際に役立つものはどれですか?グーグルのためのいくつかのキーワードで十分でしょう...
Jeyekomon 2013年

1
@Jeyekomonセクターエディターを使用する必要があります。例はここにあります:blogs.technet.com/b/askcore/archive/2013/03/01/...は
デヴィッド・マーシャル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.