Ext4 的功能數據庫
Linux 支持幾個不一樣的文件系統。這些文件系統中,一些是專用的網絡文件系統或爲其餘操做系統開發的文件系統,但絕大部分仍是用做 Linux 本地文件系統 — 您能夠將 Linux 根(/)和系統目錄放在這種文件系統裏。目前,這一類文件系統包括 ext二、ext三、ReiserFS、XFS 和 Journaled File System (JFS)。可是文件系統一直在不斷設計和開發中,新的文件系統也將陸續問世。centos
目前正在開發的最重要的 Linux 文件系統是 ext4 — 它是專門爲 Linux 開發的原始的擴展文件系統(ext 或 extfs)的第四版。因爲繼承了之前版本,ext4 在不久的未來極可能會成爲一個重要的 Linux 標準文件系統(可能是 標準文件系統)。服務器
擴展文件系統(ext 或 extfs)第四版產生的緣由是開發人員在 ext3 中併入了新的高級功能。但在實現的過程出現了幾個問題:數據結構
因爲這些緣由,從 2006 年 6 月份開始,開發人員決定把 ext4 從 ext3 中分離出來進行獨立開發。Ext4 的開發工做從那時起開始進行,但大部分 Linux 用戶和管理員都不怎麼注意這件事情。隨着 2.6.19 內核在 2006 年 11 月的發佈,ext4 第一次出如今主流內核裏,可是它當時還處於試驗階段(如今仍是),所以不少人都忽視了它。架構
因爲還處於開發階段,從 2.6.24.4 內核開始,ext4 的功能列表就一直在變更。 詳情見表1。app
表 1. Ext4 的當前功能和將來功能使它超越了 ext3ide
功能
優點工具
更大的文件系統
Ext3 最多隻能容納 32 TiB 的文件系統和 2 TiB 的文件,根據使用的具體架構和系統設置,實際容量上限可能比這個數字還要低 — 或許只能容納 2 TiB 的文件系統和 16 gibibyte(GiB)的文件。相反,Ext4 的文件系統容量達到 1024 pebibyte(PiB) , 或 1 exbibyte(EiB),而文件容量則達到 16 TiB。對通常的臺式計算機和服務器而言,這可能並不重要,但對大磁盤陣列的用戶而言,這就很是重要了。性能
extent
extent 是一種提升磁盤文件描述符效率的方法,它可以減小刪除大型文件所需的時間等等。
持久性預分配
若是一個應用程序須要在實際使用磁盤空間以前對它進行分配,大部分文件系統都是經過向未使用的磁盤空間寫入 0 來實現分配。而 ext4 容許提早分配,無需進行上述操做,這能提升某些數據庫和多媒體工具的性能。
延遲分配
Ext4 可以儘可能延遲磁盤空間的分配,這可以提升性能。
更多的子目錄
若是 ext3 中一個目錄只能包含 32,000 個子目錄還不能知足您的需求,那麼沒必要擔憂,由於 ext4 取消了這一限制。
日誌 checksum
Ext4 給日誌數據添加了檢查和(checksum)功能,這能提升可靠性和性能。
在線磁盤整理
雖然 ext3 通常不會受到碎片的影響,可是存儲在它裏面的文件多少會產生一些碎片。Ext4 支持在線磁盤整理,這可以改善整體性能。
恢復刪除文件
雖然這一功能還沒有實現,但 ext4 將支持恢復刪除文件。當文件被意外刪除時,此功能將極爲有用。
更快的文件系統檢查
Ext4 添加了新的數據結構,容許 fsck 在檢查中跳過磁盤中未使用的部分,所以加快了文件系統的檢查。
納秒級時間戳
大部分的文件系統(包括 ext3)都包含有精確到秒的時間戳數據,而 ext4 把精確度提升到了納秒。一些資料還代表 ext4 的時間戳支持的日期達到 2514 年 4 月 25 日,而 ext3 只達到 2038 年 1 月 18 日。
因爲 ext4 目前還處於開發階段,這個功能表還會有所變更。功能列表的一些功能在實際使用中不具有與 ext3 的向後兼容性 — 便可能沒法使用 ext3 文件系統類型的代碼掛載 ext4 文件系統。可是 ext4 保留了向前兼容性 — 您能夠像掛載 ext4 文件系統同樣掛載 ext3 文件系統。
<轉自IBM官網>
二.格式化文件系統
因爲centos5 默認的文件系統是ext3因此咱們須要一個格式化ext4的工具
[root@server1 src]# yum install -y e4fsprogs
ext4格式化分區
[root@server1 src]# mkfs.ext4 /dev/hdb1
掛載文件系統
[root@server1 src]# mount -t ext4 /dev/hdb /u01
mount: mount point /u01 does not exist
[root@server1 src]# mkdir /u01
[root@server1 src]# mount -t ext4 /dev/hdb /u01
[root@server1 src]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
7.2G 2.3G 4.6G 34% /
/dev/hda1 99M 12M 82M 13% /boot
tmpfs 125M 0 125M 0% /dev/shm
/dev/hdb 20G 172M 19G 1% /u01
[root@server1 src]# fdisk -l
Disk /dev/hda: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 13 104391 83 Linux
/dev/hda2 14 1044 8281507+ 8e Linux LVM
Disk /dev/hdb: 21.4 GB, 21474836480 bytes
15 heads, 63 sectors/track, 44384 cylinders
Units = cylinders of 945 * 512 = 483840 bytes
Disk /dev/hdb doesn't contain a valid partition table
三.寫入分區表
[root@server1 ~]# cat /etc/fstab |grep u01
/dev/hdb1 /u01 ext4 defaults 0 0
[root@server1 ~]#
多吃東西多喝水,
少玩遊戲少睡覺! -------
望月飛魚(珏石頭)