Windows 上の exFat パーティションのクラスター サイズ (割り当て単位サイズ) を確認するにはどうすればよいですか?

Windows 上の exFat パーティションのクラスター サイズ (割り当て単位サイズ) を確認するにはどうすればよいですか?

exFAT USB ドライブを現在の工場出荷時の exFAT パーティションと同じ割り当てサイズで再フォーマットしたいのですが、割り当てサイズを尋ねられたときに何と答えたらよいかわかりません。

フォーマットダイアログのクラスタサイズ

そこで質問です: Windows で exFAT パーティションのセクター サイズを確認するにはどうすればよいでしょうか? たとえば、Linux では次のようにします。

echo print all | parted /dev/sda

出力:

GNU Parted 3.3
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print all
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 107GB
Sector size (logical/physical): 512B/512B
  • ここではセクター サイズが 512 バイトであると表示されます。

答え1

使用fsutil:

fsutil fsinfo sectorInfo D:

出力

LogicalBytesPerSector :                                 4096
PhysicalBytesPerSectorForAtomicity :                    67108864
PhysicalBytesPerSectorForPerformance :                  67108864
FileSystemEffectivePhysicalBytesPerSectorForAtomicity : 4096
Device Alignment :                                      Not Aligned (0x1000)
Partition alignment on device :                         Not Aligned (0x100000)
Performs Normal Seeks
Trim Not Supported
Not DAX capable
Not Thinly-Provisioned

答え2

セクタサイズはパーティション/ボリュームよりもディスクドライブに関係しています。パーティション内のファイルシステムはセクターを結合してクラスター代わりに、「割り当て単位サイズ」あなたのスクリーンショットにはクラスターサイズそしてないセクターサイズ!!! クラスターサイズを確認するにはWindows で exFAT ドライブのクラスター サイズを確認する

とにかくドライブを再フォーマットしてください現在の工場出荷時のexFATパーティションと同じ割り当てサイズ割り当てユニットサイズはセクターサイズとは関係なく、データに依存するため、意味がありません。たとえば、主に大きなメディアファイルを保存する場合は、パフォーマンスを向上させるために大きな割り当てサイズを選択します。また、ドライブを主に非常に小さなファイルに使用する場合は、小さな割り当てサイズを選択する必要があります。そうしないと、オーバーヘッドが大きくなり、次のようなことが起こります。

これは容量を偽装するようにファームウェアが細工された、容量を偽装した中国製 USB スティックの 1 つと思われます。8 TB と報告されていますが、200 GB を移動しようとするとファイルが破損します。つまり、実際の容量は 200 GB 以下です。

粗悪な USB スティックは 4GB もありません。ましてや 200GB や 8TB なんてあり得ません。データを取り戻すチャンスはありません。ドライブのサイズを超えて書き込むと、おそらく最初に戻ってファイルシステムのメタデータを上書きし、セクター サイズが大きく見えるようになりますが、実際はそうではありません。また、ドライブのファームウェアを再フラッシュして実際のサイズを取得する方法も見つからないので、捨てるしかありません。


セクターサイズを取得する方法はたくさんありますが、その1つはクエリを実行することです。ウィキペディアwmic

C:\> wmic diskdrive get DeviceID,BytesPerSector,DefaultBlockSize,MinBlockSize,MaxBlockSize
BytesPerSector  DefaultBlockSize  DeviceID            MaxBlockSize  MinBlockSize
512                               \\.\PHYSICALDRIVE0

またはGet-WmiObjectPowerShellで

PS C:\> (Get-WmiObject win32_diskdrive).BytesPerSector
512

それでもWMIは廃止されました新しいコードではGet-CimInstanceその代わり

PS C:\> (Get-CimInstance win32_diskdrive).BytesPerSector
512

fsutil横にsectorInfoチェックを入れることもできますntfsInfo

> fsutil fsinfo ntfsinfo C: | findstr /c:"Bytes"
Bytes Per Sector  :                512
Bytes Per Physical Sector :        4096
Bytes Per Cluster :                4096  (4 KB)
Bytes Per FileRecord Segment    :  1024

答え3

次のコマンドを実行します。

chkdsk d:

下から 3 番目の出力行には、{各割り当て単位の XXX バイト} と表示されます。

関連情報