Yazılım md-raid ile SSD üzerinde Linux fstrim uygulaması


14

Şu anda bir MariaDB örneğini çalıştırmak için bir baskın aynada 2 256GB SSD ile yeni bir Ubuntu 13.04 sunucusu inşa ediyorum. Genellikle LVM'yi md raid 1 dizisinin üstüne dm-crypt şifrelemesinin üstüne yerleştiririz , ancak bu kurulumda daha önce SSD kullanmamıştık.

Sorum biz daha yeni (3.8) çekirdek kullanarak olacak, çünkü öyle, gerektiği anladığım doğrudan olarak baskın hacmine uygulanacak fstrim izin verir. Şimdi fstrim -v /, baskın yerinde olmasaydı yaptığım gibi, bir cron işi ile düzgün çalışmak için buna güvenebilir miyim ? Baskın hacminin üstünde LVM olsa bile bu doğru mu? Sürücülerde bulunan donanım şifrelemesini kullanmayı planlıyoruz, bu yüzden burada dm-crypt'e ihtiyacımız olmayacak.

NOT: Ben güncellenmiş çekirdek sürümleri backporting ve md birim ile atılmasını içeren birkaç benzer soru olduğunu biliyorum - Özellikle fstrimyeni çekirdeklerde daha fazla değişiklik yapmadan md-baskını karşı çalışıp çalışmadığını soruyorum .

GÜNCELLEME: Sadece bunun işe yaradığını izlemek ve göndermek istedim. Şimdi cron.daily'de fstrim'i çalıştıran bir iş var /ve /bootmükemmel çalışıyor. Ayrıca, SSD'lerdeki donanım şifrelemesinin (Samsung 840 Pros) sahip olmadığımız TPM desteği gerektirdiği ortaya çıktı, bu nedenle bağlantıda gösterildiği gibi yazılım şifrelemesi ile yapılandırdık. Ekleyerek discardseçenekler için /etc/crypttab( değil için /etc/fstab) ve issue_discards = 1cihazlar bölümüne /etc/lvm/lvm.confbile LVM, şifreleme ve RAID katmanları üzerinden ince, fstrim işler. LVM ve şifrelemeli SSD'lerde kırpma / atma için yapılandırma hakkında daha fazla bilgiyi burada bulabilirsiniz.

Yanıtlar:


11

TRIM için mdraid RAID 1 ve 10 desteği için yamalar yaklaşık bir yıl önce yükseldi.

Dosya sistemini discard(otomatik TRIM'i etkinleştiren) seçeneğiyle bağlayarak çekirdeğinizin desteğini test edebilirsiniz . Destekleniyorsa, sistem günlüğünde veya dmesgaşağıdakine benzer bir mesaj görürsünüz :

EXT4-fs (md1): re-mounted. Opts: discard,data=ordered

Aksi takdirde şunu elde edersiniz:

EXT4-fs warning (device md1): ext4_issue_discard:2619: discard not supported, disabling

Çalışıp çalışmadığını görmek için yeniden başlatmanız gerekmez:

mount /dir -o remount

1
Seni doğru anlarsam, ıskarta ile montaj işe yararsa, fstrim de mi olmalı?
nedm

1
Doğru. Tamamen aşağı doğru uygulanırsa, her iki şekilde de çalışır.
Michael Hampton

3
Otomatik TRIM yapmak istemiyorsanız montaj seçeneklerini daha sonra değiştirmeyi unutmayın. :)
Michael Hampton

2
Kayıt için, 11 Ekim 2012'de RAID1 için TRIM desteği eklendi, buraya bakın lkml.indiana.edu/hypermail/linux/kernel/1203.1/01772.html Çekirdek 3.4 desteklemiyor ancak 3.8 destekliyor (bilmiyorum) 3.5 / 3.6 / 3.7)
Joril

3
@MichaelHampton maalesef doğru değil. Örneğin, çekirdek 3.2'ye sahip olmak, MD (yumuşak) RAID1 üzerindeki LVM üzerinde ext4 ile, ext4'ü atma ile yeniden monte etmek hatayı bildirmez, ancak çalışmaz (3.2.x çekirdeklerindeki MD RAID1 desteklemediğinden) TRIM komutlarının aktarılması). Kesin olarak bilmenin tek yolu test
etmektir
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.