SSD TRIM (ยกเลิก) ปัญหากับ ext4 สำหรับ Crucial C300 SSD ที่มี CentOS 5.5


11

เล่นกับการใช้เคอร์เนลที่ทันสมัย ​​(2.6.37 ปัจจุบัน) บน OS เก่า (CentOS 5.5) เพื่อให้เราสามารถทำให้ TRIM (ทิ้ง) ทำงานบน SSD ของเรา (Crucial C300s)

hdparm ล่าสุด (9.37) เห็นด้วยว่า C300 รองรับ TRIM:

./hdparm -I /dev/sdc | grep TRIM
       *    Data Set Management TRIM supported (limit unknown)
       *    Deterministic read data after TRIM

แต่เคอร์เนลดูเหมือนจะไม่เห็นด้วยเมื่อฉันพยายามที่จะเมานท์ / dev / sdc ด้วยตัวเลือกทิ้ง:

EXT4-fs warning (device sdc): ext4_issue_discard:2619: discard not supported, disabling

เรากำลังทดลองกับรสชาติ Linux อื่น ๆ ขณะที่ฉันพิมพ์สิ่งนี้ แต่มันก็ดีที่ได้รู้ว่าเกิดอะไรขึ้นโดยไม่คำนึงถึง

นี่เป็นการรวมตัวขององค์ประกอบโบราณอื่น ๆ ของ CentOS 5.5 ที่เข้าใจผิดเคอร์เนลหรือไม่ หรืออาจ hdparm ใช้กลไกที่แตกต่างจากเคอร์เนลเพื่อตรวจสอบว่า TRIM ได้รับการสนับสนุน?


4
SSD เชื่อมต่อกับคอนโทรลเลอร์ RAID หรือไม่ คอนโทรลเลอร์บางตัวไม่รองรับการส่งคำสั่ง
Marshalus

คำถามที่ดี. ไม่ติดกับรถบัสโดยตรง
อย่า MacAskill

Daft คำถาม แต่มันจะทำงานร่วมกับเคอร์เนลหุ้น? รายการล่าสุดรองรับการทิ้งสำหรับ EXT4
Matthew Ife

คำตอบ:


4

ข้อความ "FITRIM" นั้นดีกว่า "TRIM" สำหรับประสิทธิภาพบนดิสก์ SSD การสนับสนุนนี้มาตั้งแต่ 2.6.37 - ดังนั้น "online discard" จะถูกแทนที่ด้วย "batch discard" คุณต้องเปิดใช้งานบน ext4 ด้วยคำสั่ง ioctl ดูยูทิลิตี้ fstrimจาก util-Linux

มันได้รับการปรับปรุงใน 2.6.39 และ3.1รุ่น

ยิ่งกว่านั้นฟีเจอร์ "direct bio layer" สำหรับ ext4 นั้นถูกปิดการใช้งานใน 2.6.37 เนื่องจากความเสียหายของระบบไฟล์ มันได้รับการเปิดใช้งานตั้งแต่ 2.6.39

ดังนั้นสำหรับประสิทธิภาพของ SSD คุณควรอัปเดตเป็น 2.6.39 หรือ 3.1


0

ดอนยินดีที่ได้เห็นคุณ (smugmug pro ที่นี่) ...

คุณอาจต้องการดูโพสต์นี้ในฟอรัม OCZ ซึ่งใช้ 2.6.36 และมีเกร็ดเล็กเกร็ดน้อยที่น่าสนใจซึ่งอาจทำให้บางส่วนของคุณติดตั้ง

สำหรับคำถาม distro อย่างที่คุณรู้ CentOS 5.5 นั้นค่อนข้างเก่าแก่ ยังคงมีอยู่ในกล่องจำนวนมาก แต่รอคอยที่จะปล่อยที่สำคัญ 5.6 ควรจะออกในสัปดาห์นี้ (ish) และ 6 ควรจะเสร็จสิ้นเร็ว ๆ นี้ อาจมีการทำแล้วหากเรดแฮทไม่ได้ปล่อย 5.6 และ 6 ในเวลาเดียวกัน ฉันเป็น centos guy สำหรับฮาร์ดแวร์ที่ใช้ในการผลิต แต่มันน่าสนใจที่จะเห็นว่า Ubuntu 10.10 เซิร์ฟเวอร์จะทำอะไรกับการตั้งค่าแบบเดียวกันของคุณ

โชคดี.


0

ฉันเห็นด้วยกับ Zeb คุณอาจต้องการลองใช้ live-cd เพื่อตรวจสอบเคอร์เนลที่ใหม่กว่าและ ext4fs-tools ที่ใหม่กว่าจะแสดงผลออกมา


0

คำแนะนำปัจจุบันดูเหมือนว่าจะใช้ batch TRIM ไม่ใช่การลบ TRIM ต่อครั้ง คำสั่งfstrim -v /จะทำสิ่งนี้สำหรับพาร์ติชันรูทที่ติดตั้งของคุณ

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