鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

Ramdisk做缓存盘时服务器重启后无法自动注册bcache

问题现象

Ramdisk做缓存盘时服务器重启后无法自动注册bcache,现象是lsblk命令执行后,各后端盘的bcache盘缺失,原因是当服务器重启时,Ramdisk上保存的bcache信息会丢失,此时在自动注册bcache时,Ramdisk上没有有效的bcache信息,也就无法自动注册bcache。

处理步骤

在出现以上现象,无法自动注册bcache的情况下,可以使用以下步骤手动注册bcache:

  1. 确认/dev/sdb是否有bcache盘。
    1
    lsblk /dev/sdb
    
    • 当显示结果如下时,表示/dev/sdb有bcache分区,注册bcache已经完成,结束操作。

      例子中显示/dev/sdb的分区名是bcache1,不论bcache后面跟的数值是多少,都认为/dev/sdb已经有bcache分区了。

    • 当显示结果如下时,表示/dev/sdb没有bcache分区,bcache盘没有注册完成,继续执行以下操作。

  2. 确认bcache是否处于running状态。
    1
    2
    cat /sys/block/sdb/bcache/running
    0
    

    running值为0时,表示不处于running状态;值为1时,表示处于running状态。

  3. 如果2的running结果为0,则执行此步骤以停止bcache,否则bcache已经注册完成,结束操作。
    1
    echo 1 > /sys/block/sdb/bcache/stop
    
  4. 执行启动大数据智能预取