การแตกแฟรกเมนต์ของดิสก์คืออะไรและฉันยังต้องการจัดเรียงข้อมูลหรือไม่
คอมพิวเตอร์สมัยใหม่ยังต้องการกระบวนการจัดเรียงข้อมูลตามปกติที่คอมพิวเตอร์รุ่นเก่าเรียกหรือไม่ อ่านเพื่อเรียนรู้เกี่ยวกับการแตกแฟรกเมนต์และระบบปฏิบัติการและระบบไฟล์ที่ทันสมัยทำเพื่อลดผลกระทบด้านประสิทธิภาพให้น้อยที่สุด.
เซสชั่นคำถามและคำตอบในวันนี้มาถึงเราด้วยความอนุเคราะห์จาก SuperUser ซึ่งเป็นแผนกย่อยของ Exchange Exchange ซึ่งเป็นกลุ่มไดรฟ์ชุมชนของเว็บไซต์ถาม - ตอบ.
คำถาม
ผู้อ่าน SuperUser Simon Sheehan อยากรู้เกี่ยวกับสถานะของการจัดเรียงข้อมูลในไดรฟ์ที่ทันสมัย:
เป็นส่วนหนึ่งของการบำรุงรักษา Windows ปกติฉันจัดเรียงข้อมูลฮาร์ดไดรฟ์ของฉัน แต่ทำไมส่วนของฮาร์ดไดรฟ์ในระบบ NTFS และ FAT * เห็นได้ชัดว่า EXT * ไม่ได้เพราะเหตุใด ฉันควรจัดเรียงข้อมูลไดรฟ์ USB ของฉันด้วยหรือไม่?
เรามาดูคำตอบของผู้สนับสนุนเพื่อตรวจสอบคำถามของไซมอน.
คำตอบ
ผู้สนับสนุน SuperUser Daniel R. Hicks ได้ตั้งคำถาม:
การกระจายตัวไม่ได้เป็นปัญหามันเป็น 30 ปีที่ผ่านมา ก่อนหน้านี้คุณมีฮาร์ดไดรฟ์ที่เกือบจะเร็วกว่าฟลอปปีและขนาดหน่วยความจำของโปรเซสเซอร์ที่เล็กจิ๋ว ตอนนี้คุณมีไดรฟ์ที่รวดเร็วและหน่วยความจำตัวประมวลผลขนาดใหญ่และบางครั้งก็มีการกำหนดบัฟเฟอร์บนฮาร์ดไดรฟ์หรือในคอนโทรลเลอร์ ขนาดเซกเตอร์บวกมีขนาดใหญ่ขึ้น (หรือการจัดสรรไฟล์ในบล็อกขนาดใหญ่) เพื่อให้ข้อมูลเพิ่มเติมต่อเนื่องกันโดยเนื้อแท้.
ระบบปฏิบัติการมีความฉลาดขึ้นเช่นกัน ในขณะที่ DOS 1.x ดึงข้อมูลแต่ละส่วนจากดิสก์ตามที่มีการอ้างอิงระบบปฏิบัติการที่ทันสมัยสามารถเห็นว่าคุณเปิดไฟล์สำหรับการเข้าถึงตามลำดับและสามารถคาดการณ์ได้ว่าคุณจะดึงข้อมูลภาคเพิ่มเติมเมื่อคุณบริโภค ที่คุณมีตอนนี้ ดังนั้นจึงสามารถ“ ดึงข้อมูลล่วงหน้า” ภาค (โหล) ถัดไป.
และยิ่งกว่านั้นก็มักจะดีกว่าถ้าไม่มีไฟล์ต่อเนื่องกัน บนระบบ (ขนาดใหญ่) ที่ระบบไฟล์แพร่กระจายข้ามไดรฟ์หลาย ๆ ไฟล์สามารถเข้าถึงได้เร็วขึ้นหากเป็น "spread" เช่นกันเนื่องจากดิสก์หลายตัวสามารถค้นหาไฟล์ได้พร้อมกัน.
ฉันจัดระเบียบข้อมูลทุก 2-3 ปีไม่ว่าจะเป็นกล่องของฉันต้องการหรือไม่.
[ฉันจะเพิ่มว่าสิ่งที่สำคัญไม่มากว่าข้อมูลบนดิสก์จะได้รับการจัดระเบียบว่าพื้นที่ว่างหรือไม่ FAT นั้นแย่มาก - ถ้าคุณไม่จัดระเบียบสิ่งต่าง ๆ จะยิ่งแย่ลงเรื่อย ๆ จนกว่าจะไม่มีพื้นที่ว่างต่อเนื่องกันสองบล็อก แผนการอื่น ๆ ส่วนใหญ่สามารถรวมพื้นที่ว่างและจัดสรรชิ้นส่วนในรูปแบบที่ "สมาร์ท" เพื่อให้การแตกแฟรกเมนต์มาถึงขีด จำกัด ที่แน่นอนและทำให้เสถียรแล้วแทนที่จะแย่ลงและแย่ลง]
Journeyman Geek เพิ่มข้อมูลต่อไปนี้เกี่ยวกับระบบไฟล์ Linux:
ส่วนของระบบไฟล์ทั้งหมด ส่วนต่อขยายและระบบไฟล์ Linux อื่น ๆ มีน้อยลงเนื่องจากวิธีการออกแบบ - เพื่ออ้างอิง Wikipedia เกี่ยวกับคู่มือผู้ดูแลระบบเครือข่าย Linux:
ระบบไฟล์ Linux รุ่นใหม่มีการแตกแฟรกเมนต์อย่างน้อยที่สุดโดยทำให้ทุกบล็อค in ไฟล์ใกล้กันแม้ว่าจะไม่สามารถจัดเก็บในส่วนที่ต่อเนื่องกันได้ ระบบไฟล์บางระบบเช่น ext3 สามารถจัดสรรบล็อกว่างที่ใกล้เคียงกับบล็อกอื่น ๆ ในไฟล์ได้อย่างมีประสิทธิภาพ ดังนั้นจึงไม่จำเป็นต้องกังวลเกี่ยวกับการแตกแฟรกเมนต์ในระบบ Linux.
ฉันทราบว่า ext4 มีการจัดเรียงข้อมูลออนไลน์ดังนั้นในที่สุดการแยกส่วนเป็นปัญหาแม้ในระบบไฟล์ Linux.
ระบบไฟล์ Windows มีกลุ่มของพวกเขาวางไว้ทุกที่ที่มีพื้นที่สำหรับวางและจัดเรียงข้อมูลรอบ ๆ และแทนที่พวกเขา ด้วย Linux ไฟล์จะถูกจัดวางในตำแหน่งที่มีพื้นที่เพียงพอ.
ฉันทราบว่า Windows 7 มีกำหนดการเรียกใช้การจัดเรียงข้อมูลดังนั้นจึงไม่จำเป็นต้องเรียกใช้การจัดเรียงข้อมูลด้วยตนเอง.
องค์ประกอบหนึ่งของคำถามต้นฉบับที่ไม่ได้รับการตอบคือคุณควรจัดระเบียบแฟลชไดรฟ์ของคุณหรือไม่ การจัดเรียงข้อมูลเป็นกระบวนการที่เน้นการอ่าน / เขียนอย่างมากและควรหลีกเลี่ยงบนอุปกรณ์เก็บข้อมูลโซลิดสเตตเช่นแฟลชไดรฟ์และโซลิดสเตตดิสก์ (SSD) สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการจัดเรียงข้อมูลระบบไฟล์และ SSD ตรวจสอบบทความ HTG ต่อไปนี้:
- HTG อธิบาย: คุณต้องการจัดเรียงพีซีของคุณจริงๆหรือไม่?
- อธิบายถึง HTG: อะไรคือโซลิดสเตทไดร์ฟและฉันต้องรู้อะไรบ้าง?
- HTG อธิบาย: ทำไม Linux ไม่ต้องการจัดเรียงข้อมูล
มีสิ่งที่จะเพิ่มคำอธิบายหรือไม่ ปิดเสียงในความคิดเห็น ต้องการอ่านคำตอบเพิ่มเติมจากผู้ใช้ Stack Exchange คนอื่นหรือไม่ ลองอ่านหัวข้อสนทนาเต็มได้ที่นี่.