Verifikasi Partisi Diselaraskan di Linux Dengan RAID dan LVM

15

Apakah ada yang tahu langkah-langkah untuk memverifikasi bahwa sistem file XFS di atas LVM dan md RAID benar-benar disejajarkan pada array 4096 Byte alias "Format Lanjutan" disk sektor?

Beberapa referensi adalah:
http://www.ibm.com/developerworks/linux/library/l-4kb-sector-disks/index.html
http://thunk.org/tytso/blog/2009/02/20/aligning -filesystems-to-an-ssds-erase-block-size /

Juga konteks pertanyaan ini adalah mengenai NAS baru Stack Overflow: http://blog.serverfault.com/post/798854017/the-theoretical-and-real-performance-of-raid-10

Kyle Brandt
sumber

Jawaban:

5

Verifikasi itu rumit. Pikiran pertama saya adalah untuk melakukan serangkaian langsung-IO 4KB membaca dari media dan menonton lampu blinkin. Jika setiap xth read menyebabkan dua drive untuk di-flash, itu adalah tanda ketidaksejajaran (4kb read hanya membentang batas RAID stripe). Namun, Anda berada 3000 mil jauhnya dari perangkat keras sehingga tidak akan bekerja untuk Anda.

Saya mengasumsikan lebar garis RAID Anda lebih besar dari ukuran sektor 4KB. Tes yang saya pikirkan beberapa waktu lalu adalah melakukan tes baca / tulis langkah. Di sinilah Anda membaca / menulis setiap sektor x 4KB. Variasikan offset dan Anda dapat mengubah di mana di jalur RAID yang Anda uji. Jika offset tertentu menunjukkan kinerja yang berbeda, saya akan menganggap bahwa tanda bahwa offset spesifik menjangkau garis RAID untuk operasi 4KB. Itu akan memverifikasi bahwa XFS menyelaraskan dengan benar di konfigurasi RAID.

Memverifikasi garis-garis RAID sejajar dengan benar dapat dilakukan dengan jenis uji langkah yang sama dan mengawasi nilai-nilai 'iostat' untuk masing-masing drive. Jika ukuran langkahnya tepat, Anda hanya akan melihat aktivitas pada dua drive pada waktu tertentu. Jika tes yang sama menunjukkan aktivitas pada keempat drive, maka Anda punya bukti bahwa ada sesuatu yang tidak selaras.

Saya tahu pasti tolok ukur penyimpanan IOZONE memiliki kemampuan untuk melakukan tes langkah, dan saya akan sangat terkejut jika IOMETER yang lebih umum tidak bisa melakukan itu. Kemampuan untuk menggunakan direct-IO dan caching bypass dan kombinasi penulisan sangat penting untuk jenis tes ini.

sysadmin1138
sumber
0

Ini adalah masalah pribadi tetapi saya pikir bisnis penyelarasan ini terlalu banyak dimainkan - saya berani mengatakan ada manfaat kinerja digit-tunggal yang rendah yang bisa didapat jika Anda memusingkan perincian terakhir tetapi mengingat ukuran cache modern ditambah kompleksitas disk ke rantai memori I tidak akan banyak berkeringat.

Tapi itu aku;)

Chopper3
sumber
5
Sektor yang tidak sejajar memberikan baca dan tulis berurutan, sebuah operasi yang sebenarnya sangat efisien pada media rotasi. Alasan penyelarasan adalah masalah besar pada SSD adalah bahwa menulis jauh lebih mahal daripada membaca, jadi perbesaran tulis harus dijaga agar tetap minimum.
sysadmin1138