You need to enable JavaScript to run this app.
文档中心
云服务器

云服务器

复制全文
下载 pdf
veLinux操作系统问题
使用veLinux 1.0镜像的云服务器实例,出现磁盘Inflight I/O hang问题如何解决?
复制全文
下载 pdf
使用veLinux 1.0镜像的云服务器实例,出现磁盘Inflight I/O hang问题如何解决?
问题描述​
使用5.4.x版本内核的veLinux 1.0操作系统的云服务器实例中,出现磁盘Inflight I/O hang,并产生如下调用栈信息。​
​
[ffffb168439277f0] _raw_spin_lock at ffffffffb7a0327a​
[ffffb168439277f8] ext4_mb_discard_group_preallocations at ffffffffc03627a1 [ext4]​
[ffffb168439278a8] ext4_mb_new_blocks at ffffffffc03649e0 [ext4]​
[ffffb16843927950] ext4_ext_map_blocks at ffffffffc033eae5 [ext4]​
[ffffb16843927a18] ext4_map_blocks at ffffffffc035181f [ext4]​
[ffffb16843927a88] ext4_writepages at ffffffffc03560c1 [ext4]​
[ffffb16843927bd8] do_writepages at ffffffffb73f1e0e​
[ffffb16843927c50] __filemap_fdatawrite_range at ffffffffb73e7f0b​
[ffffb16843927cd8] ext4_release_file at ffffffffc03436ec [ext4]​
[ffffb16843927cf8] __fput at ffffffffb74b1283​
​
问题原因​
由于实例磁盘出现持续异常满负载触发内核故障,Kworker因自旋锁(spinlock)被卡住,引发大量任务挂起(hungtask),同时写入块设备缓存(WBT)存在未完成的输入/输出操作(inflight l/O)。​
解决方案​
通过内核热补丁修复​
通过内核热补丁,您可以在不重启实例及其中运行的业务的前提下修复问题。​
说明​
火山引擎暂仅提供了如下内核版本的热补丁,其他内核版本您可以升级内核至修复版本。​
  • 5.4.56-1-veLinux1u2​
  • 5.4.56-1-veLinux1-amd64​
  • 5.4.250-9-veLinux1-amd64​
  • 5.4.250-6.ve1.x86_64​
  1. 执行如下命令,确认当前操作系统内核版本号。​
  • ​
    sudo uname -r​
    ​
  • 回显如下所示时,表示内核版本号为5.4.56-1-veLinux1。​
  • ​
    5.4.56-1-veLinux1-amd64​
    ​
  1. 根据操作系统及内核版本号,执行对应命令安装热补丁。​
  • ​
    veLinux 1.0
    veLinux 1.0 CentOS 兼容版
    ​
    • 内核版本号:5.4.56-1-velinux1​
    • ​
      sudo apt install -y livepatch-5.4.56-1-velinux1-ext4-ABBA-lock-fix_1.0_amd64.deb​
      ​
    • 内核版本号:5.4.56-1-velinux1u2​
    • ​
      sudo apt install -y livepatch-5.4.56-1-velinux1u2-ext4-ABBA-lock-fix_1.0_amd64.deb​
      ​
    • 内核版本号:5.4.250-9-velinux1​
    • ​
      sudo apt install -y livepatch-5.4.250-9-velinux1-ext4-ABBA-lock-fix_1.0_amd64.deb​
      ​
    ​
    ​
  1. 执行如下命令,确认热补丁是否安装成功。​
  • ​
    sudo lsmod | grep livepatch​
    ​
  • 回显如下所示时,表示热补丁安装成功。​
  • ​​​
升级内核至修复版本​
注意​
升级系统内核可能会出现兼容性、稳定性及安全问题,强烈建议您在操作前进行数据备份。​
  1. 升级内核版本。​
  • ​
    veLinux 1.0
    veLinux 1.0 CentOS 兼容版
    ​
    ​
    Kernel_Version="<目标内核版本>"​
    sudo apt update && sudo apt install linux-header-$Kernel_Version linux-image-$Kernel_Version​
    ​
    ​
    ​
说明​
请将<目标内核版本>替换为修复该问题的内核版本。​
  • veLinux 1.0:5.4.250-9-velinux1u1-amd64及以上版本。​
  • veLinux 1.0 CentOS Compatible:5.4.250-9.1.ve1及以上版本。​
  1. 执行如下命令,重启云服务器。​
  • ​
    sudo reboot​
    ​
​
最近更新时间:2025.07.09 10:12:22
这个页面对您有帮助吗?
有用
有用
无用
无用