Windows มีเครื่องมือ defragment ของตัวเอง และคุณอาจเคยใช้มันแล้ว เมื่อพูดถึงอัลกอริทึมการจัดเก็บไฟล์ของ Windows ระบบปฏิบัติการทำให้เกิดการแยกส่วน (fragmentation) มากเกินไปผ่านไฟล์ชั่วคราวของมัน และน่าจะเป็นเหตุผลที่มันเสนอเครื่องมือ defragmenting ที่เราจะเรียกว่า Windows Defragmenter ในบทความนี้
File Fragmentation คืออะไร
Windows จัดเก็บไฟล์บนฮาร์ดดิสก์อย่างไร? อาจคุณรู้คำตอบ มันพยายามหา sector ว่างแรกที่เทียบเท่าขนาดไฟล์ – บนฮาร์ดดิสก์ มันจัดเก็บไฟล์ที่นั่น – พร้อมพื้นที่เพิ่มเติมที่เราเรียกว่า padding padding นี้ให้พื้นที่สำหรับการขยายของไฟล์ในภายหลัง อย่างไรก็ตาม การคำนวณ padding ไม่แม่นยำ – 鉴于事实上 由用户决定文件稍后可以变得多大

สมมติว่าคุณสร้างเอกสาร Word และพิมพ์สองคำก่อนกด Save Windows จะหาพื้นที่เพียงพอสำหรับสองคำนั้น (พร้อม padding บางส่วน) และบันทึกไว้ ต่อมา คุณเพิ่มคำมากขึ้นในเอกสาร Windows พยายามจัดหาที่ว่างสำหรับคำเพิ่มเติมเหล่านั้นในพื้นที่ที่เพิ่มไว้ตั้งแต่แรกของเอกสารที่บันทึก
แต่ Windows ไม่รู้ว่าคุณจะเพิ่มคำอีกเท่าไหร่ ดังนั้น เมื่อพื้นที่เพิ่มเติมที่ปลายไฟล์เต็มแล้ว Windows จะต้องมองหาพื้นที่ว่างเกินกว่านั้นและเพิ่มไฟล์เพิ่มเติมไปยัง sector อื่นบนฮาร์ดดิสก์ – อาจอยู่บน track หรือ plate ที่ต่างกัน
นอกจากนี้ คุณอาจสังเกตเห็นว่าขณะจัดการไฟล์ (ส่วนใหญ่เมื่อคุณติดตั้งสิ่ง gì หรือเปิดไฟล์ Office) Windows สร้างไฟล์ชั่วคราวที่ถูกเขียนลงฮาร์ดดิสก์ในลักษณะเดียวกับไฟล์ทั่วไป หมายความว่า בזמן שאתה正在处理文件 连续的硬盘免费空间被临时文件占用 这反过来意味着 每当你点击保存按钮 Windows 都会创建分片文件 一旦安装完成且临时文件被删除 你会发现你的文件分散在硬盘上 部分存储在不同的扇区和板上
สรุปสั้นๆ: ทุกครั้งที่คุณบันทึก เปลี่ยนแปลง หรือลบไฟล์ Fragmentation จะเกิดขึ้น การเปลี่ยนแปลงที่คุณทำกับไฟล์มักถูกจัดเก็บที่ตำแหน่งที่ต่างกัน การเปลี่ยนแปลงเพิ่มเติมถูกบันทึกที่ตำแหน่งมากขึ้น เวลาผ่านไป ทั้งไฟล์และฮาร์ดดิสก์เองจะแยกส่วน (fragmented) และคอมพิวเตอร์ของคุณอาจช้าลงเล็กน้อย เพราะต้องมองหาในหลายสถานที่ที่ต่างกันเพื่อเปิดไฟล์เดียว
หลังจากเข้าใจแล้ว ตอนนี้มาดูว่า Microsoft ปรับปรุง disk defragmenter ยังไงเพื่อจัดการปัญหานี้และให้ประสบการณ์การ defragment ดิสก์ที่ดีกว่าและง่ายขึ้น
Windows Defragmenter – การปรับปรุง
Windows Defragmenter ใช้หน่วยความจำและทรัพยากร CPU มากเกินไปจนถึง Windows XP เป็นที่รู้จักดีว่า หากคุณรัน Windows disk defragmenter ใน Windows XP หรือเวอร์ชันก่อนหน้า คุณต้องรอจนเสร็จก่อนจึงจะทำอะไรกับคอมพิวเตอร์เครื่องนั้นได้ แม้จะเป็นซอฟต์แวร์ระบบ Native disk defragmenter ใช้หน่วยความจำและ CPU มากเกินไป – resource overheads ที่คุณไม่ต้องการ
ด้วยการเพิ่มขึ้นของขนาดฮาร์ดดิสก์ และคนส่วนใหญ่เลิกใช้ third party disk defragmenters Microsoft มาพร้อม Windows Defragmenter ที่ดีกว่าใน Windows Vista – และปรับปรุงต่อใน Windows 10/8/7 Windows Defragmenter ใหม่ถูกปรับปรุงทั้งหมด และคุณจะพบว่ามันรวดเร็วอย่างไม่คาดคิด นอกจากนี้ มันทำงานในพื้นหลังเมื่อคอมพิวเตอร์ของคุณ idle ดังนั้นจึงไม่จับติดทรัพยากรคอมพิวเตอร์ของคุณ
การปรับปรุงอีกอย่างที่มาพร้อม Windows 7 หรือ Vista คือ ระบบปฏิบัติการมองหาพื้นที่ว่างที่ติดกันมากที่สุดก่อนจัดเก็บไฟล์ที่คุณกำลังทำงานอยู่ หมายความว่ามันพยายามหลีกเลี่ยง fragmentation ด้วย 2 วิธี:
- หาชิ้นพื้นที่ว่างที่ใหญ่พอสมควร
- เพิ่ม padding ที่ปลายไฟล์
Defragmentation ตอนนี้ก็มี 2 ระยะสำคัญ:
- ค้นหาพื้นที่ว่างและย้ายไฟล์ที่แยกส่วนทั้งหมดไปจัดเก็บทุกส่วนใน track และ sector ที่ติดกัน
- รวบรวมพื้นที่ว่างให้รวมกัน เพื่อให้ Windows จัดเก็บไฟล์ที่ไม่แยกส่วนในอนาคตได้ง่ายขึ้น
นี่หมายความว่าเมื่อคุณรัน Windows defragmenter คุณไม่ได้แค่ defragment ไฟล์ คุณยัง optimize พื้นที่ฮาร์ดดิสก์เพื่อหลีกเลี่ยง fragmentation ในอนาคตบางส่วน
หวังว่านี้จะช่วยให้คุณเข้าใจว่าทำไม defragmentation ถึงเกิดขึ้นใน Windows และวิธีใช้ Windows defragmenter เพื่อหลีกเลี่ยง defragmentation
การอ่านเพิ่มเติมเกี่ยวกับหัวข้อนี้:
- Troubleshooting Windows Disk Defragmenter utility
- How to defrag MFT, Page File, Registry, System Files in Windows.