Bagaimana saya harus mengkonfigurasi Dukungan TRIM untuk volume logis LVM?

9

Saya menyiapkan notebook untuk keperluan demo perangkat lunak. Mesin ini memiliki Intel Core i7 CPU, 8GB RAM, 128GB SSD, dan menjalankan Ubuntu 12.04 LTS 64bit desktop. Sebagaimana adanya, SSD dikonfigurasikan untuk memiliki grup volume tunggal, dengan / boot, / swap, dan / semua dalam volume logis masing-masing. Mereka secara kolektif mengkonsumsi ruang 30GB. Saya berencana untuk menggunakan sisanya untuk volume logis untuk tamu KVM, semua menjalankan Ubuntu 12.04 Server

Saya ingin memastikan bahwa SSD digunakan secara optimal. Meskipun di situs ini, ada beberapa info hebat tentang pengaturan dukungan TRIM untuk pengaturan sistem file yang tidak melibatkan LVM, saya belum menemukan panduan eksplisit mengenai pengaturan yang direncanakan.

Saya menemukan halaman ini yang berbicara tentang menambahkan issue_discardsdi /etc/lvm/lvm.conf. Tetapi dalam file tersebut di komputer saya, saya tidak menemukan konten yang dikutip. Saya memeriksa ulang man lvm.conf(5), tidak melihat menyebutkan opsi ini juga.

Jadi, saya tidak yakin apa yang harus saya lakukan. Selain itu, bahkan mengatakan menambahkan opsi adalah hal yang benar untuk dilakukan, haruskah saya di komputer saya /etc/fstabmasih menambahkan opsi mount seperti noatimedll?

Setiap tips, petunjuk, dan / atau panduan lebih lanjut sangat kami hargai.

Zack Perry
sumber
Jika Anda tidak berencana untuk mengubah konfigurasi LVM Anda setiap hari (dan ini diharapkan), Anda TIDAK perlu mengatur ini sama sekali. Lihat jawaban saya.
lzap

Jawaban:

9

Untuk googler - opsi issue_discards tidak diperlukan agar TRIM berfungsi ketika kita berbicara tentang menghapus file. Satu-satunya efek yang dimiliki adalah ketika Anda benar-benar memodifikasi LVM Anda (mis. Menyusut atau menghapus volume logis). Tetapi pengguna biasa biasanya tidak melakukan ini sama sekali.

Pengaturan ini direkomendasikan bagi mereka yang misalnya menyediakan mesin virtual pada grup volume LVM dan menghapusnya sering. Kalau tidak, Anda tidak perlu itu. Untuk info lebih lanjut, kunjungi halaman manual lvm.conf. Ini dari RHEL 6.2 Panduan Administrasi:

Rilis Red Hat Enterprise Linux 6.2 mendukung parameter issue_discards dalam file konfigurasi lvm.conf. Ketika parameter ini disetel, LVM akan mengeluarkan discards ke volume fisik yang mendasari volume logis ketika volume logis tidak lagi menggunakan ruang pada volume fisik. Untuk informasi tentang parameter ini, lihat dokumentasi inline untuk file /etc/lvm/lvm.conf, yang juga didokumentasikan dalam Lampiran B, File Konfigurasi LVM.

https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Logical_Volume_Manager_Administration/LVM_overview.html

Saya menulis blog tentang ini: http://lukas.zapletalovi.com/2013/11/how-to-trim-your-ssd-in-fedora-19.html

lzap
sumber
1
terbalik - persis penjelasan yang saya butuhkan. Terima kasih
MountainX
3

Saya backported LVM 2.02.95 ke Ubuntu 12.04 dan meletakkannya di ppa. Untuk menggunakannya, berikan perintah berikut:

sudo apt-add-repository ppa:kalakris/lvm
sudo apt-get update
sudo apt-get install lvm2

Setelah peningkatan ini, issue_discardsperintah di /etc/lvm/lvm.confakan dikenali seperti yang diharapkan.

kalakris
sumber
Terima kasih untuk ini! Dipasang dan tidak ada yang rusak, yang selalu merupakan hal yang baik. :-) Apakah ada cara untuk mengatakan bahwa discards berfungsi?
Rob H
2

Opsi issue_discardssaat ini tidak didukung pada versi LVM yang dikirim dengan 12.04.

Dari LVM Changelog :

Versi 2.02.85 - 29 April 2011

Tambahkan pengaturan memperoleh_device_list_from_udev baru ke lvm.conf.
Dapatkan daftar perangkat dari udev secara default jika LVM2 dikompilasi dengan dukungan udev.
Tambahkan tes untuk vgimportclone dan permintaan vgnames dengan duplikat pvs.
Hindari penggunaan memori yang dirilis saat duplikat PV ditemukan.
Tambahkan "devices / issue_discards" ke lvm.conf.
...

Dalam 12,04 versi LVM adalah 2.02.66 (12.10 dilengkapi dengan 2.02.95).

Untuk mengatur opsi ini, sekarang tidak ada salahnya, karena diabaikan secara diam-diam.
Lihat Red Hat Bugzilla 820203

H.-Dirk Schmitt
sumber
Terimakasih atas infonya! Apakah ini berarti bahwa dengan 12,04 LTS, dan bagaimana saya merencanakan pengaturan tamu KVM ini (masing-masing dalam volume logis terpisah), saya tidak memiliki cara untuk mengoptimalkan penggunaan SSD? --Zack
Zack Perry
1
Namun, 'discards' ini hanya akan memicu penghapusan atau pengurangan operasi pada LVs. Buang pada filesystem di atas LV tidak akan menyebar! Dari changelog LVM yang sama: "Keluarkan discard pada lvremove dan lvreduce dll jika diaktifkan dan didukung."
gertvdijk
Sekali lagi terima kasih telah memberikan informasi lebih lanjut. Menurut saya, mengingat apa yang secara kolektif telah kita lihat sejauh ini, tidak ada cara yang baik bagi saya untuk mengkonfigurasi pengaturan KVM saya untuk menggunakan SSD komputer dengan TRIM :-( Pada tahap ini, bagi saya sepertinya kita melupakan LVM , gunakan tamu KVM berbasis gambar, dan dapat menggunakan TRIM, atau gunakan LVM (mungkin bersarang), dan lupakan tentang "memotong" SSD. Oh, well!
Zack Perry