使能UCX

在编译容器中添加UCX模块,加速Ceph集群的网络通信性能。

  1. 进入编译容器。

    1
    podman exec -it openeuler2203sp4_build /bin/bash
    

  2. 在合入SPDK patch基础上,将ceph-17.2.7-ucx.patch下载到“/home/ceph-17.2.7”目录下,再合入UCX patch。

    1
    2
    cd /home/ceph-17.2.7
    patch -p1 < ceph-17.2.7-ucx.patch
    

  3. 修改EventEpoll.h文件代码。

    1. 打开EventEpoll.h文件。
      1
      vim src/msg/async/EventEpoll.h
      
    2. “i”进入编辑模式,将原文件中的34行代码替换为如下内容。
      1
      is_polling = cct->_conf->ms_async_op_threads_polling | cct->_conf->ms_async_ucx_event_polling;
      

    3. “Esc”键退出编辑模式,输入:wq!,按“Enter”键保存并退出文件。

  4. 完成上述步骤后,需要进行编译Ceph,具体操作步骤请参见编译Ceph