TRIM อัตโนมัติกับ TRIM ด้วยตนเอง


13

ฉันกำลังพยายามหาวิธีตัดแต่งด้วย TP ใหม่ของฉันและสงสัยเกี่ยวกับความแตกต่างของการตัดแต่งแบบแมนนวล / ออนไลน์

นี่คือการตั้งค่าของฉัน:

ThinkPad T430s พร้อม SSD Samsung 830, 128GB และ Xubuntu 12.10 นี่คือผลลัพธ์บางส่วนเพื่อตรวจสอบว่าการตัดแต่งจะทำงานบนระบบของฉันหรือไม่ (รับจากที่นี่: http://wiki.ubuntuusers.de/SSD/TRIM )

root@eike-tp:~# sudo hdparm -I /dev/sda | grep -i TRIM
   *    Data Set Management TRIM supported (limit 8 blocks)

ก่อนอื่นฉันลองตัดแต่งออนไลน์: จะเปิดใช้งาน TRIM ได้อย่างไร

แท็บ fstab ของฉันพร้อมใส่ทิ้ง:

UUID=d6c49c17-a4f1-466c-9f7e-896c20db3bba /  ext4  discard,noatime,errors=remount-ro  0  1
# swap was on /dev/sda5 during installation
UUID=a0322f5f-c6c1-4896-863f-668f0638d8cf none  swap  sw  0   0
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0

ฉันพยายามทดสอบว่ามันใช้งานได้หรือไม่ (แต่ฉันไม่ได้เลขศูนย์เมื่อฉันลองใช้ด้วย / dev / sda) แต่พบว่าวิธีนี้ใช้ได้กับ SSD ชนิดที่ 2 และฉันดูเหมือนจะมีประเภทที่ 3 ดังนั้นฉันจึง ไม่รู้ว่ามันใช้งานได้หรือไม่

Ubuntuwiki (ลิงค์แรก) แนะนำให้ทำการเล็มด้วยตนเองดังนั้นฉันจึงตั้งค่า cronjob รายวันแทนที่จะทิ้ง:

#!/bin/sh
LOG=/var/log/batched_discard.log
echo "*** $(date -R) ***" >> $LOG
fstrim -v / >> $LOG

บทความ wiki แนะนำรายสัปดาห์หรือรายวัน ตอนนี้คำถามของฉัน:

ตัดแต่งอัตโนมัติบ่อยแค่ไหน? แนะนำบ่อยแค่ไหน? ออนไลน์กับการตัดแต่งด้วยตนเอง?

ขอขอบคุณสำหรับความช่วยเหลือของคุณ

คำตอบ:


4

ความแตกต่างระหว่างการตัดแต่งแบบอัตโนมัติและแบบแมนนวลคือการตัดแบบอัตโนมัติ (โดยใช้discardตัวเลือกการเมาท์) ภายนอกข้อมูลรถบล็อกที่ซิงค์หลังจากไฟล์ใด ๆ ถูกลบในขณะที่การตัดแต่งแบบแมนนวล (โดยใช้fstrim) การตัดแต่งพื้นที่ทั้งหมดในครั้งเดียว

การทดสอบ

วิธีหนึ่งที่คุณสามารถทดสอบว่าการตัดแต่งอัตโนมัตินั้นใช้งานได้หรือไม่คือการสร้างและลบไฟล์ขนาดใหญ่:

user@host:/somewhere$ dd if=/dev/urandom bs=1M count=100 of=bigfile
user@host:/somewhere$ sync
user@host:/somewhere$ rm bigfile
user@host:/somewhere$ sync

หากการละทิ้งอัตโนมัติใช้งานได้การตัดด้วยตนเองอีกครั้งจะไม่ตัดขอบบล็อกจำนวนมากเนื่องจากควรถูกตัดแต่งแล้ว ทำงานsudo discard -vกับระบบไฟล์ของคุณและดูจำนวนบล็อกที่ถูกตัดแต่ง

คำแนะนำ

ตามที่แนะนำคือ: จากประสบการณ์ของฉันการตัดโดยอัตโนมัติจะฆ่าประสิทธิภาพ อย่างไรก็ตามนี่อาจขึ้นกับฮาร์ดแวร์ มันอาจจะดีในไดรฟ์ของคุณ

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


2

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

เคล็ดลับที่ฉันคิดคือการสร้างตารางเวลาที่ชุด TRIM เตรียม SSD สำหรับการเขียนก่อนบล็อกที่ใช้จะต้องถูกนำมารีไซเคิลเพื่อให้การดำเนินการเขียนเป็นไปตามปกติ รอ 24 ชั่วโมงและไม่พอใจ ถ้ามันอ้างว่าได้ตัดแต่งบล็อกน้อยกว่าพื้นที่ว่างคุณอาจแสดงชุด TRIMming น้อยกว่านั้น


2

ฉันเตรียมปีศาจ fstrim https://github.com/dobek/fstrimDemon

ดูเหมือนว่าจะมีความน่าเชื่อถือมากขึ้นในการรัน fstrim ตามเวลาที่กำหนดแล้วตาราง cron มีความสุข.


2

ฉันตัดแต่ง SSD ของฉันทุกครั้งที่บูต ฉันสร้างไฟล์ sh ที่เรียกว่า 20 วินาทีหลังจากเริ่มต้น ฉันเลือกที่จะแสดงผลลัพธ์จาก fstrim ในการแจ้งเตือนของระบบแทนไฟล์บันทึก

ขั้นแรกให้สร้างtrim.shไฟล์ใน~/binไดเรกทอรีของคุณ

#! /bin/sh
notify-send "TRIM" "$(sudo fstrim -v /)"

ตอนนี้เราต้องให้สิทธิ์ผู้ใช้ในการรัน fstrim ดังนั้นเราไม่จำเป็นต้องป้อนรหัสผ่าน เปิดไฟล์ sudoers ของคุณด้วย visudo และผนวกบรรทัดต่อไปนี้:

yourusername  ALL=(ALL) NOPASSWD: /sbin/fstrim

หากคุณรวมhome/yourusername/binโฟลเดอร์ของ$PATHคุณไว้คุณยังสามารถตัดขอบด้วยตนเองในเทอร์มินัลด้วยคำสั่ง 'trim' โดยไม่ต้องใช้รหัสผ่าน

ตอนนี้คุณสามารถเพิ่มสคริปต์ของคุณลงในแอปพลิเคชันเริ่มต้นและระบุการหน่วงเวลา คุณต้องออกจากระบบ / เข้าสู่ระบบอีกครั้งเพื่อให้รายการ sudoers ใหม่ของคุณโหลด

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