Saya tahu bahwa kernel Linux mendukung TRIM pada versi 2.6.33, jadi harus ada dukungan TRIM di ubuntu.
Apakah TRIM diaktifkan secara default atau apakah saya perlu mengubah beberapa pengaturan atau menginstal perangkat lunak tambahan agar berfungsi? Jika ya, bagaimana caranya?
Jawaban:
Ubuntu 14.10 dan seterusnya
Di Ubuntu 14.10 dan 15.04, TRIMming terjadi secara otomatis setiap minggu di semua SSD yang didukung oleh
fstrim
.Sejak 15,04 Ubuntu menggunakan systemd dan timernya (
man systemd.timer
, Arch wiki )Ubuntu 14.04
Pada Ubuntu 14.04, TRIM terjadwal diaktifkan secara default untuk Intel, SAMSUNG, OCZ, Patriot dan Sandisk SSD. Jika Anda memiliki merek lain, Anda dapat menonaktifkan pemeriksaan vendor dengan menjalankan perintah berikut:
(atau cukup edit file
/etc/cron.weekly/fstrim
dan tambahkan--no-model-check
)Ubuntu 13.10 dan Sebelumnya
Ada tiga cara untuk melakukan TRIM, manual, terjadwal, dan otomatis:
TRIM manual
Di Ubuntu ini dapat dilakukan dengan
fstrim
:namun itu tidak diperlukan ketika TRIM terjadwal atau otomatis diaktifkan, sebagaimana dirinci dalam bagian di bawah ini.
Catatan: Untuk Ubuntu 11.04 dan sistem sebelumnya, fstrim tidak tersedia sehingga Anda harus menggunakan
wiper.sh
disertakan denganhdparm
di/usr/share/doc/hdparm/contrib/wiper.sh.gz
TRIM Terjadwal (Disarankan)
Ini adalah metode yang saat ini direkomendasikan, dan direncanakan akan diaktifkan per default untuk Ubuntu 14.04 . Berikut ini cara mengaktifkannya secara manual di versi lama Ubuntu (11.10 hingga 13.10):
Buat file skrip pekerjaan CRON mingguan:
Rekatkan kode berikut dalam file, lalu simpan dan tutup file:
Perhatikan bahwa hal di atas mengasumsikan bahwa hanya sistem file root Anda
/
yang terletak pada SSD. Jika Anda memiliki lebih banyak titik pemasangan yang berada di satu atau lebih SSD, tambahkan merekaSSD_MOUNT_POINTS
seperti yang dijelaskan dalam kode.Jadikan skrip dapat dieksekusi:
Dan akhirnya mengujinya:
Jika Anda tidak melihat kesalahan, tugas cron Anda seharusnya bekerja dengan baik.
TRIM Otomatis (Usang, Lambat)
TRIM otomatis telah didukung sejak Ubuntu 10.10 (kernel 2.6.33) dengan sistem file EXT4. Namun, mengirimkan perintah TRIM ke SSD secara waktu-nyata - setelah setiap penghapusan - telah dikenali membuat penghapusan jauh lebih lambat dari biasanya pada beberapa drive. Karenanya direkomendasikan TRIM mingguan melalui pekerjaan cron (dijelaskan di atas).
Untuk mengaktifkan TRIM otomatis pada drive atau partisi, mereka harus dipasang dengan
discard
opsi difstab
. Pertama-tama buat cadangan fstab Anda lalu buka untuk diedit:Tambahkan
discard
ke entri opsi fstab (dipisahkan koma) untuk drive SSD atau setiap partisi.Tutup dan simpan fstab, lalu reboot dan TRIM otomatis sekarang sudah berfungsi.
Menguji TRIM otomatis
Untuk menguji apakah TRIM berfungsi, lakukan perintah ( sumber ) berikut:
Dari hasil salin nomor di bawah
begin_LBA
dan verifikasi nama perangkat SSD Anda:System->Administration->Disk Utility
mis. Sda, sdb, sdc ...Jalankan yang berikut tetapi ganti
[ADDRESS]
(begin_LBA) dansdX
(nama perangkat SSD) dengan detail yang diperoleh di atas.output harus berupa rangkaian panjang karakter untuk sektor-sektor tersebut
Ulangi
hdparm
perintah dari atas:Jika Anda hanya mendapatkan nol maka TRIM otomatis berfungsi. Namun jika setelah menghapus file sektor masih tidak kosong maka tunggu sebentar dan jalankan perintah lagi.
sumber
/
/boot
/usr
dan/opt
dan saya telah menggunakan hdd lain untuk partisi saya/home
. Saya pergi kecd / #sdc
dan saya melanjutkan dengan instruksi tetapi saya tidak pernah mendapatkan nol. Terima kasih sebelumnya!sync
setelahdd
perintah, karena setidaknya pada sistem saya tempfile tidak dibuat segera, jadi hdparm tidak melaporkan apa pun.Perhatikan bahwa jika Anda menggunakan enkripsi, solusi yang diposting di sini sejauh ini tidak akan membantu Anda, karena Anda perlu mengaktifkan dukungan TRIM di lapisan enkripsi juga. Ini dapat dilakukan dengan kernel versi 3.1+ dan cryptsetup versi 1.4+, keduanya termasuk dalam Ubuntu 12.04.
Temukan panduan saya tentang pengaturan TRIM untuk partisi terenkripsi LUKS di sini
Cara Mengaktifkan TRIM pada Partisi Terenkripsi LUKS di Ubuntu & Debian
Langkah demi langkah langkah ini akan memungkinkan Anda memanfaatkan teknologi TRIM untuk partisi SSD terenkripsi Anda untuk cryptsetup 1.4 atau lebih tinggi dan kernel 3.1 atau lebih tinggi. Ini mengarah pada pengalaman SSD yang bebas gangguan karena
Contoh Pengaturan
Notebook dengan SSD sebagai drive tunggal, Linux dipasang di partisi root LVM ext4 tunggal dengan partisi swap LVM, keduanya di atas partisi logis terenkripsi LUKS.
SSD: / dev / sda
HowTo
Tambahkan parameter buang ke opsi sistem file dari volume LVM terenkripsi di file / etc / fstab Anda. Ini membuat sistem file partisi LVM Anda sadar bahwa Anda ingin menggunakan TRIM.
Langkah terakhir tidak cukup. Selama LUKS tidak mengetahui bahwa Anda ingin menggunakan TRIM, ia akan secara efektif memblokir semua operasi TRIM yang berasal dari sistem file partisi LVM, untuk alasan keamanan. Tambahkan parameter buangan ke opsi cryptdevice di / etc / crypttab untuk membuat LUKS menerima perilaku buangan dari partisi LVM.
Bangun kembali initramf Anda. Opsi crypttab disimpan di sana dan digunakan saat boot.
Mulai ulang.
Periksa apakah TRIM sekarang aktif.
Jika perintah terakhir menunjukkan hasil seperti ini (1 allow_discards di akhir) Anda siap.
Hasil
TRIM diaktifkan. Nikmati SSD tanpa repot Anda!
sumber