Saya memiliki hard disk 4 TB yang memiliki ukuran sektor fisik 4k (Format Lanjutan) dan saya memasangnya pada dua pengontrol host SATA (satu internal dan satu di kandang USB). Pada (lebih tua, sekitar 2010) muncul sebagai ukuran sektor logis 512B, tetapi melaporkan sektor fisik 4096 byte. Dalam kandang USB baru-baru ini, dilaporkan memiliki ukuran 4096B logis dan fisik:
# 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)
Kontroler "internal" menunjukkan perilaku yang sebelumnya saya lihat, yang biasanya disebut "512e" di mana firmware drive mengemulasi pengalamatan 512 sektor LBA meskipun secara fisik tidak menulis sektor seperti itu. Sistem operasi (dan admin) dapat memastikan bahwa partisi disejajarkan sedemikian rupa sehingga (kecil) perintah tulis dapat dikelompokkan sehingga disk dapat menimpa sektor penuh alih-alih kembali menulis ke bagian sektor fisik, di mana ia perlu membaca sisanya. konten terlebih dahulu.
Namun, melihat perilaku "4k asli" pada drive (enklosur USB) adalah hal baru bagi saya dan pemikiran awal saya adalah enklosur tersebut meniru 4096B yang menangani di atas emulasi 512B drive yang ditiru.
Satu-satunya kejadian ini yang bisa saya temukan dengan Pencarian Web di mana fasilitas penyimpanan USB yang terdaftar dengan sektor logis 4k. Saya kira mereka meniru 4k lebih dari 512e sehingga memungkinkan untuk tabel partisi MBR sehingga drive besar dapat digunakan pada perangkat legacy / embeeded (Smart TV dan apa yang tidak) yang hanya mendukung MBR + FAT32 usb mass storage.
Setelah menghubungi pabrikan , mereka mengklaim drive sebenarnya beroperasi dalam mode 4k non-emulasi, pengontrol USB SATA juga tidak melakukan emulasi sama sekali. Ini akan memerlukan firmware drive untuk mendeteksi apakah pengontrol host mendukung (menginginkan?) Mengatasi ukuran sektor 4KB. Saya tidak dapat menemukan apa pun tentang ini di dokumentasi publik standar SATA. Jadi saya bertanya:
- Adakah yang melihat "blok logis 4096-byte" pada pengontrol SATA mereka?
- Apakah drive benar-benar mendukung mengaktifkan / menonaktifkan emulasi sesuai permintaan? Jika begitu,
- Bagaimana tekad ini bekerja?
- Bisakah Anda menimpanya di drive melalui bendera?
- Bisakah Anda menimpanya pada pengontrol host melalui driver / flag?