มาทำความรู้จักกับไฟล์ System ext4 กันหน่อยมั๊ย

แอบไปอ่านเจอมาว่าตัว Ubuntu 9.04 ตัวใหม่ที่จะออกมัน Support ไฟล์ระบบแบบ ext4 ก็เลยเกิดคำถามขึ้นในใจว่า มันดีกว่า ext3 ยังไง คุณสมบัติเด่นๆ มีอะไรบ้าง ว่าแล้วผมก็ไปเริ่มที่ wikipedia ก็ไปเจอคำตอบมา ว่าแล้วก็ลองดูกันครับว่ามีอะไรน่าสนใจบ้าง

[ad#ad-post-1]
คงต้องบอกไว้ก่อนเลยว่า ตัว Ext4 นั้นเป็นระบบไฟล์แบบ Journaling file system คือมีการเก็บ log ของไฟล์ก่อนที่จะมีการโยนข้อมูลดังกล่าวลงใน system ซึ่งตรงนี้จะช่วยลดปัญหาการ lost ของข้อมูลเวลาเกิดมีไฟฟ้าดับขึ้นมา ซึ่ง Journaling file system นี้ถือเป็นเทคโนโลยีเด่นของ Ext3 เลยก็ว่าได้ คำถามก็คือทำไมต้องมี Ext4 ขึ้นมาทั้งๆ ที่ Ext3 มันก็ Work อยู่แล้ว คำตอบก็คือ มันเป็นปัญหาเกิดจากมีการนำ file system ที่เป็น ext3 พยายามมาใช้บน Storage ที่เป็น 64 บิตนั่นเอง โดยเมื่อเอา Storage ที่มีขนาด 20 TB แบบ 64 bit มาใช้งานจะพบว่าสามารถใช้งานได้เพียงแค่ 16 TB เท่านั้น เป็นต้น

Feature

1. ขนาดของไฟล์

รองรับพื้นที่ ขนาด 1 Exbibye (EB)
งง หล่ะสิ ว่าเท่าไหร่…ผมก็ งง มาไล่กันเล่นๆ ครับ
1 MB = 1024 KB
1 GB = 1024 MB
1 TB = 1024 GB
1 PB = 1024 TB
1 EB = 1024 PB <– ตรงนี้ครับ

2. ขนาดของ Block site

พอเป็น Ext4 กำหนดไว้ที่ 4 KB ตอนเป็น Ext3 มีหลายขนาด แล้วแต่ว่า Disk เรามีขนาดเท่าไหร่ เช่น
1 KB สำหรับ Disk < 2TB
2 KB สำหรับ Disk < 4TB
4 KB สำหรับ Disk < 8TB
8 KB สำหรับ Disk < 16TB

3. สามารถ mount disk ระหว่าง ext3 กับ ext4 ได้

คือสามารถ ที่จะนำ ext3 ไป mount เป็น ext4 ได้แล้วถ้าต้องการ mount จาก disk ที่เป็น ext4 มาเป็น ext3 ก็ทำได้เช่นเดียวกัน

4. สามารถมี Subdirectory ได้ถึงที่ละดับ 64000 level ตอนเป็น ext3 สามารถมี Subdirectory ได้แค่ 32000 level เท่านั้น

5. มี Multiblock Allocate เพื่อป้องกันการเขียนไฟล์ที่ตำแหน่งเดียวกันในเวลาเดียวกัน

6. เพิ่มไปให้อีก 2 bit เพื่อป้องกันการปัญหา "Year 2032 Problem" โดยตรงนี้ Support ไปอีก 500 ปี

โดยส่วนตัวมองว่ายังค่อนข้างไกลตัวกับปัญหานี้..แต่ก็อย่างว่าครับทำความรู้จักมันไว้ไม่เสียหลาย..ถ้าว้นไหนมีโอกาสเจอลูกค้า Hiso มี Storage มากกว่า 16 TB ผมจะได้เดินไปใกล้ๆแล้วบอกว่า Ext4 ช่วยท่านได้ครับ 😀

[ad#post-image]