Ext4

第四代擴充套件檔案系統(,縮寫為ext4)是Linux系統下的日誌檔案系統,是ext3檔案系統的后继版本。

歷史
ext4原始的開發目標是一系列的向下兼容ext3、移除其64位元限制與提升其效能的延伸套件。然而,某些Linux開發者因穩定性原因而拒絕將這些延伸套件應用在ext3上,並要求其作為ext3的分支,改名為ext4並另行開發,以免影響到目前的ext3使用者。該要求被接受以後,ext3維護者曹子德(Theodore Ts'o)在2006年6月28日公開了ext4的開發計畫。

在Linux核心2.6.19版中,首次導入ext4的一個先期開發版本。在2008年10月11日,ext4被當成穩定版本,加入Linux 2.6.29版的原始碼中,ext4的開發階段進入尾聲。2008年12月25日,Linux 2.6.29版公開釋出之後,ext4成為Linux官方的建議預設檔案系統。

2010年1月15日,Google宣布將他們公司使用的檔案系統,由ext2,升級為ext4。在同年12月14日,Google也宣布他們將在Android 2.3版中,使用ext4來取代之前的YAFFS。

特色
;大型檔案系統
:ext4檔案系統可支援最高1 EB大小的分割區與最大16 TB大小的檔案。

;Extents
:ext4引進了Extent檔案儲存方式,以取代ext2/3使用的block mapping方式。Extent指的是一連串的連續實體block,這種方式可以增加大型檔案的效率並減少分裂檔案。ext4支援的單一Extent,在單一block為4KB的系統中最高可達128MB

;在线磁盘整理
:对于在线磁盘整理工具有许多草案,但是这些草案都没有被包含在主流的内核当中。即使Ext4包含有许多避免磁盘碎片的技术,但是磁盘碎片还是难免会在一个长时间使用过的文件系统中存在。Ext4将会有一个具有磁盘整理功能的工具。

;快速文件系统检查
:Ext4将未使用的区块标记在inode当中,这样可以使诸如e2fsck之类的工具在磁盘检查时将这些区块完全跳过,而节约大量的文件系统检查的时间。这个特性已经在2.6.24版本的Linux内核中实现。

参见

  • Btrfs

參考資訊
相关介绍

评论 (0)

  • 还没有评论,来抢沙发吧。