File system Ext4 พัฒนาต่อยอดมาจาก File system Ext3 ที่เป็นลักษณะ journaling โดย Ext4 จะมีการพัฒนาเรื่องโครงสร้างของfilesystem ให้มีการกำหนดพื้นที่ที่เก็บข้อมูลไฟล์ไว้ล่วงหน้า ทำให้ระบบไฟล์มีการจัดสรรพื้นที่เก็บข้อมูลที่ดีขึ้น มีประสิทธิภาพขึ้น ความน่าเชื่อถือ และคุณสมบัติที่ดีขึ้น Ext4นี้จะถูกนำมาใช้ในkernelรุ่น2.6.28
Feature
- Extend จะมแทนที่block mapping ในext3และext2 extendจะเป็นลักษณะphysical block ยาวๆ fileจะมีพื่นที่มากขึ้นและมีflagmentationน้อย
- Backward Compatibility ext2 กับ ext3 สามารถเปลี่ยนเป็นext4ได้ โดยไม่ต้องreformat หรือ reinstall ระบบปฏิบัติการใหม่ แต่ ext4ไม่สามารถกลับไปเป็นext3ได้ถ้าใช้feature extendไปแล้ว
- Persistent pre-allocation การจองพื้นที่ล่วงหน้าถาวรได้ มีประโยชน์ที่ว่าถ้าไฟล์ไหนระบุได้ว่าจะใช้พื่นที่เท่าไหร่แน่นอน ก้อจะจองพื่นที่เท่านั้นไว้ให้เลย และจะไม่หายไปแม้จะปิดเปิดเครื่องไป เหมือนกับไฟล์บิท
- Delayed allocation ext4ใช้วิธีallocate-on-flush หรือเรียกว่าdelayed allocation ถ้าเกิดมีการเขียนไฟล์ขึ้นมามันจะยังไม่จัดสรรพื้นที่ของบล็อคที่จะเขียนโดยทันที จนกว่าข้อมูลนั้นจะถูกเขียนลงดิสก์จริงๆไม่มีข้อมูลไม่อยู่ในcache จึงจะมีการจัดสรรพื้นที่ของบล็อค เพื่อจะลดfragmentation โดยตัดสินจากขนาดไฟล์จริงๆ
- Break 32,000 subdirectory limit เพิ่มลิมิตของsubdirectoryจาก32,000เป็น64,000
- Journal checksumming ช่วยป้องกันfailtureที่อยู่ในส่วนที่เป็นjournal(ส่วนที่ใช้บ่อยๆขอdisk)
- Multiblock allocation ext4สามารถจัดการจองพื้นที่บล็อกได้ทีละหลายๆบล็อก ช่วยลดfragmentation ขณะจัดเก็บข้อมูลที่ต้องใช้หลายบล็อก
- Faster file system checking ซ่อมแซมและตรวจสอบไฟล์ข้อมูลได้เร็วขึ้น
โดยภาพรวมext4คือการนำเอาext3 มาใส่พัฒนาต่อ ทำให้ได้featureใหม่ๆเข้ามา ไม่ได้เปลี่ยนระบบไฟล์ไปแต่อย่างใด

ไม่มีความคิดเห็น:
แสดงความคิดเห็น