SSD: ฉันควรทำ fstrim บ่อยแค่ไหน?


26

มีแหล่งข้อมูลที่แตกต่างกันและแนวทางปฏิบัติที่แตกต่างกัน ฉันพบข้อเสนอต่อไปนี้ว่าควรเรียกใช้ fstrim บ่อยเพียงใด

  • ทำงานทุกสัปดาห์โดย cron
  • ทำงานทุกวันโดย cron
  • ทำงานที่บูตแต่ละครั้ง

ตัวเลือกที่ดีที่สุดคืออะไรและเพราะเหตุใด Ubuntu 14.04 ใช้ตัวเลือกแรกเป็นค่าเริ่มต้น

คำตอบ:


30

TRIM ทำอย่างน้อยสามสิ่ง:

  1. ลดการขยายการเขียน
  2. ป้องกันการเสื่อมประสิทธิภาพในระยะยาว
  3. ลบข้อมูลของคุณอย่างไม่สามารถกู้คืนได้

ตอนนี้มันขึ้นอยู่กับความสำคัญของคุณ

สำหรับ 1) คุณไม่ควรใช้fstrimเลย แต่ใช้ประโยชน์จากdiscardตัวเลือกของระบบไฟล์ของคุณ เฉพาะในกรณีที่ทุกอย่างถูกตัดแต่งทันที SSD จะหยุดการคัดลอกไม่จำเป็นต้องใช้บิตของข้อมูลอีกต่อไป แต่ในทางปฏิบัติมันแสดงให้เห็นว่าการป้องกันการขยายการเขียนนั้นไม่สำคัญเนื่องจาก SSD นั้นดีกับการเขียนจำนวนมาก

สำหรับ 2) การใช้fstrimรายสัปดาห์หรือรายเดือนก็ถือว่าใช้ได้ ไม่จำเป็นต้องใช้การละทิ้งทันทีหรือตัดแต่งทุกวัน - นั่นเป็นการวัดระยะสั้น แต่นี่เป็นการทำให้ SSD มีความสุขในระยะยาว แต่ก็ยังขึ้นอยู่กับการใช้งานของคุณ: หากระบบไฟล์ของคุณเต็มและเห็นการเขียนจำนวนมากคุณอาจต้องตัดเพิ่มบ่อยกว่าถ้าคุณมักจะมีพื้นที่ว่างจำนวนมากและไม่ได้เขียนในระบบไฟล์ของคุณมากนัก

สำหรับ 3) คุณไม่ควรใช้การตกแต่งแบบใด ๆ เลย โดยทั่วไปถ้าคุณคาดหวังว่าจะเป็นมนุษย์สร้างข้อผิดพลาดมีอุบัติเหตุ - เช่นคุณเพิ่งลบคอลเลกชันภาพถ่ายของคุณอ๊ะเครื่องมือการกู้คืนอย่างเช่นphotorecจะไม่ทำงานหลังจาก TRIM เพราะด้วย TRIM ทุกอย่างจะหายไปตลอดกาล

จากมุมมองการกู้คืนข้อมูลที่แท้จริง SSD เป็นอาการปวดหัวอย่างมาก มีการตัดแต่งเกิดขึ้นมากเกินไปใน Linux แม้ว่าจะไม่ถามคุณ ( mkfsหมายถึงการตัดแต่ง, lvremove/ lvresize/ ... อาจเป็นไปได้ว่าissue_discardsพาร์ทิชันบางส่วนอาจมีความคิด, ... ) ทันใดนั้นการกระทำที่ย้อนกลับได้ก่อนหน้านี้กลับไม่สามารถย้อนกลับได้ทั้งหมดเพื่อประโยชน์ในการได้รับคะแนนเพิ่มอีกสองสามคะแนนในเกณฑ์มาตรฐานของระบบไฟล์ ...

