Я хотел бы расширить ответ Криса Гесслера и отметить, что не существует известного способа получить сектор Физический диска с помощью Инструментария управления Windows (WMI), например wmic
.
Учитывая, что у меня есть диск расширенного формата (т.е. он использует 4096 байт на сектор, а не 512):
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 составляет , используя .Это равно 512 байт на сектор - просто диск внутри другой.
Это потому, что только Windows 8 поддерживает использование секторов 4k.Windows 7 понимает, что диск может быть 4 КБ, и работает для выравнивания его 4 КБ Кластеров с базовыми дисками 4К Секторов .