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パーティションと同じ割り当てサイズ割り当てユニットサイズはセクターサイズとは関係なく、データに依存するため、意味がありません。たとえば、主に大きなメディアファイルを保存する場合は、パフォーマンスを向上させるために大きな割り当てサイズを選択します。また、ドライブを主に非常に小さなファイルに使用する場合は、小さな割り当てサイズを選択する必要があります。そうしないと、オーバーヘッドが大きくなり、次のようなことが起こります。
- 同じファイルでも、新しいドライブでは「ディスク上のサイズ」が異なります
- exFAT は HFS+ よりもディスク領域の利用効率が低いですか?
- NTFS から 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-WmiObject
PowerShellで
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 バイト} と表示されます。