Saya menggunakan Linux dengan 4 hard drive yang menggunakan sektor 4k. Ada beberapa lapisan antara sistem file saya dan perangkat mentah: Disk> Linux Raid 5> dm-crypt> LVM.
Setiap sumber yang saya temukan telah menjelaskan cara mengatur setiap lapisan untuk memastikan bahwa tulisan di atas lapisan itu akan diselaraskan dengan batas sektor 4k. Namun, saya belum menemukan apa pun yang menjelaskan cara memverifikasi bahwa penulisan yang dibuat ke hard drive benar-benar terjadi pada batas 4k.
Saya tidak tertarik memeriksa ulang set saya untuk menggunakan logika untuk menentukan apakah itu benar. Saya ingin memeriksa apa yang sebenarnya terjadi ketika menulis dibuat ke disk.
Bagaimana saya bisa login atau melihat alamat dan ukuran penulisan yang dibuat ke hard drive saya, jadi saya bisa memverifikasi bahwa mereka benar diluruskan?
sumber
Tulis blok 4k dan perhatikan seberapa banyak data dibaca / ditulis dengan
iostat
(kolom 'Blk_read' 'Blk_wrtn'). Jika data tidak selaras, penulisan akan memicu baca lebih dulu dan akan memicu lebih dari 4k penulisan.Anda harus berhati-hati untuk tidak mengukur pembaruan metadata, meskipun ... atau hanya menenggelamkannya dengan membuat 1000s dari 4k menulis .... Jadi pastikan tidak ada lagi yang memindai disk atau memegang file yang terbuka (saya pikir
lsof
akan menjadi cukup?), lalu buka file baru, tunggu, jalankaniostat
, tulis 4k ke file, sinkronkan tulisan (atau tunggu sebentar?) lalu periksaiostat
lagi.Ini sepertinya memberikan hasil yang masuk akal bagi saya:
iostat
Halaman manual Note mengklaim untuk melaporkan dalam blok 512 byte, dan saya melihat lebih dari 80000 blok tambahan ditulis, dan tidak ada blok yang terbaca. Jika penyelarasan Anda tidak aktif, Anda akan melihat jumlah pembacaan yang sama (karena untuk menulis 4k yang tidak selaras, mengharuskan membaca dua blok yang terkena dampak, memutasikannya, dan menuliskannya kembali). Faktanya, satu-satunya alasan penyelarasan itu penting adalah untuk menghindari pembacaan seperti itu (jadi itulah yang ingin Anda cari: apakah pemicu beban kerja tulis terbaca?)sumber