File system | Maximum filenamelength | Allowable characters in directory entries [c] | Maximum pathname length | Maximum file size | Maximum volume size [d] |
---|
ext2 | 255 bytes | Any byte except NUL, / [e] | No limit defined [f] | 16 GiB to 2 TiB [d] | 2 TiB to 32 TiB |
ext3 | 255 bytes | Any byte except NUL, / [e] | No limit defined [f] | 16 GiB to 2 TiB [d] | 2 TiB to 32 TiB |
ext4 | 255 bytes | Any byte except NUL, / [e] | No limit defined [f] | 16 GiB to 16 TiB [d] [14] | 1 EiB |
参考:https://en.wikipedia.org/wiki/Comparison_of_file_systems
ext2/ext3均不包含文件创建时间,答案应该是A和D.
__u16 i_mode; /* 文件类型和访问权限 */
__u16 i_uid; /* 文件拥有者标识号*/
__u32 i_size; /* 以字节计的文件大小 */
__u32 i_atime; /* 文件的最后一次访问时间 */
__u32 i_ctime; /* 该节点最后被修改时间 */
__u32 i_mtime; /* 文件内容的最后修改时间 */
__u32 i_dtime; /* 文件删除时间 */
__u16 i_gid; /* 文件的用户组标志符 */
__u16 i_links_count; /* 文件的硬链接计数 */
__u32 i_blocks; /* 文件所占块数(每块以512字节计)*/
__u32 i_flags; /* 打开文件的方式 */
union /* 特定操作系统的信息*/
__u32 i_block[Ext2_N_BLOCKS]; /* 指向数据块的指针数组 */
__u32 i_version; /* 文件的版本号(用于 NFS) */
__u32 i_file_acl; /* 文件访问控制表(已不再使用) */
__u32 i_dir_acl; /* 目录 访问控制表(已不再使用)*/
__u8 l_i_frag; /* 每块中的片数 */
__u32 i_faddr; /* 片的地址 */
union /* 特定操作系统信息*/
}
Ext3日志文件系统的特点:
1、高可用性
系统使用了ext3文件系统后,即使在非正常关机后,系统也不需要检查文件系统。宕机发生后,恢复ext3文件系统的时间只要数十秒钟。
2、数据的完整性:
ext3文件系统能够极大地提高文件系统的完整性,避免了意外宕机对文件系统的破坏。在保证数据完整性方面,ext3文件系统有2种模式可供选择。其中之一就是“同时保持文件系统及数据的一致性”模式。采用这种方式,你永远不再会看到由于非正常关机而存储在磁盘上的垃圾文件。
3、文件系统的速度:
尽管使用ext3文件系统时,有时在存储数据时可能要多次写数据,但是,从总体上看来,ext3比ext2的性能还要好一些。这是因为ext3的日志功能对磁盘的驱动器读写头进行了优化。所以,文件系统的读写性能较之Ext2文件系统并来说,性能并没有降低。
4、数据转换
由ext2文件系统转换成ext3文件系统非常容易,只要简单地键入两条命令即可完成整个转换过程,用户不用花时间备份、恢复、格式化分区等。用一个ext3文件系统提供的小工具tune2fs,它可以将ext2文件系统轻松转换为 ext3日志文件系统。另外,ext3文件系统可以不经任何更改,而直接加载成为ext2文件系统。
5、多种日志模式
Ext3有多种日志模式,一种工作模式是对所有的文件数据及metadata(定义文件系统中数据的数据,即数据的数据)进行日志记录(data=journal模式);另一种工作模式则是只对metadata记录日志,而不对数据进行日志记录,也即所谓data=ordered或者data=writeback模式。系统管理人员可以根据系统的实际工作要求,在系统的工作速度与文件数据的一致性之间作出选择。