Жесткие диски переходят от 512 байт к размеру сектора 4096 байт , и похоже, что Windows XP не будет поддерживать эти новые диски без дополнительного программного обеспечения (такого как WDalign от Western Digital )
Мой вопрос: как это влияет на внешние жесткие диски? Я буду покупать внешний USB-накопитель емкостью 1 ТБ, и он будет подключен к сочетанию компьютеров под управлением Windows 7 и XP. Есть ли простой способ определить размер сектора на внешнем жестком диске?
windows
hard-drive
SIGINT
источник
источник
fsutil fsinfo ntfsinfo <volume pathname>
Ответы:
Запустите
wmic partition get BlockSize, StartingOffset, Name, Index
из командной строки Windows. Вывод выглядит так:Где размер блока - это размер сектора диска. К сожалению, в нем нет буквы диска.
Кроме того, как я понимаю из статьи , на диске все равно будет указано, что в нем есть сектора по 512 байт, хотя внутри он использует сектора по 4 КБ. Таким образом, единственный способ - получить спецификацию диска.
источник
wmic
командой, очевидно, является размером логического сектора и может не совпадать с размером физического сектора накопителя. Предложение по SO было использоватьfsutil
команду.wmic partition
говорит вам что-то о разделе, а не о диске, и возвращает 512, даже если диск представлен хост-компьютеру с 4096 байтами на логический сектор или когда диск имеет 4096 байтов на физический сектор.Я только что проверил это с помощью WMIC на моем компьютере с Windows XP. Это запрос:
Новый внешний диск Toshiba имеет размер 4096 байт.
источник
wmic DISKDRIVE get bytespersector
сообщает размер логического сектора в том виде, как он представлен на главном компьютере. Размер физического сектора может быть разным.Я знаю, что вы не используете Linux, но только для записи:
шоу
источник
Вы можете сделать это через командную строку. Откройте CMD ( Windows+ rзатем введите cmd) и запустите chkdsk driveletter:
chkdsk c:
он будет указан какx bytes in each allocation unit
.источник
Windows XP прекрасно работает с современными дисками, которые имеют 4096 байт на физический сектор. Основная проблема заключается в том, что диск с 4096 байтами на физический сектор и 512 байтами на логический сектор (эмуляция 512 байт или «512e») будет работать неоптимально, если разделы не выровнены с физическими секторами. Встроенные в Windows XP инструменты создания разделов не обеспечивают правильного выравнивания для этих современных дисков. Для разбиения диска с надлежащим выравниванием выполните разбиение в более новой операционной системе или с помощью современного стороннего инструмента или инструмента, предоставленного поставщиком жесткого диска. Это рекомендуется независимо от того, использует ли диск 512 или 4096 байт на физический сектор.
Вы можете проверить выравнивание существующих разделов, используя msinfo32 (Windows XP и более поздние версии):
Существуют три различных размера секторов: размер физического сектора диска, размер логического сектора диска и размер логического сектора, представленный хост-компьютеру. Размер логического сектора, представляемый хост-компьютеру, может отличаться от размера логического сектора диска, если диск подключен через мост, который выполняет преобразование размера сектора. Внешние USB-накопители часто выполняют преобразование от 512 байт на логический сектор на интерфейсе SATA с накопителем внутри корпуса до 4096 байт на логический сектор на интерфейсе USB с хост-компьютером. Этот перевод позволяет Windows XP использовать более 2 ТБ диска .
fsutil в Windows 10 может сообщить вам размер физического сектора диска и размер логического сектора, представленный на главном компьютере:
Чтобы получить размеры логических и физических секторов диска SATA за мостом USB, вы можете передать SMART-запрос через мост на диск SATA с помощью smartctl (входит в пакет GSmartControl для Windows):
Ни один из встроенных инструментов Windows XP не может получить размер физического сектора диска. Вам нужно использовать smartctl или аналогичный инструмент для запроса диска.
Чтобы получить размер логического сектора диска, представленный на главном компьютере:
wmic DISKDRIVE get bytespersector, caption
(Работает только в Windows XP)fsutil fsinfo ntfsinfo c:
(«Байт на сектор». Работает в Windows XP и более поздних версиях)fsutil fsinfo sectorInfo c:
(«LogicalBytesPerSector». Работает в Windows 10 и более поздних версиях)Многие внешние USB-накопители Western Digital объемом более 2 ТБ можно настроить для совместимости с Windows XP , изменив размер логического сектора, представляемого хост-компьютеру.
источник
Ваш физический жесткий диск будет иметь размер физического сектора, определенный производителем (512 или 4096 в более новом хранилище), и, кроме того, ваша файловая система создаст размер логического сектора.
Если эти два элемента не выровнены, вы будете читать, изменять, записывать из двух блоков, если изменяемые данные охватывают два блока.
Для твердотельных накопителей, хотя они и логически работают одинаково при доступе к данным, я считаю, что их физические сектора равны 1024 (из-за флэш-памяти), поэтому вам необходимо соответствующим образом настроить раздел
Align=1024
.источник