หากคุณตัดสินใจว่าfstrimคุณควรทราบตำแหน่งของงาน cron เพื่อให้คุณสามารถปิดการใช้งานเมื่อคุณประสบอุบัติเหตุวิธีที่คุณจะได้รับการประนีประนอมระหว่าง 2) และ 3) โดยทั่วไปกับ SSD คุณควรตรวจสอบให้แน่ใจว่าคุณมีการสำรองข้อมูลที่ดีมีความสำคัญมากกว่า HDD เนื่องจากคุณมีโอกาสในการกู้คืน SSD น้อยกว่า


ประสิทธิภาพการทำงานลดลงหรือไม่ ฉันอ่านนั่นdiscardคือประสิทธิภาพที่ไม่ดีนัก: blog.neutrino.es/2013/และpatrick-nagel.net/blog/archives/337
marmistrz

1
แน่นอนมันเกี่ยวข้อง แต่ผูกพันอย่างเคร่งครัด TRIM ช่วยประสิทธิภาพการทำงานแม้ในกรณีที่ไม่เกี่ยวข้องกับการขยายการเขียน หากคุณเขียนทับบล็อกข้อมูลที่มีค่าการลบไม่มีการขยายการเขียน (คุณต้องเขียนทุกอย่างด้วยวิธีใดวิธีหนึ่ง) แต่ถ้าไม่มีบล็อกว่าง SSD จะต้องลบก่อนและลบได้ช้ากว่าการเขียนบล็อกที่ถูกลบไปแล้ว
frostschutz

และมีการเขียนจำนวนเท่าไร ฉันควรใช้ไดรฟ์เป็นเวลานาน (5 ปีจะยอดเยี่ยม) การขยายการเขียนมีขนาดเท่าใดเมื่อตัดแต่งรายสัปดาห์
marmistrz

1
การทดสอบความอดทนของ Google ssd มีหลาย SSD ส่วนใหญ่สามารถรองรับการเขียนมากกว่าที่คุณต้องการ (นอกเซิร์ฟเวอร์ฐานข้อมูลหนักหรือบางอย่าง) แน่นอนมันอาจล้มเหลวด้วยเหตุผลต่าง ๆ ไม่มีที่เก็บข้อมูลที่เชื่อถือได้คุณต้องทำการสำรองข้อมูลในกรณีใด ๆ
frostschutz

"การใช้ fstrim ทุกสัปดาห์หรือทุกเดือนทำได้ดี" คุณสามารถเพิ่มแหล่งข้อมูลได้หรือไม่? ฉันพบการอ้างสิทธิ์ว่าควรทำทุกวัน (และการอ้างสิทธิ์ทั้งสองไม่มีแหล่งที่มาใด ๆ )
Mateusz Konieczny

4

man fstrim ใน Ubuntu 16.04 มี

Running fstrim frequently, or even using mount -o discard, might  nega‐
tively affect the lifetime of poor-quality SSD devices.  For most desk‐
top and server systems the sufficient  trimming  frequency  is  once  a
week.

1
การตัดแต่งอย่างต่อเนื่อง +1 ไม่ดีแหล่งที่ค้นหาได้ง่ายดังนั้นขึ้นอยู่กับการใช้งาน ssd และคุณภาพของฮาร์ดแวร์ที่คุณควรเลือกรายวันหรือรายสัปดาห์ หากใช้ anacron มันจะทำงานได้อย่างถูกต้องไม่ขึ้นกับการรีบูทและปิดเครื่องดังนั้นตัวเลือกการบูตแต่ละอันควรใช้ร่วมกับรายวันหรือรายสัปดาห์หรือปิด
LeonidMew

FYI วรรคที่ถูกเพิ่มเข้ามาใน manpage บน 10 เมษายน 2014ดังต่อไปนี้ mailinglist การอภิปรายเกี่ยวกับการเพิ่ม fstrim ในชีวิตประจำวันเป็นบริการจับเวลา systemd ( ยังมีการเปลี่ยนแปลงรายสัปดาห์ )
frostschutz
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.