Mam dysk twardy 4 TB, który ma rozmiar sektora fizycznego 4k (Advanced Format) i podłączyłem go do dwóch kontrolerów hosta SATA (jeden wewnętrzny i jeden w obudowie USB). Na (starszym, około 2010 r.) Wielkość logicznego sektora wynosi 512B, ale liczba sektorów fizycznych wynosi 4096 bajtów. W najnowszej obudowie USB podano, że ma logiczny i fizyczny rozmiar 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)
„Wewnętrzny” kontroler pokazuje zachowanie, które wcześniej widziałem, które zwykle nazywa się „512e”, gdzie oprogramowanie układowe napędu emuluje adresowanie LBA 512 sektorów, nawet jeśli nie zapisuje sektorów w ten sposób. Systemy operacyjne (i administratorzy) mogą zapewnić, że partycje są wyrównane w taki sposób, że (małe) komendy zapisu mogą być zgrupowane, dzięki czemu dysk może zastąpić pełne sektory zamiast wracać do zapisu do części sektora fizycznego, gdzie musi przeczytać resztę treści w pierwszej kolejności.
Jednak obserwowanie zachowania „4k native” na dysku (obudowa USB) było dla mnie czymś nowym i początkowo myślałem, że obudowa emuluje adresowanie 4096B na emulacji 512B napędu.
Jedyne przypadki, które udało mi się znaleźć za pomocą wyszukiwarki internetowej, w których urządzenia pamięci USB zarejestrowały się w sektorach logicznych 4k. Zakładam, że emulują 4k ponad 512e, więc pozwalają na tablice partycji MBR, dzięki czemu duże dyski mogą być używane na starszych urządzeniach / urządzeniach (Smart TV i co nie), które obsługują tylko pamięć masową USB MBR + FAT32.
Po skontaktowaniu się z producentem twierdzili, że dysk faktycznie działa w nieemulowanym (natywnym) trybie 4k, kontroler USB SATA również nie wykonuje żadnej emulacji. Wymagałoby to oprogramowania układowego napędu do wykrycia, czy kontroler hosta obsługuje (pożąda?) Adresowanie sektorów o wielkości 4KB. Nie znalazłem nic na ten temat w publicznej dokumentacji standardów SATA. Więc pytam:
- Czy ktoś widział „4096 bajtowe bloki logiczne” na swoim kontrolerze SATA?
- Czy dyski rzeczywiście obsługują włączanie / wyłączanie emulacji na żądanie? W takim razie,
- Jak działa to określenie?
- Czy możesz to zmienić na dysku za pomocą flagi?
- Czy można to zmienić na kontrolerze hosta za pomocą sterownika / flagi?