3

я пытаюсь запросить размер физического сектора моего диска с помощью 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 или операция клонирования.

Смотрите также

1 ответ1

0

Может быть, это ключ:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\usbohci]
"Start"=dword:00000003
"Type"=dword:00000001
"ErrorControl"=dword:00000001
"ImagePath"=hex(2):5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,\
  74,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,64,00,72,\
  00,69,00,76,00,65,00,72,00,73,00,5c,00,75,00,73,00,62,00,6f,00,68,00,63,00,\
  69,00,2e,00,73,00,79,00,73,00,00,00
"DisplayName"="Microsoft USB Open Host Controller Miniport Driver"
"Group"="Base"
"DriverPackageId"="usbport.inf_amd64_neutral_5a41ca742f7973cc"
"BootFlags"=dword:00000004

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .