Defrag ทำหน้าที่อะไรจริงๆ? มันทำให้ไฟล์ที่ทำงานในลำดับใกล้กันหรือไม่
Defrag ทำหน้าที่อะไรจริงๆ? มันทำให้ไฟล์ที่ทำงานในลำดับใกล้กันหรือไม่
คำตอบ:
ที่จริงแล้วมันรวมส่วนต่าง ๆ ทั้งหมดของไฟล์ ONE เข้าด้วยกันดังนั้นหากจำเป็นต้องใช้ไฟล์นั้น harddisk ไม่จำเป็นต้องขยับแขน (ซึ่งเป็นตัวแบ่งประสิทธิภาพจริงที่นี่) เพื่อรวบรวมบิตของไฟล์ทั้งหมด . ==> ดังนั้นความสมบูรณ์ที่ดีกว่า (แม้ว่าจะไม่เป็นที่น่าสังเกตเสมอไป)
โปรดทราบว่าสิ่งนี้ใช้ได้กับฮาร์ดดิสก์ที่มีจานและชิ้นส่วนที่เคลื่อนย้ายได้เท่านั้น สำหรับ SSD สิ่งนี้ไม่มีปัญหาเนื่องจากต้องใช้เวลาในการดึงข้อมูลใด ๆ ที่เป็นอิสระจากตำแหน่งที่อยู่บนดิสก์ จริง ๆ แล้วการจัดเรียงข้อมูลบน SSD นั้นเป็นความคิดที่ไม่ดีเนื่องจากพวกเขามีเวลา จำกัด ที่สามารถเขียนลงในแต่ละเซ็กเตอร์ได้ (ฉันไม่คิดว่า 'เซกเตอร์' เป็นคำที่ถูกต้องที่นี่ แต่คุณรู้ว่าฉันหมายถึงอะไร)
มันขึ้นอยู่กับโปรแกรมการจัดเรียงข้อมูล
อย่างน้อยที่สุดมันจะตั้งเป้าให้กลุ่มสำหรับไฟล์หรือไดเรกทอรีเดียวอยู่ในลำดับที่ต่อเนื่องกันโดยมีพื้นที่ว่างสำหรับการทำเช่นนี้
นอกจากนี้ยังอาจเรียงลำดับไฟล์และไดเรกทอรีตามโปรไฟล์การใช้งานหากรวบรวมสิ่งเหล่านี้
อาจไม่สามารถย้ายไฟล์บางไฟล์ได้ (โดยทั่วไปคือไฟล์เปิดและไฟล์บางระบบ)
เหตุผลสำหรับการจัดเรียงข้อมูลคือการอ่านแบบสุ่มนั้นช้ากว่าการอ่านลำดับต่อเนื่องของบล็อก / กลุ่มจากดิสก์ อย่างไรก็ตามระบบไฟล์หรือระบบปฏิบัติการบางระบบนั้นมีข้อกำหนดแบบเดียวกันสำหรับโปรแกรมจัดเรียงข้อมูล (แยกต่างหาก)
การจัดเรียงข้อมูลสามารถทำได้สองสิ่ง:
นอกจากนี้ฉันต้องการเพิ่มบางสิ่งเกี่ยวกับการจัดเรียงข้อมูล SSD:
การจัดเรียงข้อมูล SSD
นานมาแล้วฉันสัญญาว่าจะโพสต์ว่าทำไมการจัดเรียงข้อมูล SSD จึงยังคงเกี่ยวข้องและจำเป็น จริงอยู่ที่ SSD นั้นไม่มี platters ทางกายภาพที่ต้องหมุนเข้าที่และไม่มีแขนอ่าน / เขียนที่ต้องเคลื่อนที่อย่างรวดเร็วบนพื้นผิวของดิสก์ ด้วยเหตุผลนี้ดูเหมือนว่าการจัดเรียงข้อมูลจะเสียเวลา คุณอาจโต้เถียงว่าในที่สุด SSDs เสื่อมสภาพคุณไม่ควรเสียเวลาเขียนซ้ำสิ่งที่เรียบง่ายเหมือนกับการจัดเรียงข้อมูลบนดิสก์
หนึ่งในข้อเท็จจริงเกี่ยวกับเทคโนโลยีหน่วยความจำแฟลช NAND ที่ใช้ใน SSD คือการเขียนข้อมูลใช้เวลานานกว่าการอ่านข้อมูล เมื่อไฟล์ถูกลบเช่นเดียวกับเทคโนโลยีฮาร์ดดิสก์มาตรฐานเฉพาะข้อมูลไดเรกทอรีเท่านั้นที่จะถูกลบและเซลล์ข้อมูลจะถูกทำเครื่องหมายว่า“ ใช้งานได้” อีกครั้ง ข้อมูลยังคงไม่เปลี่ยนแปลงจนกว่าจะมีสิ่งใหม่เขียนทับ
ซึ่งหมายความว่าหากมีการใช้พื้นที่หน่วยความจำกับไฟล์“ ถูกลบ” จะต้องถูกลบก่อนจึงจะสามารถทำการโปรแกรมซ้ำได้ หากพื้นที่ว่างมีการแยกส่วนไฟล์ใหม่จะต้องแตกออกเป็นคำสั่งเขียนเล็ก ๆ หลายคำสั่งแทนที่จะเขียนคำสั่งที่ใหญ่กว่าหนึ่งคำสั่ง สิ่งนี้จะทำให้ประสิทธิภาพลดลงสำหรับ SSD เนื่องจากความเร็วในการเขียนช้าโดยเฉพาะสำหรับการถ่ายโอนบล็อกขนาดเล็ก ใช่หน่วยความจำแคชช่วยปกปิดปัญหาประสิทธิภาพการทำงานนี้ แต่ไม่ว่าเทคโนโลยีคำสั่งการเขียนแบบยาวหนึ่งคำสั่งจะดีกว่าคำสั่งการเขียนแบบสั้นหลายคำสั่งเสมอ
เน็ตจัดระเบียบดิสก์ของคุณเป็นประจำหากคุณต้องการประสิทธิภาพสูงสุด
แหล่งที่มา: บล็อก Inside Box ของ Lenovo
SpinRite 6
วิ่งที่การตั้งค่าที่ถูกต้องสามารถนำมาใช้เพื่อให้บรรลุนี้
อย่างที่คนอื่น ๆ พูดถึงมันช่วยให้มั่นใจได้ว่าไฟล์ถูกเก็บไว้ในหน่วยการจัดสรรที่ต่อเนื่อง
บนสื่อที่หมุนได้เช่นฮาร์ดไดรฟ์สิ่งนี้จะช่วยให้เข้าถึงข้อมูลได้เร็วขึ้นเนื่องจากแผ่นเสียงไม่ต้องหมุนมากขึ้นและหัวไม่จำเป็นต้องฟาดไปมา สำหรับ SSD สิ่งนี้ไม่มีประโยชน์ด้านประสิทธิภาพ
สิ่งหนึ่งที่ควรทราบเกี่ยวกับการจัดเรียงข้อมูลคือการใส่ไฟล์ในหน่วยการจัดสรรต่อเนื่องการกู้คืนข้อมูลจะง่ายขึ้นและมีแนวโน้มที่จะประสบความสำเร็จ เมื่อคุณลบไฟล์โดยไม่ตั้งใจมีไดรฟ์เสียหายหรือโดนไวรัสไฟล์ที่มีการแตกแฟรกเมนต์จะประสบความสำเร็จน้อยกว่ามาก
นี่เป็นเพราะหากไฟล์ถูกแบ่งออกเป็นหลาย ๆ ส่วนที่กระจัดกระจายไปทั่วไดรฟ์มันก็ยากที่จะคิดออกว่าส่วนไหนไปที่ใดและเป็นของไฟล์ใด นี่เป็นปัญหามากขึ้นกับไดรฟ์ขนาดใหญ่ที่มีไฟล์มากขึ้น การกู้คืนไฟล์แยกส่วนเรียบร้อยแล้วคุณจำเป็นต้องรู้ว่าส่วนหนึ่งของมันแต่ละคนเป็นและคำสั่งของพวกเขา แต่ถ้าคุณมีนั้นคุณจะไม่จำเป็นต้องกู้คืนมัน
หากไฟล์ไม่กระจัดกระจายสิ่งที่คุณต้องทำคือค้นหาจุดเริ่มต้นของไฟล์และรู้ขนาดหรือรู้วิธีตรวจหาจุดสิ้นสุด (เช่นโดยรู้รูปแบบของไฟล์หรือตรวจหาเมื่อไฟล์ใหม่ เริ่มต้น)
วิธีหนึ่งในการช่วยในการกู้คืนข้อมูลคือการใช้ระบบไฟล์ที่ทนต่อความเสียหายได้ดีกว่าและมีฟังก์ชั่นสำรองและกู้คืนที่ดีขึ้นเช่น NTFS บน FAT32 น่าเสียดายที่ไม่มีระบบไฟล์ใดที่สมบูรณ์แบบและแม้แต่ระบบที่ดีที่สุดก็ยังต้องสูญเสียข้อมูลและต้องการการกู้คืนข้อมูลเป็นระยะ ๆ
ด้วยฮาร์ดไดรฟ์ทำให้มั่นใจได้ว่าดิสก์ได้รับการจัดเรียงข้อมูล (เช่นมีการกำหนดเวลาให้จัดเรียงข้อมูลโดยอัตโนมัติเมื่อระบบไม่ได้ใช้งาน - ซึ่งจะกลายเป็นงานที่น้อยลงเมื่อทำความสะอาดสิ่งต่างๆ) ช่วยเพิ่มโอกาสในการกู้คืนไฟล์ที่สูญหาย เนื่องจาก SSD ไม่เหมาะกับการจัดระเบียบข้อมูลคุณจะต้องชั่งน้ำหนักความเสี่ยงและประโยชน์ของการจัดเรียงข้อมูลและทำให้ไดรฟ์เสื่อมสภาพทำการสำรองข้อมูลเป็นประจำหรือจัดเก็บข้อมูลสำคัญบนฮาร์ดไดรฟ์
การจัดเรียงข้อมูลไดรฟ์สามารถทำสองสิ่งที่แตกต่างกัน โดยทั่วไปแล้วกระบวนการจัดเรียงข้อมูลจะค้นหาไฟล์ที่แตกเป็นชิ้น ๆ ไม่ว่าด้วยเหตุผลใด มีหลายกรณีที่เกิดจากการอ่านและเขียนไปยังไดรฟ์เมื่อเวลาผ่านไป โปรแกรมการจัดเรียงข้อมูลประกอบชิ้นส่วนทั้งหมดแล้วหาจุดบนดิสก์ที่ไฟล์ทั้งหมดจะพอดี ในบางกรณีมันจบลงด้วยการเป็นเพียงเกมเปลือกเพื่อย้ายสิ่งต่าง ๆ รอบ ๆ สถานที่สำหรับไฟล์ที่ใหญ่ที่สุดทั้งหมด
ตอนนี้บางสิ่งที่จะกล่าวถึงการวางไฟล์เหล่านี้ทั้งหมดเข้าด้วยกันเป็นเรื่องของเวลา "ค้นหา" ทั่วไปของหัวอ่าน / เขียนบนดิสก์ ทุกครั้งที่คุณต้องย้ายหัวอ่าน / เขียนที่อื่นบนดิสก์คุณมักจะมีความล่าช้าเป็นจำนวนมิลลิวินาที เมื่ออ่านไฟล์ที่อยู่ในที่เดียวหัวอ่าน / เขียนไม่จำเป็นต้องไปไกลมากเพื่ออ่านไฟล์ต่อไป นี่เร็วกว่าการไปยังจุดอื่นบนดิสก์ทั้งหมด ในบางกรณีการจัดระเบียบสามารถทำได้เพื่อเพิ่มประสิทธิภาพของระบบปฏิบัติการโดยการวางไฟล์ระบบที่เข้าถึงได้บ่อยที่สุดใกล้กับ "โซนเชื่อมโยงไปถึง" สำหรับหัวอ่าน / ขวาเมื่อมันไม่ได้อ่าน / เขียนใด ๆ ในหลายกรณีนี้สามารถเร่งความเร็วได้ค่อนข้างน้อย
ฉันไม่ได้เห็นเครื่องมือจัดเรียงข้อมูลที่มีความสามารถในการเก็บสถิติเกี่ยวกับจำนวนครั้งที่มีการเข้าถึงไฟล์ แต่ถ้ามีก็สามารถสแต็กดิสก์ก่อนด้วยไฟล์ที่เข้าถึงบ่อยที่สุด
บางครั้งระบบไฟล์ของคุณจะวางบางส่วนของไฟล์ในตำแหน่งต่างๆบนดิสก์ เมื่อเข้าถึงไฟล์นี้ในภายหลังจะใช้เวลานานขึ้นเนื่องจากต้องไปที่แต่ละตำแหน่งเพื่อเข้าถึงไฟล์ ที่เรียกว่าการกระจายตัวของ โดยทั่วไปคุณมีไฟล์ในส่วนต่าง ๆ ของดิสก์
เมื่อคุณจัดเรียงข้อมูลบนดิสก์คุณกำลังจัดเรียงไฟล์บนดิสก์ใหม่เพื่อให้มีการจัดเก็บไฟล์มากที่สุดเท่าที่จะเป็นไปได้
ขึ้นอยู่กับระบบไฟล์ตัวจัดเรียงข้อมูลและ HDD / SSD
ไฟล์ส่วนใหญ่จะถูกรวมเป็นหนึ่งบล็อกต่อหนึ่งไฟล์ นั่นเป็นข้อกำหนดขั้นต่ำและคำจำกัดความของ "ตัวจัดเรียงข้อมูล"
ตัวจัดเรียงข้อมูลขั้นสูงเพิ่มเติมจะย้ายไดเรกทอรีก่อน (เนื่องจากโดยเฉลี่ยต่อเมกะไบต์เข้าถึงได้บ่อยกว่าไฟล์ทั่วไป) ตามด้วยไฟล์ที่เข้าถึงเมื่อเร็ว ๆ นี้ ไฟล์ที่ไม่ได้รับการเข้าถึงเป็นเวลานาน (โดยทั่วไป 90 วัน) บางครั้งจะถูกวางไว้ใกล้กับจุดสิ้นสุดเพื่อให้สามารถค้นหาไฟล์ที่เข้าถึงได้ง่ายขึ้น
NTF ดูเหมือนจะแยกส่วนน้อยกว่า FAT เพียงเล็กน้อยเท่านั้น แต่จะทำให้การย่อยสลายช้าลงหากเป็นเช่นนั้น ไฟล์สำคัญบางไฟล์ไม่ได้อยู่ด้านหน้าของพาร์ติชั่น แต่ใกล้กับตรงกลางเพื่อลดเวลาในการเข้าถึงเคสที่เลวร้ายที่สุดลงครึ่งหนึ่ง ไม่แน่ใจเกี่ยวกับเรื่องนี้
เวลา "ค้นหา" บน SSD มีน้อยที่สุดตามลำดับไมโครวินาที คุณกำลังมองหาสถานที่ที่ผิดถ้าคุณทำการจัดเรียงข้อมูล SSD (คอนโทรลเลอร์ SSD แบบชาญฉลาดสามารถอัปเดตเฉพาะตำแหน่งที่ข้อมูลถูกย้ายแทนที่จะย้ายไปทุกครั้งที่ตรวจพบรูปแบบ "อ่านข้อมูลเก่า + ข้อมูลเดียวกัน + ข้อมูลเก่า TRIM" ประหยัดทั้งวงจรการเขียนและการดีบักรันไทม์ไม่แน่ใจ หากคอนโทรลเลอร์ทำเช่นนั้น)
ในความคิดที่สองใช่ SSD จะแจกจ่ายการเขียนข้ามชิปตามจุดประสงค์เพราะเป็นวิธีที่เร็วกว่าและการแยกส่วนอย่างหนักอาจทำให้รูปแบบการเขียนช้าลงโดยทำให้ LESS กระจายน้อยลง นั่นอาจเป็นปัจจัยที่ต้องพิจารณาหากเป็นเรื่องจริง
สำรองข้อมูลของคุณอย่างสม่ำเสมอและสม่ำเสมอ หากคุณจัดเรียงข้อมูลบนดิสก์เพื่อความสะดวกในการกู้คืนข้อมูลคุณกำลังทำผิดพลาด!