更新ID(KYUA-202311-1055)
- 更新简述:
- 修复xfs在mmap操作下可能导致的数据不一致问题
- 影响操作系统版本:
- 银河麒麟高级服务器操作系统 V10 SP1
银河麒麟高级服务器操作系统 V10 SP2
银河麒麟高级服务器操作系统 V10 SP3
- 更新类型:
- 问题修复
- 发布时间:
- 2024-03-21
- 更新描述:
- 修复和更新方法
需要更新内核到最新版本。
更新方法(用root权限执行以下命令):
yum update kernel
详细介绍
一、问题复现方法
同时运行mmap测试和drop cache。
步骤一: 在xfs文件系统下测试mmap系统调用写入读取数据
mkfs.xfs -b size=1024 -f /dev/sda
mount /dev/sda /mnt/test
cd /mnt/test
./mmap_test
步骤二: 在另一个终端同步drop cache
while true; do echo 3 > /proc/sys/vm/drop_caches; sleep 1.5; done
二、问题分析结果
系统对单个缓存页的子块的状态管理存在问题。修复方案是完善这个状态管理的过程,即在每次创建缓存页时,判断如果当前页是最新的状态,设置好所有的子块的状态。
三、补丁及下载地址
从软件仓库更新