更新ID(KYUA-202311-1055)
- 更新簡述:
- 修復xfs在mmap操作下可能導致的數(shù)據(jù)不一致問題
- 影響操作系統(tǒng)版本:
- 銀河麒麟高級服務器操作系統(tǒng) V10 SP1
銀河麒麟高級服務器操作系統(tǒng) V10 SP2
銀河麒麟高級服務器操作系統(tǒng) V10 SP3
- 更新類型:
- 問題修復
- 發(fā)布時間:
- 2024-03-21
- 更新描述:
- 修復和更新方法
需要更新內(nèi)核到最新版本。
更新方法(用root權(quán)限執(zhí)行以下命令):
yum update kernel
詳細介紹
一、問題復現(xiàn)方法
同時運行mmap測試和drop cache。
步驟一: 在xfs文件系統(tǒng)下測試mmap系統(tǒng)調(diào)用寫入讀取數(shù)據(jù)
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
二、問題分析結(jié)果
系統(tǒng)對單個緩存頁的子塊的狀態(tài)管理存在問題。修復方案是完善這個狀態(tài)管理的過程,即在每次創(chuàng)建緩存頁時,判斷如果當前頁是最新的狀態(tài),設(shè)置好所有的子塊的狀態(tài)。
三、補丁及下載地址
從軟件倉庫更新