Solid State Drive (SSD)
Setelah instalasi, aktifkan TRIM pada SSD untuk menjaga performa dan umur panjang drive.
Cek Dukungan TRIM
Jalankan perintah berikut untuk melihat apakah perangkat mendukung TRIM:
lsblk --discard
Jika kolom DISC-GRAN dan DISC-MAX bernilai non-zero, berarti perangkat mendukung TRIM.
Jika partisi SSD tidak menampilkan dukungan TRIM, pastikan filesystem yang digunakan mendukungnya:
ext4,Btrfs,F2FS(membutuhkan kernel 4.19 ke atas), dll.
Menjalankan TRIM Sekali (Manual)
sudo fstrim /
Otomatisasi TRIM
Ada dua pendekatan — pilih salah satu:
1. Periodic TRIM (via cron)
Buat script di /etc/cron.weekly/fstrim:
#!/bin/sh
fstrim /
Jadikan executable:
chmod u+x /etc/cron.weekly/fstrim
2. Continuous TRIM (via fstab)
Edit /etc/fstab dan tambahkan opsi discard pada partisi SSD. Contoh untuk /dev/sda1 dengan filesystem ext4:
/dev/sda1 / ext4 defaults,discard 0 1
⚠️ Continuous TRIM tidak disarankan jika SSD tidak menangani NCQ dengan benar. Cek daftar blacklist kernel untuk referensi.
TRIM untuk LVM
Buka /etc/lvm/lvm.conf, hapus komentar pada opsi issue_discards dan set nilainya ke 1:
issue_discards=1
TRIM untuk LUKS
⚠️ Perhatian: Sebelum mengaktifkan discard pada partisi LUKS, pahami dulu implikasi keamanannya.
Membuka Device LUKS dengan Discard
sudo cryptsetup luksOpen --allow-discards /dev/sdaX luks
Partisi Non-Root
Edit /etc/crypttab dan tambahkan opsi discard. Contoh:
externaldrive1 /dev/sdb2 none luks,discard
Partisi Root
Jika partisi root berada di LUKS, tambahkan rd.luks.allow-discards ke konfigurasi GRUB di /etc/default/grub:
GRUB_CMDLINE_LINUX_DEFAULT="rd.luks.allow-discards"
Perbarui GRUB:
sudo grub-mkconfig -o /boot/grub/grub.cfg
Verifikasi Konfigurasi LUKS
Setelah reboot, jalankan:
sudo dmsetup table /dev/mapper/crypt_dev --showkeys
Jika output mengandung string allow_discards, TRIM pada LUKS berhasil diaktifkan.
TRIM untuk ZFS
Pastikan semua device dalam pool mendukung TRIM:
zpool get all | grep trim
TRIM Sekali (Manual)
sudo zpool trim yourpoolname
Periodic TRIM (via cron)
Buat script di /etc/cron.daily/ztrim:
#!/bin/sh
zpool trim yourpoolname
Jadikan executable:
chmod u+x /etc/cron.daily/ztrim
Autotrim
Untuk mengaktifkan autotrim secara permanen pada pool:
sudo zpool set autotrim=on yourpoolname
Autotrim dinonaktifkan (
off) secara default.
Ringkasan Metode TRIM
| Metode | Cocok untuk | Cara Aktifkan |
|---|---|---|
| Manual | Semua | fstrim / |
| Periodic (cron) | Semua | Script di /etc/cron.weekly/ |
| Continuous (fstab) | SSD kompatibel NCQ | Opsi discard di /etc/fstab |
| LVM | LVM | issue_discards=1 di lvm.conf |
| LUKS | Enkripsi | --allow-discards / crypttab |
| ZFS | ZFS pool | zpool trim / autotrim=on |