Windows มีเครื่องมือจัดเรียงข้อมูลเป็นของตัวเอง และคุณอาจเคยใช้งานมาแล้ว เมื่อพูดถึงอัลกอริธึมการจัดเก็บไฟล์ของ Windows ระบบปฏิบัติการจะสร้างกรณีการแตกแฟรกเมนต์ที่มากเกินไปผ่านไฟล์ชั่วคราว และนั่นอาจเป็นเหตุผลว่าทำไมจึงมีเครื่องมือจัดเรียงข้อมูลที่เราจะเรียกว่า Windows Defragmenter ในบทความนี้
การแยกไฟล์คืออะไร
Windows เก็บไฟล์ไว้ในฮาร์ดดิสก์อย่างไร? คุณคงรู้คำตอบแล้ว พยายามค้นหาเซกเตอร์อิสระแรกที่เทียบเท่ากับขนาดไฟล์ - บนฮาร์ดดิสก์ จากนั้นจะจัดเก็บไฟล์ไว้ที่นั่น พร้อมกับพื้นที่เพิ่มเติมที่เราเรียกว่า padding ช่องว่างภายในนี้มีไว้สำหรับการขยายไฟล์ในภายหลัง อย่างไรก็ตาม การคำนวณช่องว่างภายในไม่ถูกต้อง เนื่องจากขึ้นอยู่กับผู้ใช้ที่จะตัดสินใจว่าไฟล์จะใหญ่แค่ไหนในภายหลัง
สมมติว่าคุณสร้างเอกสาร Word และพิมพ์คำสองคำก่อนที่จะกดปุ่มบันทึก Windows จะค้นหาช่องว่างที่เพียงพอสำหรับสองคำนั้น (พร้อมช่องว่างภายใน) และบันทึก ภายหลัง คุณยังคงเพิ่มคำเพิ่มเติมในเอกสาร Windows พยายามปรับคำเพิ่มเติมเหล่านั้นในพื้นที่ที่เพิ่มในเอกสารที่บันทึกไว้ในขั้นต้น
แต่แล้ว Windows ไม่ทราบว่าคุณจะเพิ่มคำลงในเอกสารอีกกี่คำ ดังนั้น เมื่อครอบคลุมพื้นที่เพิ่มเติมที่ส่วนท้ายของไฟล์แล้ว ก็ถึงเวลาที่ Windows จะค้นหาพื้นที่ว่างนอกเหนือจากช่องว่างภายในนั้น และเพิ่มไฟล์เพิ่มเติมไปยังเซกเตอร์อื่นบนฮาร์ดดิสก์ - อาจอยู่บนแทร็กหรือเพลตอื่น
นอกจากนี้ คุณอาจสังเกตเห็นว่าในขณะที่จัดการกับไฟล์ (ส่วนใหญ่เมื่อคุณติดตั้งบางอย่างหรือเปิดไฟล์ office) Windows จะสร้างไฟล์ชั่วคราวที่เขียนลงในฮาร์ดดิสก์ในลักษณะเดียวกับไฟล์ปกติ ซึ่งหมายความว่าในขณะที่คุณกำลังทำงานกับไฟล์ ไฟล์ชั่วคราวจะถูกยึดพื้นที่ว่างบนฮาร์ดดิสก์อย่างต่อเนื่อง ซึ่งหมายความว่า Windows จะสร้างไฟล์ที่กระจัดกระจายเมื่อใดก็ตามที่คุณกดปุ่มบันทึก เมื่อการติดตั้งเสร็จสิ้นและไฟล์ชั่วคราวถูกลบ คุณจะพบไฟล์ของคุณกระจายอยู่ทั่วฮาร์ดดิสก์ ซึ่งบางส่วนจะถูกเก็บไว้ในเซกเตอร์และเพลตต่างๆ
โดยย่อ เมื่อใดก็ตามที่คุณบันทึก เปลี่ยนแปลง หรือลบไฟล์ การแยกส่วนจะเกิดขึ้น การเปลี่ยนแปลงที่คุณทำกับไฟล์มักถูกจัดเก็บไว้ที่ตำแหน่งอื่น การเปลี่ยนแปลงเพิ่มเติมจะถูกบันทึกไว้ในสถานที่ต่างๆ มากยิ่งขึ้น เมื่อเวลาผ่านไป ทั้งไฟล์และฮาร์ดดิสก์จะแยกส่วน และคอมพิวเตอร์ของคุณอาจทำงานช้าลงเล็กน้อย เนื่องจากต้องค้นหาในที่ต่างๆ มากมายเพื่อเปิดไฟล์เดียว
เมื่อเข้าใจสิ่งนี้แล้ว ให้เรามาดูกันว่า Microsoft ได้ปรับปรุงตัวจัดเรียงข้อมูลบนดิสก์เพื่อจัดการกับปัญหานี้อย่างไรและเพื่อมอบประสบการณ์การจัดเรียงข้อมูลบนดิสก์ที่ดีและง่ายขึ้น
ตัวจัดเรียงข้อมูลของ Windows – การปรับปรุง
Windows Defragmenter ใช้หน่วยความจำและทรัพยากร CPU มากเกินไปจนถึง Windows XP เป็นที่ทราบกันดีว่าหากคุณใช้งานตัวจัดเรียงข้อมูลบนดิสก์ของ Windows ใน Windows XP หรือเวอร์ชันก่อนหน้า คุณต้องรอให้มันทำงานเสร็จก่อนจึงจะทำอะไรอย่างอื่นในคอมพิวเตอร์เครื่องนั้นได้ แม้ว่าจะเป็นซอฟต์แวร์ระบบ แต่ตัวจัดเรียงข้อมูลบนดิสก์ดั้งเดิมก็ใช้หน่วยความจำและ CPU มากเกินไป ซึ่งเป็นโอเวอร์เฮดของทรัพยากรที่คุณไม่ต้องการเลย
ด้วยขนาดของฮาร์ดดิสก์ที่เพิ่มขึ้นและคนส่วนใหญ่เปลี่ยนไปใช้ตัวจัดเรียงข้อมูลบนดิสก์ของบุคคลที่สาม Microsoft จึงมี Windows Defragmenter ที่ดีกว่าใน Windows Vista และปรับปรุงให้ดียิ่งขึ้นใน Windows 10/8/7 Windows Defragmenter ใหม่ได้รับการปรับปรุงใหม่ทั้งหมด และคุณจะพบว่ามันทำงานเร็วเกินคาด นอกจากนี้ยังทำงานในพื้นหลังเมื่อใดก็ตามที่คอมพิวเตอร์ของคุณไม่ได้ใช้งาน ดังนั้นจึงไม่ทำให้ทรัพยากรคอมพิวเตอร์ของคุณติดขัด
การปรับปรุงอีกประการหนึ่งที่มาพร้อมกับ Windows 7 หรือมากกว่านั้นคือ Vista คือระบบปฏิบัติการจะค้นหาพื้นที่ว่างที่ติดต่อได้ที่ใหญ่ที่สุดก่อนที่จะจัดเก็บไฟล์ที่คุณกำลังทำงานอยู่ ซึ่งหมายความว่าพยายามหลีกเลี่ยงการแตกแฟรกเมนต์ด้วยสองวิธี:
- ค้นหาพื้นที่ว่างที่ค่อนข้างใหญ่
- เพิ่ม padding ต่อท้ายไฟล์
การจัดเรียงข้อมูลในตอนนี้ก็มีสองขั้นตอนที่สำคัญเช่นกัน:
- ค้นหาพื้นที่ว่างและย้ายไฟล์ที่กระจัดกระจายทั้งหมดเพื่อเก็บทุกส่วนในแทร็กและเซกเตอร์ที่อยู่ติดกัน
- นำพื้นที่ว่างมารวมกันเพื่อให้ Windows เก็บไฟล์ที่แยกส่วนได้ง่ายขึ้นในอนาคต
ซึ่งหมายความว่าเมื่อคุณเรียกใช้ตัวจัดเรียงข้อมูลของ Windows คุณไม่เพียงแต่จัดเรียงข้อมูลในไฟล์เท่านั้น คุณยังปรับพื้นที่ว่างในฮาร์ดดิสก์ให้เหมาะสมเพื่อหลีกเลี่ยงการจัดเรียงข้อมูลในอนาคตในระดับหนึ่ง
เราหวังว่าข้อมูลนี้จะช่วยให้คุณเข้าใจสาเหตุที่เกิดการจัดเรียงข้อมูลใน Windows และวิธีที่คุณสามารถใช้โปรแกรมจัดเรียงข้อมูลของ Windows เพื่อหลีกเลี่ยงไม่ให้มีการจัดเรียงข้อมูล
การอ่านเพิ่มเติมในหัวข้อนี้:
- การแก้ปัญหายูทิลิตีตัวจัดเรียงข้อมูลบนดิสก์ของ Windows
- วิธีการ Defrag MFT, Page File, Registry, System Files ใน Windows