スーパーブロックとマスターファイルテーブル(MFT)の違いは何ですか?どちらもファイルシステムのファイルを追跡するテーブルのように見えますが、他の違いはありますか?私が見つけた唯一の違いは、最初のものはExt4ファイルシステム用で、もう1つはNTFSファイルシステム用であるということです。
答え1
厳密な観点から見ると、彼らは明らかにいいえ「同じこと」 - 互いを変えることができないので、厳しい答えは「いいえ」です。
しかし、両方の目的は似ているので(決して同じではありません)、ある意味ではそうです。どちらも「同じ」と言うことができます。
ただし、Ext2/3/4とNTFS(ファイルシステム管理)の全体的な目的は異なる方法で実装されているため、スーパーブロックとFATは実際には同じではありません。
おそらくMFTに格納されている構造とデータに加えて、最も簡単な違いはMFTに単一です。部分のバックアップ場所$MFTMミラー、スーパーブロックには、パーティション全体に複数の完全なコピーがあります。
(保存された情報の種類が異なるため)別の明らかな違いはそれぞれのサイズです。より微妙な違いはMFTですファイルベース(だからますます断片化)、スーパーブロックはブロックグループ階層レベルにあります。
答え2
すべてのファイルシステムは準似た構造を持っていますが、そうではありません。 「スーパーブロック」は「スーパーブロック」で、MFTはMFTなので、2つの間に実際に重なる部分はありません。
ほとんどの「最新」ファイルシステム(ext4およびNTFSを含む)はFast Berkeleyファイルシステム(FFS)から派生しているので、Googleおよびwikipediaにアクセスして調査してください。 FFSを理解すると、ext4とNTFSとFFSの違いと違いを理解できます。
非常に強いストレッチにより、FFS / EXT4スーパーブロックはMFTの最初の/ヘッドブロックと反対になり、MFTはFFSシリンダ/ブロックグループとほぼ同じであると言えますが、より多くの違いがあります。 2つは非常に異なります。 、非常に他のもの。
たとえば、複数のシリンダバンクがあることが多いですが、MFTは2つ(同じでもありません!)だけです。
FFS / EXT4とNTFSの最も重要な違いの1つは、UNIXでは、一意のファイルIDがデフォルトで数値(!)、つまりinodeであることです。したがって、Unixリポジトリのすべてのファイルには名前がなく、数値/インデックスノードのみがあります!これがあなたが覚えておくべき最も重要な事実です。
ただし、NTFSは名前ベースなので、すでに述べたように、NTFSのファイルには名前が必要です。
したがって、これらのレベルでは、FFSとNTFSを並べて比較することもできません。
さて、UNIXコンソールで読んだ名前はどこから来たのか疑問に思います。そうですか?ファイル名はデフォルトでディレクトリのディレクトリテーブルの行の名前で、単に与えられたinodeを指します。したがって、UNIXでは、同じファイルが複数の名前を持つことができ、同時に複数のディレクトリに存在する可能性があります。すべてのディレクトリ行レコードが同じinodeを指す限り、すべて同じファイルを指します。
この種の構成はNTFSでは不可能です(ただし、同様のものをシミュレートする他の方法があります)。
最後に、例えば、ZFSはFFSとは全く異なる「uberblock」と構造を持っています。したがって、ZFSでは、「uberblock」は「スーパーブロック」でもなく、MFTヘッダでもありません。なぜなら、ZFS構造はFFSのどのエントリにもまったくマッピングされていないからです。
NTFS、FFS、またはext4で「uberblock」とは何ですか?空です。