ส่วนประกอบหลักของ HDD: แผ่นดิสก์หมุน (Platters) และหัวอ่าน/เขียน (Heads) ตามฟิสิกส์ ขอบนอกของแผ่นดิสก์มีความเร็วเชิงเส้นสูงกว่า ข้อมูลกระจายทั่วดิสก์ทำให้ประสิทธิภาพลด
MyDefrag เกือบสูญหาย (Unsupported, เว็บตาย) แต่ยังคงเป็นโปรแกรมเดียวที่ปรับให้เหมาะกับ HDD ได้ตามใจชอบ เจอได้ที่ FileHippo, MajorGeeks
MyDefrag เหมือนดีฟรากทั่วไป: รวบรวมส่วนของไฟล์ ให้ติดกัน แก้ปัญหาข้อมูลกระจาย ยังให้ตั้ง "โซน" (Zones) วางไฟล์สำคัญที่ขอบนอก (เร็ว) ไฟล์ไม่สำคัญที่ขอบใน (ช้า) ผ่าน Script ง่ายๆ
1. ดาวน์โหลดและติดตั้ง MyDefrag
ดาวน์โหลด v4.3.1 (รุ่นสุดท้าย) ติดตั้งค่าเริ่มต้นทั้งหมด ยกเลิกติ๊ก "Select and activate the MyDefrag ScreenSaver"
2. สร้าง Script ใหม่
MyDefrag ควบคุมด้วย Script (ไม่ใช่ GUI/CLI) ไปที่โฟลเดอร์ Scripts ในโฟลเดอร์ติดตั้ง สร้างไฟล์ TXT ใหม่ เปลี่ยนนามสกุลเป็น .MyD เปิดด้วย Text Editor
3. โครงสร้าง Script พื้นฐาน
Title("Title of your script")
Description("Short description")
WriteLogfile("MyDefrag.log","LogHeader")
VolumeSelect
CommandlineVolumes()
VolumeActions
AppendLogfile("MyDefrag.log","LogBefore")
4. ตั้งโซน (Zones) - หัวใจของ MyDefrag
แบ่งพื้นที่ดิสก์เป็นโซน วางไฟล์เฉพาะในโซนที่ต้องการ
โซน 1: ไฟล์ไม่สำคัญ/ช้า (Temp, Downloads, ISO, Video...) MoveToEndOfDisk() + Gap 0.1%
โซน 2: ไดเรกทอรี่ SortByName(Ascending) + Gap 0.05%
โซน 3: ไฟล์เกมสำคัญ (.exe, .dll, .ini, .cfg, .bat, .ico) SortByName + Gap 0.1%
โซน 4: MFT และ NTFS System Files PlaceNtfsSystemFiles + Gap 0.01%
โซน 5: ไฟล์ที่เข้าถึงล่าสุด 60 วัน SortByName + Gap 0.3%
โซน 6: ไฟล์อื่นๆ ทั้งหมด SortByName + Gap เหลือทั้งหมด
5. Script เต็มรูปแบบ (Copy ใช้ได้เลย)
Title("Make Tech Easier's Games HDD Monthly")
Description("Optimize Game HDDs...")
WriteLogfile("MyDefrag.log","LogHeader")
VolumeSelect CommandlineVolumes()
VolumeActions
AppendLogfile("MyDefrag.log","LogBefore")
// Zone 1
FileSelect !include "file_list.txt"! FileActions MoveToEndOfDisk() AddGap(ZoneEnd + VolumeFree * 0.1) FileEnd
// Zone 2
FileSelect Directory(yes) FileActions SortByName(Ascending) AddGap(ZoneEnd + VolumeFree * 0.05) FileEnd
// Zone 3
FileSelect Filename("*.exe") OR Filename("*.dll") OR Filename("*.ini") OR Filename("*.conf") OR Filename("*.cfg") OR Filename("*.BAT") OR Filename("*.ico") FileActions SortByName(Ascending) AddGap(ZoneEnd + VolumeFree * 0.1) FileEnd
// Zone 4
FileSelect SelectNtfsSystemFiles(yes) FileActions PlaceNtfsSystemFiles(Ascending,MftSize * 0.01) AddGap(ZoneEnd + VolumeFree * 0.01) FileEnd
// Zone 5
FileSelect LastAccessEnabled(yes) and LastAccess(60 days ago,now) FileActions SortByName(Ascending) AddGap(ZoneEnd + VolumeFree * 0.3) FileEnd
// Zone 6
FileSelect all FileActions SortByName(Ascending) AddGap(ZoneEnd + VolumeFree) FileEnd
AppendLogfile("MyDefrag.log","LogAfter") VolumeEnd
AppendLogfile("MyDefrag.log","LogFooter")
6. สร้าง file_list.txt (รายการไฟล์優先度ต่ำ)
ในโฟลเดอร์ Scripts สร้าง file_list.txt ใส่โฟลเดอร์/ไฟล์ที่ไม่สำคัญ เช่น:
DirectoryName("Game_I_never_play") OR Filename("*.iso") OR Filename("*.zip") OR Filename("*.pdf") OR Filename("*.mp4") ...
7. รัน Script
เปิด MyDefrag เลือก Script ที่สร้าง > เลือกดิสก์ > Run รอหลายชั่วโมง (TB ใช้หลายวัน)
เสร็จแล้ว HDD จะทำงานเร็วและมีประสิทธิภาพมากขึ้น