จัดเรียงข้อมูลพาร์ติชัน ext หรือไม่


คำตอบ:


10

ระบบไฟล์ที่ทันสมัยโดยเฉพาะอย่างยิ่งที่ได้รับการออกแบบให้มีประสิทธิภาพในกรณีที่มีผู้ใช้หลายคนและ / หรือใช้งานหลายอย่างทำงานค่อนข้างดีโดยไม่แยกส่วนข้อมูลจนกว่าระบบไฟล์จะใกล้เต็ม (ไม่มีตัวเลขที่แน่นอนสำหรับที่ "ใกล้เต็ม" "เครื่องหมายขึ้นอยู่กับว่าระบบไฟล์มีขนาดใหญ่เพียงใดการกระจายของขนาดไฟล์และรูปแบบการเข้าถึงของคุณคืออะไร - ตัวเลขระหว่าง 85% ถึง 95% จะถูกยกมาโดยทั่วไป) หรือรูปแบบของการสร้างและเขียนไฟล์นั้นผิดปกติ เก่ามากดังนั้นจึงเห็น "การกระทำ" มากมาย ซึ่งรวมถึง ext2 / 3/4, reiser, btrfs, NTFS, ZFS และอื่น ๆ

ขณะนี้ไม่มีวิธีเคอร์เนล / filesystem- ระดับการจัดเรียงข้อมูล ext3 หรือ 4 ในขณะนี้ (ดูhttp://en.wikipedia.org/wiki/Ext3#Defragmentationสำหรับข้อมูลเพิ่มเติมเล็กน้อย) แม้ว่า ext4 จะมีการวางแผนให้ออนไลน์เร็ว ๆ นี้ การจัดเรียงข้อมูล

มีเครื่องมือสำหรับผู้ใช้ (เช่นhttp://vleu.net/shake/และคนอื่น ๆ ที่ระบุไว้ในบทความวิกิพีเดีย) ที่พยายามจัดเรียงไฟล์แต่ละไฟล์หรือชุดของไฟล์โดยการคัดลอก / เขียนใหม่ - หากมีพื้นที่ว่างขนาดใหญ่เพียงพอบล็อกนี้โดยทั่วไปแล้วส่งผลให้ไฟล์ถูกบล็อกต่อเนื่องกัน สิ่งนี้ไม่รับประกันว่าไฟล์จะอยู่ใกล้กัน แต่ถ้าคุณรันการสั่นของไฟล์ขนาดใหญ่ที่คุณพบก็คือผลลัพธ์ในไฟล์สองไฟล์ที่ถูกจัดระเบียบตัวเอง แต่ไม่ได้อยู่ใกล้กันบนดิสก์ ในระบบไฟล์ผู้ใช้หลายคนตำแหน่งของไฟล์ต่อกันไม่ได้มีความสำคัญ (แน่นอนว่ามีความสำคัญน้อยกว่าดังนั้นจึงมีการกระจายตัวของไฟล์เอง) เนื่องจากหัวไดรฟ์กำลังพลิกไปทั่วเพื่อให้บริการผู้ใช้ที่แตกต่างกัน

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

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


มีกลไกอะไรบ้างเช่น: ไฟล์ที่มักจะถูกใช้ในขณะที่บูทอยู่ใกล้กันเพื่อให้ได้ประโยชน์จากท้องถิ่น บูตเร็วขึ้นไหม
uray

1
ไม่ใช่ที่ฉันรู้ คุณสามารถใช้งานureadaheadได้เนื่องจาก Ubuntu builds ล่าสุดทำตามค่าเริ่มต้น (ดูubuntuforums.org/showthread.php?t=1434502สำหรับข้อมูลเพิ่มเติม) เพื่อให้ได้ผลที่คล้ายกัน ความล่าช้าบางอย่างในลำดับการบูต Linux สามารถลดลงได้โดยขอให้บริการเริ่มพร้อมกันถ้าเป็นไปได้ถ้าการตั้งค่าการบูตระบบดิสโก้ของคุณรองรับสิ่งนี้ (ตั้งค่า CONCURRENCY = เชลล์ใน / etc / defaults / rc บน Debian) และ tweaks ที่คล้ายกัน เพื่อตรวจสอบว่าคุณกำลังสร้างความแตกต่างกับการเปลี่ยนแปลงที่คุณทำใช้bootchart.orgเพื่อแสดงสิ่งที่เกิดขึ้นก่อนที่คุณจะปรับเปลี่ยนสิ่งต่าง ๆ เมื่อเทียบกับในภายหลัง
David Spillett

@uray ฉันได้รื้อฟื้นความเสียหายอันยาวนานe2defragและทดลองกับมันเพื่อให้ได้บรรจุภัณฑ์ดังกล่าว คุณสามารถค้นหาได้ที่launchpad.net/e2defrag
psusi

@David: ฉันไม่มี/etc/defaults/rcแต่มี/etc/default/rcSdebian 6
ctrl-alt-delor

@psusi - e2defragตอนนี้รองรับ Ext3 ได้ดีกว่าshakeหรือไม่
Alex S

0

มีการแตกแฟรกเมนต์ไม่มากตราบใดที่ดิสก์ไม่ได้ถูกเติมมากเกินไป (ดังนั้นอย่าเติมดิสก์มากเกินไปถ้าคุณสามารถหลีกเลี่ยงได้)


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