เหตุใด Windows Defragmenter จึงไม่ทำอะไรเลยบนดิสก์ที่มีพื้นที่ว่าง 23%


8

ในขณะที่พยายามจัดเรียงข้อมูลไดรฟ์ข้อมูลขนาด 80 GB NTFS (ขนาดคลัสเตอร์ 4 KB) ใน Windows XP ฉันพบปัญหาแปลก ๆ : กระบวนการจัดเรียงข้อมูลนั้นรวดเร็วมาก แต่ก็ไร้ประโยชน์มาก กราฟิกฉันเห็นไฟล์บางไฟล์เคลื่อนไหวไปมา แต่ระดับการแตกแฟรกเมนต์ยังคงเหมือนเดิม

นี่คือสิ่งที่ดูเหมือนหลังจากไดรฟ์ข้อมูลจัดเรียงข้อมูลแล้ว:

รูปภาพนี้เป็นภาพหน้าจอของ Windows Defragmenter บน Windows XP พร้อมด้วยมุมมองกราฟิกสองมุมมองของดิสก์: ก่อนและหลัง;  ทั้งสองมีความคล้ายคลึงกันมาก

ฉันรู้ว่ามีการ จำกัด พื้นที่ว่าง 15% ที่จริงแล้วปริมาตรนั้นฟรีที่ 23%

แน่นอนว่า Windows Defragmenter จะแสดงไฟล์จำนวนมากซึ่งไม่สามารถจัดเรียงข้อมูลได้ บางอันมีขนาดใหญ่ (สูงสุด 1 GB) แต่ไม่ใหญ่เกินไปที่จะไม่สามารถย้ายได้ในระหว่างการจัดระเบียบ ไม่นับฉันคิด hiberfil.sys และ pagefile.sys (พวกเขาเป็นอสังหาริมทรัพย์ไม่ใช่เหรอ?)

ฉันจะวินิจฉัยปัญหานี้ได้อย่างไร

PS การติดตั้งผลิตภัณฑ์ซอฟต์แวร์การจัดเรียงข้อมูลอื่น ๆ ตามที่แนะนำในคำถามที่คล้ายกันไม่ใช่วิธีการแก้ปัญหาในกรณีของฉัน


15% นั้นไม่ใช่ขีด จำกัด ที่ยากเพียงแค่ประมาณคร่าวๆ
user1686

1
เป็นไปได้ว่าชิ้นส่วนมีขนาดใหญ่พอที่ค่าใช้จ่ายในการเคลื่อนย้ายพวกเขาเข้าด้วยกันจะเท่ากับหรือมากกว่าผลประโยชน์จากการย้ายพวกเขาเข้าด้วยกัน
surfasb

ไฟล์ที่ไม่มีการจัดเรียงไฟล์ขนาดใหญ่เปิดโอกาสใด ๆ หรือไม่? คุณช่วยพูดถึงของชิ้นใหญ่ ๆ ที่กระจัดกระจายได้ไหม?
วิลเลียม C

@William C: เป็นไฟล์ส่วนบุคคลของผู้ใช้ (รวมถึงไฟล์ที่ไม่ได้ลงชื่อเข้าใช้ด้วย) พวกเขาไม่ได้ใช้ในระหว่างการจัดระเบียบ
Arseni Mourzenko

คำตอบ:


5

ตัวจัดเรียงข้อมูลไม่มีที่ใดก็ได้ในการย้ายไฟล์ขนาดใหญ่ไปที่: พื้นที่ว่างทั้งหมดมีการกระจายอย่างเท่าเทียมกันในกลุ่มเล็ก ๆ ดังนั้นจึงไม่มีการปรับปรุงใด ๆ หาก $ VERYBIGFILE เปลี่ยนจากพูด 20 ชิ้นเป็น 10 กระจัดกระจาย ชิ้น

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

คุณสามารถลองcontig -v somebigfileจัดเรียงไฟล์ทีละไฟล์ได้


4

ลองรีบูตเครื่องในเซฟโหมดจากนั้นปิดบริการได้มากที่สุด ไฟล์ที่เปิดอยู่จะไม่ถูกย้ายหรือทำให้เสียชื่อเสียงดังนั้นแนวคิดที่จะเรียกใช้กระบวนการที่น้อยที่สุดเท่าที่จะทำได้

หรือลบไดรฟ์และติดตั้ง (เป็นไดรฟ์ข้อมูล) บนพีซีเครื่องอื่นเพื่อการ defraging


1

คุณสามารถปิดใช้งานการไฮเบอร์เนตและควรลบ hiberfil.sys หากไม่เป็นเช่นนั้นคุณสามารถลบได้ด้วยตนเองเมื่อปิดการจำศีล คุณสามารถปิดการใช้งาน pagefile ของคุณ เมื่อไฟล์ทั้งสองที่มีขนาดใหญ่และไม่สามารถจัดเรียงได้แล้วคุณอาจมีการจัดเรียงข้อมูลที่ดีขึ้น เมื่อดำเนินการเสร็จแล้วคุณสามารถเปิดใช้งานไฟล์เพจและไฮเบอร์เนตได้อีกครั้ง หวังว่าหลังจากปรับระดับเสียงแล้วไฟล์อื่น ๆ สองไฟล์จะถูกวางในไฟล์ที่ต่อเนื่องกัน


1

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


1

หากการจัดเรียงข้อมูลในเซฟโหมดไม่ได้ช่วยเช่นกัน

  • ล้างโฟลเดอร์ prefetch และ superfetch ของคุณ (ตัวสั่น!)โฟลเดอร์เหล่านี้บอกให้ Defragไม่จัดเรียงข้อมูลบางไฟล์ซึ่งตรงข้ามกับสิ่งที่คุณต้องการ

หรือ

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