Saya tahu bahwa saya harus menyelaraskan drive 4k saya dengan kelipatan 8 sektor, tetapi bagaimana dengan md-RAID / LVM / dm-crypt? Bagaimana cara memberi tahu lapisan ini bahwa drive saya 4k? Jika mereka tidak menghormati ukuran sektor 4k, perataan partisi tidak berguna. Bagaimana cara menyelaraskan LVM / md / crypto-layers? Terima kasih.
linux
lvm
mdadm
advanced-format
Vincent
sumber
sumber
Jawaban:
Hati-hati! label gpt, diperlukan untuk disk> 2 TiB, sepanjang 39 (512-byte) sektor. Jadi jika Anda membuat partisi pertama Anda segera setelah label, itu tidak akan berada pada batas 4KiB.
GNU berpisah tidak melakukan ini secara default, mungkin karena banyak "Format Lanjutan" drive palsu mengklaim bahwa sektor fisik mereka , bukan hanya sektor logis mereka, masih hanya 512B.
Jadi, jika Anda menggunakan GNU yang dipisah, pastikan setiap partisi dimulai pada LBA yang dapat dibagi 8 (LBBA tetap 512B, jadi 8 * 512B = 4KiB). BBA berasal dari 0, jadi mulailah partisi pertama di "40-an".
Juga, jika Anda menggunakan GRUB, sisakan ruang untuk bootstrap tahap kedua. Label MS-DOS terdiri dari 63 sektor, dengan ruang yang tidak digunakan cukup untuk GRUB untuk menyimpan bootstrap tahap kedua, tetapi tidak ada ruang yang tidak digunakan dalam label gpt. Jadi buat partisi kecil 1, atur bendera "bios_grub", dan kemudian buat partisi "nyata" Anda setelah itu - pastikan masing-masing dimulai pada LBA yang merupakan kelipatan dari 8.
sumber
Lihat https://ata.wiki.kernel.org/index.php/ATA_4_KiB_sector_issues
Versi singkatnya adalah jika Anda memiliki distro baru-baru ini, distro itu secara otomatis akan melakukan hal yang benar. Untuk distro lama, ini sedikit lebih rumit.
Untuk LVM Anda harus menyelidiki
--dataalignment
opsi untukpvcreate
, atau untuk distro yang lebih tua-–metadatasize
.MD, AFAIK, menempatkan metadata sendiri di akhir partisi, sehingga harus selalu disejajarkan dengan partisi yang mendasarinya.
Untuk mkfs, sekali lagi sistem file harus disejajarkan dengan partisi yang mendasarinya. Untuk beberapa sistem file, Anda dapat menambahkan opsi untuk lebar garis dan ukuran garis jika Anda menjalankan perangkat RAID, sehingga sistem file dapat mencoba menyelaraskan hal-hal pada batas garis RAID.
sumber
Masalahnya sebagian besar adalah dengan penyelarasan partisi dimulai dengan struktur disk yang mendasarinya. untuk menjaga kompatibilitas disk 'kebohongan' ke bios / os bahwa mereka memiliki sektor 512B, sementara pada kenyataannya mereka memiliki sektor 4096B dalam kasus hard drive modern, sektor 32-64kB dalam kasus penggerebekan stripping paling umum / SSD.
partisi yang tidak selaras akan merusak kinerja Anda. saya telah melakukan beberapa tolok ukur hanya pada partisi reguler di bagian atas disk - tanpa LVM dan hasil saya diukur dengan Bonnie ++ tanpa penyelarasan yang tepat:
dengan perataan:
periksa ini untuk lvm alignment.
sumber
Sebagian besar distribusi yang lebih baru diperbarui untuk mengetahui tentang hal 4K sekarang. Saya baru saja membangun setup md-RAID / LVM / XFS pada sekelompok drive 2TB tanpa masalah. Tidak melakukan sesuatu yang istimewa.
sumber