fstrim tidak bekerja

8

Saya memiliki Thinkpad X60s dengan SSD agility OSZ. Saya menggunakan ext2.

Saya membaca bahwa saya harus menjalankan perintah trim dari waktu ke waktu, namun, perintah ini tidak berfungsi pada mesin saya:

boris@boris-ThinkPad-X60s:~$ fstrim /
fstrim: /: FITRIM ioctl failed: Inappropriate ioctl for device

Apa akibatnya jika saya tidak menggunakannya? Apakah ini akan mempengaruhi kecepatan, masa pakai SSD, dll?

Mengapa perintah tidak berfungsi dan solusi apa yang memungkinkan untuk membuatnya berfungsi?

Bobby Marinoff
sumber

Jawaban:

7

Pembaruan: Saya menulis jawaban di bawah ini sebelum melihat Anda menggunakan ext2. Saya menyimpan jawaban untuk referensi jika ada orang lain yang memiliki masalah yang sama karena LUKS atau LVM.

Namun untuk kasus Anda, servernya berbeda: ext2 tidak mendukung pemangkasan, hanya ext4 atau btrfs yang mendukung.

----- jawaban asli -----

Pastikan untuk mengaktifkan dukungan trim pada semua lapisan abstraksi sistem file. Khususnya, LVM dan / atau dm-crypt datang ke pikiran di sini!

  1. Aktifkan dukungan trim di lvm :/etc/lvm/lvm.conf

    issue_discards = 1
    
  2. Aktifkan dukungan trim di dm-crypt / luks :/etc/crypttab

    sda1_crypt UUID=<YOUR_DISKS_UUID> none luks,**discard**
    

    (beradaptasi dengan UUID dan partisi Anda)

  3. tulis perubahan pada initrd Anda:

    sudo update-initramfs -u
    
  4. reboot

Alexander Köb
sumber
fstrim bekerja dengan semua ext *, hanya ext4 dan btrf yang melakukannya secara otomatis pada penghapusan file
borrel
@borrel Saya melihat itu tidak bekerja dengan ext3
Norman Ramsey
@NormanRamsey bagi saya itu berfungsi, kecuali jika Anda memiliki snapshot volume dalam
lvm
3

Anda harus menjalankannya fstrimsebagai root. Mencoba:

sudo fstrim /
Andy
sumber