fstrim ไม่ทำงาน


8

ฉันมี Thinkpad X60s พร้อม OSZ agility SSD ฉันใช้ ext2

ฉันอ่านว่าฉันควรรันคำสั่ง trim เป็นครั้งคราวอย่างไรก็ตามคำสั่งนี้ไม่ทำงานบนเครื่องของฉัน:

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

อะไรคือผลที่ตามมาของฉันที่ไม่ได้ใช้ มันจะส่งผลกระทบต่อความเร็วชีวิต SSD หรือไม่?

ทำไมคำสั่งไม่ทำงานและวิธีแก้ไขปัญหาที่เป็นไปได้คืออะไร

คำตอบ:


7

อัปเดต: ฉันเขียนคำตอบด้านล่างก่อนเห็นว่าคุณใช้ ext2 ฉันเก็บคำตอบไว้อ้างอิงในกรณีที่คนอื่นมีปัญหาคล้ายกันเพราะ LUKS หรือ LVM

สำหรับกรณีของคุณอย่างไรก็ตาม anser ต่างกัน: ext2 ไม่รองรับการตัดแต่งมีเพียง ext4 หรือ btrfs เท่านั้น

----- คำตอบเดิม -----

ตรวจสอบให้แน่ใจว่าได้เปิดใช้งานการสนับสนุนการตัดแต่งในเลเยอร์นามธรรมของระบบไฟล์ทั้งหมด โดยเฉพาะอย่างยิ่ง LVM และ / หรือ dm-crypt มาที่นี่แล้ว!

  1. เปิดใช้งานการสนับสนุนการตัดแต่งในlvm :/etc/lvm/lvm.conf

    issue_discards = 1
    
  2. เปิดใช้งานการรองรับการตัดแต่งในdm-crypt / luks :/etc/crypttab

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

    (ปรับให้เข้ากับ UUID และพาร์ติชันของคุณ)

  3. เขียนการเปลี่ยนแปลงเพื่อ initrd ของคุณ:

    sudo update-initramfs -u
    
  4. รีบูต


fstrim ทำงานได้กับ ext ทั้งหมด * เฉพาะ ext4 และ btrfs เท่านั้นที่จะทำการลบไฟล์โดยอัตโนมัติ
borrel

@borrel ฉันเห็นว่ามันใช้งานไม่ได้กับ ext3
Norman Ramsey

@NormanRamsey สำหรับฉันมันใช้งานได้เว้นแต่คุณจะมีสแนปชอตของปริมาณใน lvm
borrel

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.