-
xfs文件系统下文件fdatasync测试以及元数据落盘场景
fdatasync_test.c测试代码按执行顺序,执行的步骤如下
- 基于xfs文件系统创建256KB文件(初始化位0), 然后调用fdatasync落盘;
- 继续向文件写4K数据(文件大小增大4K),然后调用fdatasync落盘;
- 将文件当前写指针重定位到文件起始位置,向文件写128K的数据(值为1),然后调用fdatasync落盘;
- 将文件当前写指针重定位到文件末尾位置前的4K处,向文件写4K的数据(值为2),然后调用fdatasync落盘;
上述每个步骤分别对应文件的状态如下: