Defrag ทำอะไรได้จริง?


13

Defrag ทำหน้าที่อะไรจริงๆ? มันทำให้ไฟล์ที่ทำงานในลำดับใกล้กันหรือไม่

คำตอบ:


19

ที่จริงแล้วมันรวมส่วนต่าง ๆ ทั้งหมดของไฟล์ ONE เข้าด้วยกันดังนั้นหากจำเป็นต้องใช้ไฟล์นั้น harddisk ไม่จำเป็นต้องขยับแขน (ซึ่งเป็นตัวแบ่งประสิทธิภาพจริงที่นี่) เพื่อรวบรวมบิตของไฟล์ทั้งหมด . ==> ดังนั้นความสมบูรณ์ที่ดีกว่า (แม้ว่าจะไม่เป็นที่น่าสังเกตเสมอไป)

โปรดทราบว่าสิ่งนี้ใช้ได้กับฮาร์ดดิสก์ที่มีจานและชิ้นส่วนที่เคลื่อนย้ายได้เท่านั้น สำหรับ SSD สิ่งนี้ไม่มีปัญหาเนื่องจากต้องใช้เวลาในการดึงข้อมูลใด ๆ ที่เป็นอิสระจากตำแหน่งที่อยู่บนดิสก์ จริง ๆ แล้วการจัดเรียงข้อมูลบน SSD นั้นเป็นความคิดที่ไม่ดีเนื่องจากพวกเขามีเวลา จำกัด ที่สามารถเขียนลงในแต่ละเซ็กเตอร์ได้ (ฉันไม่คิดว่า 'เซกเตอร์' เป็นคำที่ถูกต้องที่นี่ แต่คุณรู้ว่าฉันหมายถึงอะไร)


3
ไม่เพียง แต่จะไม่ใช่ปัญหาสำหรับ SSD เท่านั้น แต่การจัดเรียงข้อมูลเป็นความคิดที่ไม่ดีเนื่องจากข้อ จำกัด
Jeff Yates

แน่นอนฉันจะอัปเดตคำตอบของฉัน
fretje

13

มันขึ้นอยู่กับโปรแกรมการจัดเรียงข้อมูล

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

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

อาจไม่สามารถย้ายไฟล์บางไฟล์ได้ (โดยทั่วไปคือไฟล์เปิดและไฟล์บางระบบ)

เหตุผลสำหรับการจัดเรียงข้อมูลคือการอ่านแบบสุ่มนั้นช้ากว่าการอ่านลำดับต่อเนื่องของบล็อก / กลุ่มจากดิสก์ อย่างไรก็ตามระบบไฟล์หรือระบบปฏิบัติการบางระบบนั้นมีข้อกำหนดแบบเดียวกันสำหรับโปรแกรมจัดเรียงข้อมูล (แยกต่างหาก)


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

3

การจัดเรียงข้อมูลสามารถทำได้สองสิ่ง:

  • มั่นใจได้ว่าไฟล์ทุกชิ้นตั้งอยู่ในส่วนต่อเนื่องของฮาร์ดไดรฟ์ ไฟล์ส่วนใหญ่จะแบ่งเป็น "แฟรกเมนต์" ที่เล็กกว่าซึ่งติดอยู่ทุกที่ที่มีที่ว่าง ในตอนแรกจะถูกเก็บไว้อย่างต่อเนื่อง แต่ช่องว่าง / ความไม่หยุดนิ่งจะถูกสร้างขึ้นเมื่อไฟล์ถูกลบ / แก้ไข หากไฟล์ถูกเก็บไว้อย่างต่อเนื่องจะสามารถอ่านได้เร็วขึ้น
  • ปรับตำแหน่งให้เหมาะสมบนฮาร์ดไดรฟ์ (ฮาร์ดไดรฟ์ที่กำลังหมุนเท่านั้น) ฮาร์ดไดรฟ์ประกอบด้วยแผ่นดิสก์รูปดิสก์แบบหมุน สปินด้านนอกเร็วขึ้นดังนั้นฮาร์ดไดรฟ์จะทำงานได้ดีขึ้นเมื่อเขียน / อ่านใกล้กับด้านนอกของแพลทเตอร์เหล่านี้เนื่องจากข้อมูลเพิ่มเติมจะถูกส่งผ่านภายใต้หัวอ่าน / เขียนในช่วงเวลาที่กำหนด

นอกจากนี้ฉันต้องการเพิ่มบางสิ่งเกี่ยวกับการจัดเรียงข้อมูล SSD:

การจัดเรียงข้อมูล SSD

นานมาแล้วฉันสัญญาว่าจะโพสต์ว่าทำไมการจัดเรียงข้อมูล SSD จึงยังคงเกี่ยวข้องและจำเป็น จริงอยู่ที่ SSD นั้นไม่มี platters ทางกายภาพที่ต้องหมุนเข้าที่และไม่มีแขนอ่าน / เขียนที่ต้องเคลื่อนที่อย่างรวดเร็วบนพื้นผิวของดิสก์ ด้วยเหตุผลนี้ดูเหมือนว่าการจัดเรียงข้อมูลจะเสียเวลา คุณอาจโต้เถียงว่าในที่สุด SSDs เสื่อมสภาพคุณไม่ควรเสียเวลาเขียนซ้ำสิ่งที่เรียบง่ายเหมือนกับการจัดเรียงข้อมูลบนดิสก์

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

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

เน็ตจัดระเบียบดิสก์ของคุณเป็นประจำหากคุณต้องการประสิทธิภาพสูงสุด

แหล่งที่มา: บล็อก Inside Box ของ Lenovo


3
ผู้ชายคนนี้ที่คุณพูดผิด SSD รวมการเขียนหลาย ๆ ตัวภายในบล็อกโลจิคัลที่แตกต่างกันภายในเป็นการเขียนแบบแฟลชเดียว เช่นเดียวกับการอ่านการเขียนแบบสุ่มนั้นเร็วพอ ๆ กับการเรียงลำดับบน SSD
psusi

4
คุณไม่สามารถควบคุมตำแหน่งที่วางข้อมูลบน SSD ส่วนใหญ่ได้เนื่องจากอัลกอริทึมการปรับระดับการสึกหรอ แม้ว่ามันจะเป็นไปได้ที่จะเอาชนะอัลกอริธึมเหล่านี้ด้วยการใช้ซอฟต์แวร์พิเศษ แต่ซอฟต์แวร์ "ที่ไม่ได้วางจำหน่าย" ส่วนใหญ่จะไม่ตัดมัน
พัฒนา

คุณสามารถบรรลุสิ่งที่ผู้ชายคนนี้อธิบายโดยเพียงแค่อ่านข้อมูลทั้งหมดหลาย ๆ ครั้ง สิ่งนี้จะอนุญาตให้ SSD นั้นพิจารณาว่าควรย้ายไฟล์หรือไม่ เครื่องมือเช่นSpinRite 6วิ่งที่การตั้งค่าที่ถูกต้องสามารถนำมาใช้เพื่อให้บรรลุนี้
Ramhound

1

ฮาร์ดแวร์

อย่างที่คนอื่น ๆ พูดถึงมันช่วยให้มั่นใจได้ว่าไฟล์ถูกเก็บไว้ในหน่วยการจัดสรรที่ต่อเนื่อง

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

การกู้คืนข้อมูล

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

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

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

วิธีหนึ่งในการช่วยในการกู้คืนข้อมูลคือการใช้ระบบไฟล์ที่ทนต่อความเสียหายได้ดีกว่าและมีฟังก์ชั่นสำรองและกู้คืนที่ดีขึ้นเช่น NTFS บน FAT32 น่าเสียดายที่ไม่มีระบบไฟล์ใดที่สมบูรณ์แบบและแม้แต่ระบบที่ดีที่สุดก็ยังต้องสูญเสียข้อมูลและต้องการการกู้คืนข้อมูลเป็นระยะ ๆ

ข้อเสนอแนะ

ด้วยฮาร์ดไดรฟ์ทำให้มั่นใจได้ว่าดิสก์ได้รับการจัดเรียงข้อมูล (เช่นมีการกำหนดเวลาให้จัดเรียงข้อมูลโดยอัตโนมัติเมื่อระบบไม่ได้ใช้งาน - ซึ่งจะกลายเป็นงานที่น้อยลงเมื่อทำความสะอาดสิ่งต่างๆ) ช่วยเพิ่มโอกาสในการกู้คืนไฟล์ที่สูญหาย เนื่องจาก SSD ไม่เหมาะกับการจัดระเบียบข้อมูลคุณจะต้องชั่งน้ำหนักความเสี่ยงและประโยชน์ของการจัดเรียงข้อมูลและทำให้ไดรฟ์เสื่อมสภาพทำการสำรองข้อมูลเป็นประจำหรือจัดเก็บข้อมูลสำคัญบนฮาร์ดไดรฟ์


0

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

ตอนนี้บางสิ่งที่จะกล่าวถึงการวางไฟล์เหล่านี้ทั้งหมดเข้าด้วยกันเป็นเรื่องของเวลา "ค้นหา" ทั่วไปของหัวอ่าน / เขียนบนดิสก์ ทุกครั้งที่คุณต้องย้ายหัวอ่าน / เขียนที่อื่นบนดิสก์คุณมักจะมีความล่าช้าเป็นจำนวนมิลลิวินาที เมื่ออ่านไฟล์ที่อยู่ในที่เดียวหัวอ่าน / เขียนไม่จำเป็นต้องไปไกลมากเพื่ออ่านไฟล์ต่อไป นี่เร็วกว่าการไปยังจุดอื่นบนดิสก์ทั้งหมด ในบางกรณีการจัดระเบียบสามารถทำได้เพื่อเพิ่มประสิทธิภาพของระบบปฏิบัติการโดยการวางไฟล์ระบบที่เข้าถึงได้บ่อยที่สุดใกล้กับ "โซนเชื่อมโยงไปถึง" สำหรับหัวอ่าน / ขวาเมื่อมันไม่ได้อ่าน / เขียนใด ๆ ในหลายกรณีนี้สามารถเร่งความเร็วได้ค่อนข้างน้อย

ฉันไม่ได้เห็นเครื่องมือจัดเรียงข้อมูลที่มีความสามารถในการเก็บสถิติเกี่ยวกับจำนวนครั้งที่มีการเข้าถึงไฟล์ แต่ถ้ามีก็สามารถสแต็กดิสก์ก่อนด้วยไฟล์ที่เข้าถึงบ่อยที่สุด


0

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

เมื่อคุณจัดเรียงข้อมูลบนดิสก์คุณกำลังจัดเรียงไฟล์บนดิสก์ใหม่เพื่อให้มีการจัดเก็บไฟล์มากที่สุดเท่าที่จะเป็นไปได้


0

ขึ้นอยู่กับระบบไฟล์ตัวจัดเรียงข้อมูลและ HDD / SSD

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

ตัวจัดเรียงข้อมูลขั้นสูงเพิ่มเติมจะย้ายไดเรกทอรีก่อน (เนื่องจากโดยเฉลี่ยต่อเมกะไบต์เข้าถึงได้บ่อยกว่าไฟล์ทั่วไป) ตามด้วยไฟล์ที่เข้าถึงเมื่อเร็ว ๆ นี้ ไฟล์ที่ไม่ได้รับการเข้าถึงเป็นเวลานาน (โดยทั่วไป 90 วัน) บางครั้งจะถูกวางไว้ใกล้กับจุดสิ้นสุดเพื่อให้สามารถค้นหาไฟล์ที่เข้าถึงได้ง่ายขึ้น

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

เวลา "ค้นหา" บน SSD มีน้อยที่สุดตามลำดับไมโครวินาที คุณกำลังมองหาสถานที่ที่ผิดถ้าคุณทำการจัดเรียงข้อมูล SSD (คอนโทรลเลอร์ SSD แบบชาญฉลาดสามารถอัปเดตเฉพาะตำแหน่งที่ข้อมูลถูกย้ายแทนที่จะย้ายไปทุกครั้งที่ตรวจพบรูปแบบ "อ่านข้อมูลเก่า + ข้อมูลเดียวกัน + ข้อมูลเก่า TRIM" ประหยัดทั้งวงจรการเขียนและการดีบักรันไทม์ไม่แน่ใจ หากคอนโทรลเลอร์ทำเช่นนั้น)

ในความคิดที่สองใช่ SSD จะแจกจ่ายการเขียนข้ามชิปตามจุดประสงค์เพราะเป็นวิธีที่เร็วกว่าและการแยกส่วนอย่างหนักอาจทำให้รูปแบบการเขียนช้าลงโดยทำให้ LESS กระจายน้อยลง นั่นอาจเป็นปัจจัยที่ต้องพิจารณาหากเป็นเรื่องจริง

สำรองข้อมูลของคุณอย่างสม่ำเสมอและสม่ำเสมอ หากคุณจัดเรียงข้อมูลบนดิสก์เพื่อความสะดวกในการกู้คืนข้อมูลคุณกำลังทำผิดพลาด!

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