• ベストアンサー

■ exFATでフォーマットする時の使用領域 ■

4GBのUSBメモリーで、exFAT、アロケーションユニットサイズを32MBにしたところ、既に160MBの使用領域が生成されました。 アロケーションユニットサイズを32KBにすると、使用領域は160KBでした。 なぜ、アロケーションユニットサイズを変更すると使用領域の容量が増減するのでしょうか? また、その使用領域には何に使われているのでしょうか? 解説いただける方、よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • usa3usa
  • ベストアンサー率33% (20/59)
回答No.2

>32MBにすると使用領域が160MBに膨れ上がる理由が分かりません。 160MBの使用領域と160KBの使用領域と考えると1000倍の違いですが、 「5アロケーションニユットの使用領域」と考えると、いずれも同一の使用量となり、増えていません。 >また、その使用領域には何に使われているのでしょうか? 単純に考えると、たとえば  FAT用、FAT予備用、ルートディレクトリのディレクトリエントリ用 と、後2つ、(ブート用、ゴミ箱用 あたりかしら) の5ブロックが初期状態で消費されているということではないでしょうか?

noname#261434
質問者

お礼

ご協力ありがとうございます。

その他の回答 (1)

  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.1

>なぜ、アロケーションユニットサイズを変更すると使用領域の容量が増減するのでしょうか? >また、その使用領域には何に使われているのでしょうか? 5ブロックも必要なのかどうかは不明ですが……。 「ルートディレクトリのディレクトリエントリ」で消費する分がまずあります。 ファイル1つずつの「ファイル名」「作成日時」「更新日時」「属性」などの情報ですね。 「所有者」なんかの情報も持っている…んかな?? で、この情報を格納する領域が必要になります。 コマンドプロンプトで chkdsk X: みたいに入力するとある程度の情報が出てくるかと。 手元の64GのUSBメモリだと… ========================ここから======================== Z:\>chkdsk l: ファイル システムの種類は exFAT です。 ボリューム シリアル番号は 0CC6-C82C です ファイルとフォルダーを検査しています... ボリューム ラベルは SP UFD U3 です。 ファイルとフォルダーの検査を完了しました。 ファイル システムのチェックが終了しました。問題は見つかりませんでした。 60617728 KB : 全ディスク領域 34521472 KB : 2188 個のファイル 26496 KB : 207 個のインデックス 0 KB : 不良セクター 256 KB : システムで使用中 26069504 KB : 使用可能領域 131072 バイト : アロケーション ユニット サイズ 473576 個 : 全アロケーション ユニット 203668 個 : 利用可能アロケーション ユニット Z:\> ========================ここまで======================== となりました。(空白詰められるので見にくいかもしれんが) アロケーションユニットサイズは128KB。 インデックス数がディレクトリエントリに相当しますかね。 # システムファイルの表示も行った状態で全選択してプロパティを表示するとフォルダー数が206。それにルートディレクトリで+1…ですね。 # 1つのフォルダに沢山のファイルを詰め込むとエントリに使用するブロックが増える…はずですが、1エントリ辺りどのくらいのサイズを使うのかまでは未確認。 # 長いファイル名使うとその分消費エントリも増えるはず…ですが。 空のフォルダを1つ作るだけでアロケーションニユットサイズ分消費するはずです。 また、アロケーションユニットサイズ未満のファイルを作成した場合でも1つ分は消費するはずなので…あんまり大きいサイズを指定した場合に無駄が多くなります。 と言って、アロケーションユニットサイズを小さくしすぎると、今度は管理用の領域が増えます。 # どの領域が使用中なのか?という管理用の情報。 大きなファイルを入れる。という使い方がメインの場合はアロケーションユニットサイズを大きめに。 小さいファイルを沢山入れる。という使い方の場合はアロケーションユニットサイズは小さめに…というところでしょうか。 たいていはシステムの規定のサイズでいいと思いますけど。

noname#261434
質問者

お礼

ご協力ありがとうございます。

noname#261434
質問者

補足

回答内容をよく読みましたが、アロケーションユニットサイズを32MBにすると使用領域が160MBに膨れ上がる理由が分かりません。 ※ファイルは書き込んでいない状態です。 もう少し分かり易くご解説頂けませんでしょうか?