Kami menggunakan RAID1 + 0 dengan md di Linux (saat ini 2.6.37) untuk membuat perangkat md, kemudian menggunakan LVM untuk menyediakan manajemen volume di atas perangkat, dan kemudian menggunakan ext4 sebagai sistem file kami pada grup volume LVM.
Dengan SSD sebagai drive, kami ingin melihat perintah TRIM merambat melalui lapisan (ext4 -> LVM -> md -> SSD) ke perangkat.
Tampaknya kernel 2.6.3x baru-baru ini telah menambahkan banyak dukungan TRIM terkait SSD baru, termasuk lebih banyak cakupan skenario Device Mapper, tetapi kami masih belum bisa membuatnya mengalir turun dengan benar.
Apakah ini mungkin? Jika ya, bagaimana caranya? Jika tidak, apakah ada kemajuan yang dicapai?
Jawaban:
Tidak mungkin, karena Linux Soft RAID tidak mendukung ini (belum?).
UPD. : Terima kasih kepada Wodin karena memberi tahu saya - menurut lkml.org/lkml/2012/3/11/261 , fungsionalitas ini telah
ditambahkandiusulkan baru - baru ini. diusulkan ! = diterima .sumber
Pada 2.6.37, harus ada ( sumber ). Kernel tidak melakukannya di latar belakang, proses pemblokiran blok saat ini dirancang untuk dijalankan sesuai permintaan (skrip cron!). Dukungan Dm-crypt belum ada.Pada 13 Januari 2011 sebuah patch digabung menjadi dm-raid1.c yang bertuliskan:
Saya tidak 100%, tapi saya pikir itu adalah jendela gabungan untuk 2.6.38.
EXT4 menambahkan dukungan beberapa waktu lalu, seperti yang dilakukan LVM. RAID adalah satu kunci yang tidak memiliki dukungan. Pada 1/13/2011, tampaknya dukungan telah ditambahkan. Cari di 2.6.38 atau mungkin 2.6.39.
Waktu telah berlalu dan dukungan TRIM sudah termasuk dalam kernel 3.7 . The berkomitmen untuk RAID10 berbunyi :
sumber
discard
, itulah yang disebut dalam kernel Linux. Dan tambalan itu tampaknya merujuk pada membuang.Mdtrim mungkin perlu lebih banyak bekerja:
sumber
Anda dapat menggunakan skrip MDTRIM saya ( https://github.com/Cyberax/mdtrim/ ) untuk ruang kosong TRIM pada RAID ext4 / 3 level-1. Kami memulainya secara berkala dari cron dan bekerja sangat bagus untuk kami.
Menambahkan dukungan untuk level RAID lainnya dimungkinkan, tetapi saya tidak punya waktu (atau kebutuhan) untuk itu.
sumber
Seperti yang disarankan di sini, Anda dapat menggunakan
untuk memeriksa apakah perangkat blok Anda melewati perintah buang.
Juga perhatikan bahwa perangkat bagian di lvm.conf berisi opsi issue_discards. Lihat
untuk info lebih lanjut.
sumber