web-dev-qa-db-ja.com

FAT32とNTFSを使用してフォーマットしたときにフラッシュドライブの容量が異なるのはなぜですか?

私は8GBの容量のHPフラッシュドライブを持っています。最近、4 GBを超えるファイルをコピーしようとすると(フラッシュドライブが空の場合)、エラーが発生しました(「コピーできません。別のディスクを挿入してください」など)。それで私はグーグルで調べて、それがFAT32ファイルシステムの問題であることがわかりました。フラッシュドライブをNTFSファイルシステムとしてフォーマットしたところ、ファイルをコピーできました。

今、私が知りたいことを教えます。 FAT32としてフォーマットされた場合、7.47GBが使用可能でした。 NTFSとしてフォーマットすると、容量は7.49 GBになりましたが、使用できるのは7.42 GBのみでした(7.49GBの空き容量は7.42GB)。そこで、フラッシュドライブを開いて、0.07 GBを消費しているものを確認しましたが、何も見つかりませんでした。

FAT32とNTFSでフラッシュドライブの容量が変わるのはなぜですか? NTFSでは、0.07 GBのフラッシュドライブを何が消費していますか?

2
Tomin Jacob

ファイルを保持するために使用できるディスクスペースの最小量であるクラスターサイズ[1]は、NTFSではFAT32 [1]と同じになります。これは紛らわしい点であり、これは良い質問になります。では、なぜフォーマットサイズに違いがあるのでしょうか。すでに述べたように、NTFSにはFAT32よりも多くの機能が組み込まれています。 NTFSは、ファイルのメタデータ(ファイル名、作成日、アクセス許可、場合によってはコンテンツ)、セキュリティアクセス制御リスト、ファイルシステムジャーナリングなど、FAT以外のものを提供します。これらの機能により、信頼性、セキュリティ、および柔軟性が向上します。ただし、スペースの制約がわずかに高くなり、クラスターサイズが同じ場合に見られます。 USBが大きい場合、クラスターサイズのNTFS層はFAT32よりもゆっくりと増加することに注意することが重要です。したがって、より大きなUSBドライブでは観察の逆が見られます[1]。

サイズの違いの不一致の最大の原因は、USBドライブのどこにあるファイルを追跡するために使用されるテーブルのサイズの違いです。

FAT32は、NTFSのマスターファイルテーブルよりも単純で小さいファイルアロケーションテーブルを使用します。

「NTFSは、ボリュームの残りが完全に使い果たされるまで、ボリュームの12.5パーセントをMFT専用に予約します」[2]。

予約済みスペースの比較の複雑さはこの回答の範囲を超えていますが、「予約済みスペース」、「MFTとFATのサイズ」、「ブートセクター」などのさらに検索パラメーターを参照できます。

[1] http://support.Microsoft.com/kb/140365 [2] http://support.Microsoft.com/kb/174619

1

FATパーティションと比較して、NTFSパーティションに必要なディスクスペースオーバーヘッドの量が大幅に増加しています。これが、小さなボリュームでは一般的にFATパーティションとしてフォーマットされていることがわかる理由です。

0
mdpc