复杂度3/5
机密度3/5
最后更新2021/04/27
AIX缺省的文件系统是JFS2,既Journal Filesystem v2,第二代日志文件系统。我们知道文件系统是用来管理和保存文件数据,当前计算机世界有各种各样的文件系统,各有不同的特点和用途。AIX的JFS2的最重要特点是日志,既通过日志来达到文件系统数据的一致性。那么什么是一致性,或者说叫做时间点一致性?简单来说,时间点一致性就是在某一特定时刻,你觉得它应当是什么样子,它就一定能做到那个样子。似乎还是不太容易理解!再进一步说,时间点一致性指数据新旧状态没有时间上的歧义,这实现了一致性或时间点一致的最根本特点。通过下面这个例子可以更好地解释时间点一致性:
假设一个文件由三块数据1,2,3组成。在初始时刻,块1,块2,块3都是原始状态,既t0状态。在t1时刻,块1被修改,文件各部分时间状态变为t1, t0, t0;在t2时刻,块3被修改,文件各部分状态变为t1, t0, t2。如果在t3时刻检查,根据数据实际状态,可能有如下情况:
- t0, t0, t2则我们认为该数据是坏的,时间点不一致的;
- t1, t0, t0数据有丢失,但时间点是一致的;
- t0, t0, t0数据有丢失,但时间点是一致的;
- t1, t0, t2数据没有丢失,时间点是一致的;
日志文件系统尽管不能保证不丢数据,但可以保证数据时间点一致。数据一致性在金融行业极其重要,你可以想象一下这个场景:你往账户里存钱,中间系统出现了问题