复杂度2/5
机密度2/5
最后更新2021/04/29
JFS和JFS2都是AIX支持的文件系统类型,JFS2是JFS的增强版,目前JFS结构已经开源,可以下载到jfs for linux的源代码:JFS开源网站
JFS/JFS2都是日志文件系统,日志文件系统最独特的特性是除了传统文件系统结构数据(如目录、inode等信息),数据(具体每个文件的数据)之外,还有一个额外的日志。在JFS文件系统,需要一个单独的LV用于保存日志,一般每个VG上所有的JFS共用一个LV用于日志,当然,也可以为每个文件系统单独建立一个LV,用于保存日志;JFS2即可以用单独的LV存日志,也可以将日志设定成inline方式,即用文件系统自身所在LV的一部分做日志。INLINE日志的大小可以在建立的时候自由选择。
日志的作用是保证文件更新时如果出现意外中断,其中结构性数据(目录、inode信息等)保证时间点一致,大大降低数据损坏不可读、不确定是否正常的情况。从JFS到JFS2,AIX的日志文件系统运行了数十年,很少听说文件系统损坏无法修复的情况,而不像大部分传统Unix的各种文件系统,几乎每次异常中断(宕机,掉电等),都需要在重启之后手工执行fsck去做文件系统修复。
JFS/JFS2都能做在线动态增删,这可能是最受管理员欢迎的功能吧?
JFS2和JFS文件系统特性比较
Functions | JFS2 | JFS |
---|---|---|
Fragments and block size | Block sizes (bytes): 512, 1024, 2048, 4096, Maximum file system size in terabytes (TBs): 4, 8, 16, 32 | Fragment sizes (bytes): 512, 1024, 2048, 4096, Maximum file system size in gigabytes (GBs): 128, 256, 512, 1024 |
Maximum file system size | 32 TBs | 1 TB |
Minimum file system size | 16 MBs | Not Applicable |
Maximum file size | 16 TBs | Approximately 63.876 GBs |
Number of i-nodes | Dynamic, limited by disk space | Fixed, set at file system creation |
Directory organization | B-tree | Linear |
Compression | No | Yes |
Quotas | Yes | Yes |
Error logging | Yes | Yes |
除了以上特性,JFS2还增加了快照功能。