ทำไมไม่ต้องจัดระเบียบ ext2 / 3/4? ไม่มีการแยกส่วนหรือเปล่า?
ทำไมไม่ต้องจัดระเบียบ ext2 / 3/4? ไม่มีการแยกส่วนหรือเปล่า?
คำตอบ:
ระบบไฟล์ที่ทันสมัยโดยเฉพาะอย่างยิ่งที่ได้รับการออกแบบให้มีประสิทธิภาพในกรณีที่มีผู้ใช้หลายคนและ / หรือใช้งานหลายอย่างทำงานค่อนข้างดีโดยไม่แยกส่วนข้อมูลจนกว่าระบบไฟล์จะใกล้เต็ม (ไม่มีตัวเลขที่แน่นอนสำหรับที่ "ใกล้เต็ม" "เครื่องหมายขึ้นอยู่กับว่าระบบไฟล์มีขนาดใหญ่เพียงใดการกระจายของขนาดไฟล์และรูปแบบการเข้าถึงของคุณคืออะไร - ตัวเลขระหว่าง 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
แต่อาจเร็วกว่าสำหรับข้อมูลจำนวนมาก
สำหรับการกระจายตัวของขนาดเล็กเพียงแค่ไม่ต้องกังวลกับมัน ฉันรู้ว่าคนที่ใช้เวลานั่งดูแถบความคืบหน้าของการจัดระเบียบมากกว่าที่พวกเขาจะบันทึก (เนื่องจากการเข้าถึงดิสก์ที่มีประสิทธิภาพมากขึ้น) ในช่วงอายุการใช้งานปกติหลายครั้ง!
ureadahead
ได้เนื่องจาก Ubuntu builds ล่าสุดทำตามค่าเริ่มต้น (ดูubuntuforums.org/showthread.php?t=1434502สำหรับข้อมูลเพิ่มเติม) เพื่อให้ได้ผลที่คล้ายกัน ความล่าช้าบางอย่างในลำดับการบูต Linux สามารถลดลงได้โดยขอให้บริการเริ่มพร้อมกันถ้าเป็นไปได้ถ้าการตั้งค่าการบูตระบบดิสโก้ของคุณรองรับสิ่งนี้ (ตั้งค่า CONCURRENCY = เชลล์ใน / etc / defaults / rc บน Debian) และ tweaks ที่คล้ายกัน เพื่อตรวจสอบว่าคุณกำลังสร้างความแตกต่างกับการเปลี่ยนแปลงที่คุณทำใช้bootchart.orgเพื่อแสดงสิ่งที่เกิดขึ้นก่อนที่คุณจะปรับเปลี่ยนสิ่งต่าง ๆ เมื่อเทียบกับในภายหลัง
e2defrag
และทดลองกับมันเพื่อให้ได้บรรจุภัณฑ์ดังกล่าว คุณสามารถค้นหาได้ที่launchpad.net/e2defrag
/etc/defaults/rc
แต่มี/etc/default/rcS
debian 6
e2defrag
ตอนนี้รองรับ Ext3 ได้ดีกว่าshake
หรือไม่
มีการแตกแฟรกเมนต์ไม่มากตราบใดที่ดิสก์ไม่ได้ถูกเติมมากเกินไป (ดังนั้นอย่าเติมดิสก์มากเกินไปถ้าคุณสามารถหลีกเลี่ยงได้)