Chris Gessler の回答を拡張したかったのですが、Windows Management Instrumentation (WMI) を使用してドライブの物理wmic
セクターを取得する既知の方法がないことに注意してください。
Advanced Format ドライブを使用している場合 (つまり、セクターあたり 512 ではなく 4,096 バイトを使用):
C:\Windows\system32>fsutil fsinfo ntfsinfo d:
NTFS Volume Serial Number : 0xa016d8a616d87eaa
Version : 3.1
Number Sectors : 0x00000000747057ff
Total Clusters : 0x000000000e8e0aff
Free Clusters : 0x000000000e7b2813
Total Reserved : 0x0000000000000000
Bytes Per Sector : 512
Bytes Per Physical Sector : 4096
どちらの WMI もDiskDrive
:
wmic:root\cli>diskdrive
Availability BytesPerSector Capabilities CapabilityDescriptions Caption
512 {3, 4, 10} {"Random Access", "Supports Writing", "SMART Notification"} ST1000DM003-9YN162 ATA Device
もPartition
:
wmic:root\cli>partition get BlockSize, StartingOffset, Name, Index
BlockSize Index Name StartingOffset
512 0 Disk #0, Partition #0 1048576
基になる物理セクター サイズを報告できます。どちらも Windows が使用しているセクター サイズを報告していることがわかれば、それは理にかなっています。1 セクターあたり 512 バイトです。たまたまドライブが内部で異なっているだけです。
これは、Windows 8 のみが 4k セクターの使用をサポートしているためです。Windows 7 は、ドライブが 4k である可能性があることを認識し、その 4kクラスターをハードドライブの基礎となる 4kセクターに合わせます。
アップデート
wmic diskdrive
でセクターごとの物理バイト数を表示するようになりました:Bytes per Sector
C:\Windows\system32>wmic
wmic:root\cli>diskdrive
Availability BytesPerSector Capabilities CapabilityDescriptions
4096 {3, 4} {"Random Access", "Supports Writing"}
wmic partition
間違っている間。
Windows 10.0.19041.804