я пытаюсь запросить размер физического сектора моего диска с помощью fsutil
:
C:\Windows\system32>fsutil fsinfo ntfsinfo c:
NTFS Volume Serial Number : 0x78cc11b2cc116c1e
Version : 3.1
Number Sectors : 0x000000003a382fff
Total Clusters : 0x00000000074705ff
Free Clusters : 0x00000000022fc29b
Total Reserved : 0x00000000000007d0
Bytes Per Sector : 512
Bytes Per Physical Sector : <Not Supported>
Bytes Per Cluster : 4096
Bytes Per FileRecord Segment : 1024
Clusters Per FileRecord Segment : 0
Mft Valid Data Length : 0x00000000305c0000
Mft Start Lcn : 0x00000000000c0000
Mft2 Start Lcn : 0x0000000003a382ff
Mft Zone Start : 0x0000000006951940
Mft Zone End : 0x0000000006951c80
RM Identifier: 19B22CBE-570D-19DE-9C72-CD758F800DDC
Вы можете видеть, что значение Bytes Per Physical Sector
не поддерживается:
Bytes Per Physical Sector : <Not Supported>
В статье базы знаний Майкрософт о политике поддержки жестких дисков сектора 4K в Windows говорится:
Если fsutil.exe продолжает отображать «Байт на физический сектор: <не поддерживается>» после установки последней версии драйвера хранилища и необходимых исправлений, убедитесь, что существует следующий путь реестра:
HKLM\CurrentControlSet\Services\<miniport’s service name>\Parameters\Device\ Name: EnableQueryAccessAlignment Type: REG_DWORD Value: 1: Enable
Единственное , что я не знаю , что имя службы моего Miniport's service name
есть.
Как называется сервис моего минипорта.
я знаю, что мои диски SATA находятся в режиме AHCI
, и AHCI использует службу драйвера msahci
:
Это мой минипорт? "MSAHCI"?
Бонус Болтовня
Следующий скрипт может определить, правильно ли выровнены разделы на границе 4096 байт:
CheckHardDriveAlignment.vbs
:
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_DiskPartition")
For Each objItem in ColItems
offset = (objitem.startingoffset / 4096)
If Clng(offset) = offset then
wscript.echo objitem.DeviceID & ": startingOffset=" & objitem.startingoffset & " is a multiple of 4,096 bytes. The partition IS aligned correctly."
Else
wscript.echo objitem.DeviceID & ": startingOffset " & objitem.startingoffset & " is NOT a multiple of 4,096 bytes. The partition is NOT aligned correctly. (It's off by " & objitem.startingoffset Mod 4096 & " bytes)"
End If
Next
Это важно только в том случае, если у вас есть диск расширенного формата (т.е. 4096 байт на сектор). Если диск был разбит на разделы в Windows Vista с пакетом обновления 1 (SP1) или более поздней версии, он будет правильно выровнен (Windows, начиная с Vista SP1, распознает диски AF). Вы можете использовать инструмент Hitachi для исправления проблем с выравниванием, если диск был разбит на разделы в Windows XP, перенес PartitionMagic или операция клонирования.
Смотрите также
- Hitachi - Краткое описание технологии форматирования
- RMPrepUSB - жесткие диски расширенного формата (сектор 4K)
- Политика поддержки Microsoft для жестких дисков сектора 4K в Windows
- OSR Online - расширенная поддержка форматов дисков в Storport Virtual Mniport Diver
- Размер кластера по умолчанию для NTFS, FAT и exFAT
- Википедия - Расширенный формат