开发者 | Mingming Cao, Andreas Dilger, Alex Zhuravlev (Tomas), Dave Kleikamp,Theodore Ts'o, Eric Sandeen, Sam Naghshineh, others |
---|---|
全称 | Fourth extended file system |
发布 | 穩定版: 2008年10月21日 不穩定版: 2006年10月10日 (Linux 2.6.28, 2.6.19) |
分区标识 | 0x83(MBR) EBD0A0A2-B9E5-4433-87C0-68B6B72699C7(GPT) |
结构 | |
目录内容 | 链表,hashed B-tree |
文件分配 | Extents/Bitmap |
坏块 | 表格 |
限制 | |
最大文件尺寸 | 16TiB(for 4k block filesystem) |
最大文件数量 | 40億(在檔案系統建立時指定) |
最长文件名 | 256位元組 |
最大卷容量 | 1EiB |
文件名字符集 | 除NULL('\0')和 '/'外之所有字元(大小寫敏感) |
功能 | |
日期记录 | 修改(mtime),屬性修改(ctime),讀取(atime),刪除(dtime),建立(crtime) |
日期范围 | 1901年12月14日 - 2514年4月25日 |
日期分辨率 | 纳秒 |
岔流 | 否 |
属性 | extents, noextents, mballoc, nomballoc, delalloc, nodelalloc, data=journal, data=ordered, data=writeback, commit=nrsec,orlov, oldalloc, user_xattr, nouser_xattr, acl, noacl, bsddf, minixdf, bh, nobh, journal_dev |
文件系统权限 | POSIX |
透明压缩 | 否 |
透明加密 | 否 |
单一实例存储(SIS) | 否 |
操作系统支持 | Linux、Android、Windows(通过Ext2Fsd) |
第四代擴充套件檔案系統(英語:Fourth extended filesystem,縮寫為ext4)是Linux系統下的日誌檔案系統,是ext3檔案系統的后继版本。
ext4原始的開發目標是一系列的向下兼容ext3、移除其64位元限制與提升其效能的延伸套件[1]。然而,某些Linux開發者因穩定性原因而拒絕將這些延伸套件應用在ext3上[2],並要求其作為ext3的分支,改名為ext4並另行開發,以免影響到目前的ext3使用者。該要求被接受以後,ext3維護者曹子德(Theodore Ts'o)在2006年6月28日公開了ext4的開發計畫[3]。
在Linux核心2.6.19版中,首次導入ext4的一個先期開發版本[4]。在2008年10月11日,ext4被當成穩定版本,加入Linux 2.6.29版的原始碼中,ext4的開發階段進入尾聲[5]。2008年12月25日,Linux 2.6.29版公開釋出之後,ext4成為Linux官方的建議預設檔案系統。
2010年1月15日,Google宣布將他們公司使用的檔案系統,由ext2,升級為ext4。在同年12月14日,Google也宣布他們將在Android 2.3版中,使用ext4來取代之前的YAFFS。