千家信息网

ceph jewe手动编译安装的优化技巧有哪些

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要介绍了ceph jewe手动编译安装的优化技巧有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、手动安装ceph。根
千家信息网最后更新 2025年02月01日ceph jewe手动编译安装的优化技巧有哪些

这篇文章主要介绍了ceph jewe手动编译安装的优化技巧有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

一、手动安装ceph。

根据http://my.oschina.net/linuxhunter/blog/682013,手动安装jewel版本ceph到硬件服务器。

二、测试ceph集群的方法。

使用ceph自带的rados bench命令简单测试手动搭建ceph集群的性能,查看系统性能的工具使用perf命令。由于默认安装的ubuntu环境没有安装perf工具及其依赖,所有要手动安装perf工具。#apt-get install perf linux-tools-4.4.0-21-generic。安装完成后启用两个终端分别运行#perf top命令和#rados banch -p test_rbd 60 write --no-cleanup命令。

三、发现的问题。

在运行#perf top命令的终端上发现ceph-osd在调用ceph_crc32_sctp这个函数上占用了35%的CPU时间,而此时集群的压力并不大,因此决定从源代码上找找ceph_crc32_sctp为什么占用那么多的CPU时间。

ceph_crc32_sctp这个函数位于src/common/sctp_crc32.c这个文件中,只有ceph_choose_crc32函数调用ceph_crc32_sctp函数。分析ceph_choose_crc32这个函数不难发现,该函数根据当前CPU的架构来选择计算crc32的方法。若CPU是intel的CPU且支持sse4指令集,则使用硬件计算crc32值(调用ceph_crc32_intel_fast函数),否则使用软件计算crc32值(调用ceph_crc32_sctp函数)。我们使用的CPU是intel Xeon 2560 v2,当然支持sse4指令集。

四、解决问题的方法。

要想让ceph支持硬件计算crc32值,就的在编译ceph的时候安装yasm工具包,使得ceph可以正确通过汇编语句访问硬件。因此需要手动安装yasm工具包,即:#apt-get install yasm。之后按照http://my.oschina.net/linuxhunter/blog/682013重新手动编译并安装ceph。

五、优化结果。

基于yasm工具包编译后的ceph,再经过rados bench测试后发现在perf top中ceph-osd进程中crc32_iscsi_00函数占用8%左右的CPU时间,而crc32_iscsi_00函数正是被ceph_crc32_intel_fast函数所调用。因此基于yasm编译后的ceph会充分利用硬件CPU特性来计算crc32的值,因此cpu占用率会下降很多,从35%下降到8%。

感谢你能够认真阅读完这篇文章,希望小编分享的"ceph jewe手动编译安装的优化技巧有哪些"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

函数 手动 编译 工具 命令 硬件 篇文章 支持 工具包 方法 时间 集群 测试 技巧 性能 指令 终端 问题 运行 不大 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 我的世界伏羲八卦录服务器群号 达梦数据库集群变为单节点 湖南新邦软件开发 无网络安全模式杀毒 网络安全实训室展板 腾讯的服务器有多少块硬盘组成 东西湖好的软件开发中心 宁波上海互联网科技有限公司 四年级手抄报一等奖网络安全 山东服务器零售商云主机 金蝶专业版数据库执行语句 饥荒联机版加服务器mod 电子签名服务器属于 数据库数据过多时怎么优化 厦门 互联网科技有限公司 直播流媒体服务器 江西戴尔服务器维修调试云主机 星际公民服务器怎么用 pg数据库服务是否正常 网络安全360世界排名 e3-1275服务器 酒店管理数据库实训 网络安全实训室展板 余姚电力监控软件开发 猎声电子嵌入式软件开发经理 网络安全证书补贴杭州 镇海专业软件开发公司 非油气数据库检查任务创建失败 数据库无法登录怎么备份数据 包含数据库的项目
0