คอมพิวเตอร์สมัยใหม่ยังต้องการขั้นตอนการจัดเรียงข้อมูลตามปกติที่คอมพิวเตอร์รุ่นเก่าเรียกร้องหรือไม่? อ่านเพื่อเรียนรู้เกี่ยวกับการแยกส่วนและสิ่งที่ระบบปฏิบัติการและระบบไฟล์สมัยใหม่ทำเพื่อลดผลกระทบด้านประสิทธิภาพให้น้อยที่สุด
เซสชันคำถามและคำตอบของวันนี้มาถึงเราโดยได้รับความอนุเคราะห์จาก SuperUser ซึ่งเป็นแผนกย่อยของ Stack Exchange ซึ่งเป็นการรวมกลุ่มเว็บไซต์ถาม & ตอบในชุมชน
คำถาม
ผู้อ่าน SuperUser Simon Sheehan อยากรู้เกี่ยวกับสถานะของการจัดเรียงข้อมูลในไดรฟ์สมัยใหม่:
เป็นส่วนหนึ่งของการบำรุงรักษา Windows ปกติฉันจัดเรียงข้อมูลฮาร์ดไดรฟ์ของฉัน แต่ทำไมส่วนของฮาร์ดไดรฟ์ในระบบ NTFS และ FAT * เห็นได้ชัดว่า EXT * ไม่เป็นเช่นนั้นทำไม? ฉันควรจัดเรียงข้อมูลไดรฟ์ USB ของฉันด้วยหรือไม่
มาดูคำตอบของผู้ร่วมให้ข้อมูลเพื่อตรวจสอบคำถามของ Simon
คำตอบ
ผู้สนับสนุน SuperUser Daniel R.Hicks ฟิลด์คำถาม:
การแยกส่วนไม่ใช่ปัญหาเมื่อ 30 ปีก่อน ย้อนกลับไปตอนนั้นคุณมีฮาร์ดไดรฟ์ที่เร็วกว่าฟลอปปี้แทบไม่ได้และขนาดหน่วยความจำโปรเซสเซอร์ที่เล็กเกินไป ตอนนี้คุณมีไดรฟ์ที่เร็วมากและหน่วยความจำโปรเซสเซอร์ขนาดใหญ่และบางครั้งอาจมีการบัฟเฟอร์บนฮาร์ดไดรฟ์หรือในคอนโทรลเลอร์ ขนาดของเซกเตอร์ Plus มีขนาดใหญ่ขึ้น (หรือไฟล์ถูกจัดสรรเป็นบล็อกที่ใหญ่ขึ้น) เพื่อให้ข้อมูลที่ติดกันมากขึ้นโดยเนื้อแท้
ระบบปฏิบัติการก็ฉลาดขึ้นเช่นกัน ในขณะที่ DOS 1.x จะดึงข้อมูลแต่ละเซกเตอร์จากดิสก์ตามที่มีการอ้างอิงระบบปฏิบัติการสมัยใหม่สามารถเห็นว่าคุณมีไฟล์ที่เปิดอยู่สำหรับการเข้าถึงตามลำดับและสามารถคาดเดาได้อย่างสมเหตุสมผลว่าคุณจะดึงข้อมูลภาคเพิ่มเติมเมื่อคุณใช้งาน ที่คุณมีตอนนี้ ดังนั้นจึงสามารถ "ดึงข้อมูลล่วงหน้า" ในหลาย ๆ ภาคต่อไป (โหล)
และยิ่งไปกว่านั้นการไม่มีไฟล์ติดกันก็จะเป็นการดีกว่า ในระบบ (ขนาดใหญ่) ที่ระบบไฟล์กระจายไปทั่วหลายไดรฟ์ไฟล์สามารถเข้าถึงได้เร็วขึ้นหากมีการ "แพร่กระจาย" เช่นกันเนื่องจากดิสก์หลาย ๆ ไฟล์สามารถค้นหาไฟล์ได้พร้อมกัน
ฉันจัดเรียงข้อมูลทุกๆ 2-3 ปีไม่ว่ากล่องของฉันจะต้องการหรือไม่ก็ตาม
[I’ll add that the important thing is not so much whether the data on the disk gets defragmented as whether the free space does. FAT was terrible at this — unless you defragged things kept getting worse and worse until there were no two contiguous blocks of free space. Most other schemes can coalesce free space and allocate pieces in a somewhat “smart” fashion so the fragmentation reaches a certain threshold and then stabilizes, rather than getting worse and worse.]
Journeyman Geek เพิ่มข้อมูลเกี่ยวกับระบบไฟล์ Linux ต่อไปนี้:
ส่วนของระบบไฟล์ทั้งหมด ext และระบบไฟล์ Linux อื่น ๆ ส่วนย่อยน้อยลงเนื่องจากวิธีการออกแบบ - เพื่ออ้าง Wikipedia เกี่ยวกับ คู่มือผู้ดูแลระบบเครือข่าย Linux :
ระบบไฟล์ Linux สมัยใหม่ทำให้การแยกส่วนอย่างน้อยที่สุดโดยการรักษาบล็อกทั้งหมด i n ไฟล์ที่อยู่ใกล้กันแม้ว่าจะไม่สามารถจัดเก็บในภาคต่อเนื่องกันได้ ระบบไฟล์บางระบบเช่น ext3 จัดสรรบล็อกว่างที่อยู่ใกล้กับบล็อกอื่น ๆ ในไฟล์ได้อย่างมีประสิทธิภาพ ดังนั้นจึงไม่จำเป็นต้องกังวลเกี่ยวกับการแยกส่วนในระบบ Linux
ฉันจะทราบว่า ต่อ 4 มีการจัดเรียงข้อมูลแบบออนไลน์ดังนั้นในที่สุดการแยกส่วนจึงเป็นปัญหาแม้กับระบบไฟล์ Linux
ระบบไฟล์ของ Windows จะมีคลัสเตอร์วางไว้ที่ใดก็ตามที่มีพื้นที่ให้จัดเรียงและ Defrag จะทำงานไปรอบ ๆ และแทนที่ ด้วย Linux ไฟล์ต่างๆจะถูกวางไว้อย่างพิเศษในที่ที่มีพื้นที่เพียงพอ
ฉันทราบดีว่า Windows 7 ได้กำหนดเวลาการจัดเรียงข้อมูลไว้แล้วดังนั้นจึงไม่จำเป็นต้องเรียกใช้ Defrag ด้วยตนเอง
องค์ประกอบหนึ่งของคำถามเดิมที่ไม่ได้รับการกล่าวถึงคือคุณควรจัดเรียงข้อมูลแฟลชไดรฟ์ของคุณหรือไม่ การจัดเรียงข้อมูลเป็นกระบวนการอ่าน / เขียนที่เข้มข้นมากและควรหลีกเลี่ยงในอุปกรณ์จัดเก็บข้อมูลโซลิดสเตทเช่นแฟลชไดรฟ์และโซลิดสเตทดิสก์ (SSD) สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการจัดเรียงข้อมูลระบบไฟล์และ SSD โปรดดูบทความ HTG ต่อไปนี้:
- HTG อธิบาย: คุณจำเป็นต้อง Defrag พีซีของคุณหรือไม่?
- HTG อธิบาย: Solid State Drive คืออะไรและฉันต้องรู้อะไรบ้าง
- HTG อธิบาย: เหตุใด Linux จึงไม่ต้องการการจัดเรียงข้อมูล
มีสิ่งที่จะเพิ่มคำอธิบาย? ปิดเสียงในความคิดเห็น ต้องการอ่านคำตอบเพิ่มเติมจากผู้ใช้ Stack Exchange ที่เชี่ยวชาญด้านเทคโนโลยีคนอื่น ๆ หรือไม่? ตรวจสอบไฟล์ กระทู้สนทนาฉบับเต็มที่นี่ .