Menggunakan drive 4k dengan md / LVM / dm-crypt


8

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.


2
Saya hanya berpikir, "Hmm, 4 kilobyte sepertinya sangat kecil untuk disk drive". Mungkin itu 640k baru.
Tom O'Connor

@ Tom. Banyak sistem file menggunakan ukuran blok 4 KB, sehingga sektor yang lebih besar akan menghasilkan banyak baca-modifikasi-tulis yang menguras kinerja. Kedua, dorongan menuju sektor-sektor yang lebih besar terutama untuk meningkatkan efisiensi ECC, dan ada pengembalian yang semakin berkurang untuk menjadikannya lebih besar.
janneb

@janneb You are Buzz Killington AICMFP
Tom O'Connor

Jawaban:


4

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.


3

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 --dataalignmentopsi untuk pvcreate, 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.


1

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:

Sequential Output Block: 29MB/s
Sequential Output Rewrite: 20MB/s

dengan perataan:

Sequential Output Block: 70MB/s
Sequential Output Rewrite: 37MB/s

periksa ini untuk lvm alignment.


0

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.


saya tidak setuju ... tentu - semuanya berfungsi, tetapi partisi tidak selaras yang mengganggu kinerja.
pQd

Nah ini menimbulkan pertanyaan. Saya memiliki beberapa serangan yang berbeda menggunakan drive dari 2TB hingga 500GB dengan LVM di atasnya diformat dengan XFS. Jadi bagaimana tepatnya semuanya bekerja jika semua drive tidak 4k? Saya akan senang melakukan bench mark tetapi server terra saya lebih lambat dari drive, jadi tidak ada gunanya.
Teras
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.