配置代码段大页
对ceph-osd代码段使用大页可以降低指令翻译后备缓冲(Instruction Translation Lookaside Buffer,iTLB)未命中次数的数量,进一步提升性能。

以下步骤需在所有服务端节点进行。
- 挂载大页tmpfs到“/media”目录下。
1
mount -t tmpfs -o huge=always tmpfs /media/
- 将ceph-osd二进制文件拷贝到tmpfs中并添加符号链接到原路径。
1 2
cp /usr/bin/ceph-osd /media/ ln -sf /media/ceph-osd /usr/bin/ceph-osd
- 对ceph-osd进行提权,使其有访问大页内存权限。
1
setcap 'CAP_DAC_OVERRIDE+eip CAP_SYS_ADMIN+eip' /media/ceph-osd
- 开启系统大页透明选项。
1
echo always > /sys/kernel/mm/transparent_hugepage/enabled
- 配置完成后在所有服务端节点重启OSD进程。
1
systemctl restart ceph-osd.target
父主题: 大页配置调优