Linux系統下的日誌檔案系統 来自维基百科,自由的百科全书
第四代扩展文件系统(英语:Fourth extended filesystem,缩写为ext4)是Linux系统下的日志文件系统,是ext3文件系统的后继版本。
开发者 | 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 |
坏块 | 表格 |
限制 | |
最大文件尺寸 | 16 TiB(for 4k block filesystem) |
最大文件数量 | 40亿(在文件系统建立时指定) |
最长文件名 | 256字节 |
最大卷容量 | 1 EiB |
文件名字符集 | 除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) |
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。
Seamless Wikipedia browsing. On steroids.