ข่าว: ข่าวประกาศ

  • 25 เมษายน 2024, 18:16:21

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ผู้เขียน หัวข้อ: TRIM บน SSD กับ Ubuntu 10  (อ่าน 11828 ครั้ง)

admin

  • Administrator
  • Hero Member
  • *****
  • กระทู้: 3820
    • ดูรายละเอียด
    • อีเมล์
TRIM บน SSD กับ Ubuntu 10
« เมื่อ: 17 ธันวาคม 2010, 12:43:06 »
TRIM บน SSD กับ Ubuntu 10

หลายท่านอาจจะเห็นคำว่า TRIM โผล่มาบ่อย ๆ สำหรับเรื่องของ SSD แต่ก็ยัง งง ๆ ว่า TRIM มันคืออะไร แล้วเราจะรู้ได้

อย่างไรว่า SSD ที่ซื้อมา รองรับ TRIM หรือไม่ ถ้ารองรับ TRIM แล้ว จะใช้งานมันอย่างไร หรือมัน Auto เองอัตโนมัติ หรือยังไง

ก็งง ๆ ไม่รู้จะถามใคร  เพราะถามไปเค้าก็ไม่รู้เหมือนกัน

ก่อนอื่น ทำความเข้าใจกันก่อน ว่า TRIM คืออะไร และมีประโยชน์อย่างไร

TRIM อธิบายง่าย ๆ ก็คือ คำสั่งที่ใช้ในการลบขยะใน SSD เวลาเราลบไฟล์ มันก็แค่ลบชื่อไฟล์ออก แต่ไม่ได้ลบข้อมูลจริง ๆ ออก

เมื่อมีข้อมูลที่ค้าง ๆ อยู่ใน SSD มาก ๆ ก็จะทำให้การทำงานของ SSD ช้าลง ดังนั้น ในการที่จะทำให้ SSD มีประสิทธิภาพ

ก็จะต้องมีการลบขยะออกจาก SSD ซึ่งจำเป็นต้องใช้ความสามารถของ TRIM เข้ามาช่วยนั่นเอง

วิธีตรวจสอบว่า SSD ของเราที่ซื้อมานั้น รองรับ TRIM หรือไม่ สำหรับ Ubuntu ให้ตรวจสอบดังนี้

ใช้คำสั่ง hdparm -I แล้วตามด้วย device ของ SSD ตัวนั้น เช่น

root@ubuntu:~# hdparam -I /dev/sda

Commands/features:
        Enabled Supported:
           *    SMART feature set
           ...
           *    Data Set Management TRIM supported

(หรือถ้าบน Windows ก็ดูได้จาก hdtune ตรงส่วนของ Info ก็ได้เหมือนกัน)

ต่อไปการใช้งาน TRIM  สำหรับ Ubuntu นั้น จะรองรับใน Version 10 เป็นต้นไป (ไม่มีใน 9.10)

วิธีการใช้งาน TRIM บน Ubuntu 10 (10.04 และ 10.10)

ก็ให้ทำการ apt-get source hdparm

ใน source code ของ hdparm บน Ubuntu 10.10 ก็จะเป็น source hdparm version 9.27 โดยใน source

จะมี tool ที่เรียกว่า wiper version 2.5  วิธีการใช้งานก็ง่าย ๆ

ทำการเรียก  ./wiper.sh ตามด้วย device ที่ต้องการลบ และ --commit ยกตัวอย่างเช่น

root@ubuntu:~/hdparm-9.27/wiper-2.5# ./wiper.sh /dev/sda1 --commit

wiper.sh: Linux SATA SSD TRIM utility, version 2.5, by Mark Lord.
Preparing for online TRIM of free space on /dev/sda1 (ext4 mounted read-write at /).

This operation could silently destroy your data.  Are you sure (y/N)? y   <<< ตอบ y
Creating temporary file (43079150 KB)..
Syncing disks..
Beginning TRIM operations..

/dev/sda:
trimming 86158304 sectors from 1451 ranges
succeeded
Removing temporary file..
Syncing disks..
Done.
root@ubuntu:~/hdparm-9.27/wiper-2.5#

ก็เป็นอันเรียบร้อย

ส่วนจะลบบ่อยแค่ไหน ก็ขึ้นอยู่กับการใช้งาน ว่ามีการเขียนอ่านมากน้อยแค่ไหน อาจจะสัปดาห์ละครั้ง หรือเดือนละครั้ง เป็นต้น

เพื่อเพิ่มประสิทธิภาพของการใช้งาน SSD

<a href="http://www.hadyaiinternet.com/images/inetcafe.swf" target="_blank" rel="noopener noreferrer" class="bbc_link bbc_flash_disabled new_win">http://www.hadyaiinternet.com/images/inetcafe.swf</a>


There are no comments for this topic. Do you want to be the first?