У мене жорсткий диск на 4 ТБ, який має розмір фізичного сектора 4 к. (Розширений формат), і я приєднав його до двох хост-контролерів SATA (один внутрішній та один у корпусі USB). Щодо (старше, приблизно 2010 р.) Він виходить як розмір логічного сектору 512В, але його звіти становлять 4096 байт. У недавньому USB-пристрої повідомляється, що він має логічний та фізичний розмір 4096B:
# internal host controller
sd 4:0:0:0: [sdd] 7814037168 512-byte logical blocks: (4.00 TB/3.63 TiB)
sd 4:0:0:0: [sdd] 4096-byte physical blocks
# USB enclosure
sd 18:0:0:0: [sdd] 976754646 4096-byte logical blocks: (4.00 TB/3.63 TiB)
"Внутрішній" контролер показує поведінку, яку я раніше бачив, яку зазвичай називають "512e", де прошивка диска імітує 512 сектор LBA адреси, хоча він фізично не записує сектори таким чином. Операційні системи (та адміністратори) можуть забезпечити вирівнювання розділів таким чином, що (малі) команди запису можуть бути згруповані так, щоб диск міг перезаписати цілі сектори замість того, щоб повернутися до запису до частини фізичного сектору, де йому потрібно прочитати залишок змісту спочатку.
Однак бачити "4k рідну" поведінку на накопичувачі (USB-корпус) було для мене новим, і моя початкова думка полягала в тому, що корпус імітує 4096B адресацію поверх емуляції 512B накопичувача.
Єдині випадки цього я міг знайти за допомогою веб-пошуку, де зберігаються USB-пам’яті, які зареєстровані в логічному секторі 4k. Я припускаю, що вони емулюють 4k понад 512e, тому дозволяють використовувати таблиці розділів MBR, щоб великі диски можна було використовувати на застарілих пристроях (Smart TV і що ні), які підтримують лише MBR + FAT32 usb mass storage.
Після того, як зв'язатися з виробником , вони стверджували , що привід на насправді працює в (рідному) 4k некерованому режимі емуляції, то SATA контролер USB-пристрій не також робить ніякої емуляції на всіх. Для цього знадобиться вбудована програма диска, щоб виявити, чи підтримує хост-контролер (бажання?) Розмір сектору розміром 4 Кб. Я нічого не міг знайти про це в публічній документації стандартів SATA. Тому я прошу:
- Хтось бачив "4096-байтні логічні блоки" на їх контролері SATA?
- Чи підтримують накопичувачі насправді включення / відключення емуляції на вимогу? Якщо так,
- Як працює це визначення?
- Чи можете ви змінити його на приводі через прапор?
- Чи можете ви змінити його на хост-контролері через драйвер / прапор?