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

MetodeCocok untukCara Aktifkan
ManualSemuafstrim /
Periodic (cron)SemuaScript di /etc/cron.weekly/
Continuous (fstab)SSD kompatibel NCQOpsi discard di /etc/fstab
LVMLVMissue_discards=1 di lvm.conf
LUKSEnkripsi--allow-discards / crypttab
ZFSZFS poolzpool trim / autotrim=on

@T4n-Labs · @Gh0sT4n