[转帖]Ceph优化系列(四):RocksDB 使用 ARM 64 位 CRC32C 硬件优化指令

ceph,优化,系列,rocksdb,使用,arm,crc32c,硬件,指令 · 浏览次数 : 0

小编点评

在Ceph issue tracker 系统里有一个feature #bluestore/rocksdb: aarch64 optimized crc32c instructions support 的问题中,提到 RocksDB engine 支持 ARM 64 位 CRC32C 硬件优化指令。所以,可以通过查看 /proc/cpuinfo 的 Features项来知道自己的 ARM server 服务器支不支持 CRC32C 硬件指令。

正文

一、前言

CRC32(A cyclic redundancy check 32)应用于校验,为了保证数据的正确性,采用的一种检错手段。

CRC32C (CRC32 Castagnoli)  与 CRC32 不同的是它有多项式常数,也就是说生成的CRC表不同,而算法是一模一样.

二、内容

1. Ceph的当前版本nautilus(v14.2.2) 和 Ceph的master 分支中包含的 RocksDB engine(该RocksDB是RocksDB v5.17.2 )不支持 aarch64优化 CRC32C 指令。而最新的RocksDB 分支master branch已经支持aarch64优化 CRC32C 指令,也就是RocksDB v6.1.2以后的版本都支持aarch64优化 CRC32C 指令。在Ceph issue tracker 系统里已经有一个feature # bluestore/rocksdb: aarch64 optimized crc32c instructions support  来跟踪这个问题了。等这个feature close,Ceph包含的RocksDB engine就支持ARM 64 位 CRC32C 硬件优化指令了。

2. 那么怎么知道自己的ARM server 服务器支不支持CRC32C 硬件指令呢?直接查看/proc/cpuinfo的Features项即可,它支持了crc32,如下:

  1. $ cat /proc/cpuinfo |more
  2. processor : 0
  3. BogoMIPS : 400.00
  4. Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics cpuid asimdrdm
  5. CPU implementer : 0x43
  6. CPU architecture: 8
  7. CPU variant : 0x1
  8. CPU part : 0x0af
  9. CPU revision : 1

 

 

 

与[转帖]Ceph优化系列(四):RocksDB 使用 ARM 64 位 CRC32C 硬件优化指令相似的内容:

[转帖]Ceph优化系列(四):RocksDB 使用 ARM 64 位 CRC32C 硬件优化指令

一、前言 CRC32(A cyclic redundancy check 32)应用于校验,为了保证数据的正确性,采用的一种检错手段。 CRC32C (CRC32 Castagnoli) 与 CRC32 不同的是它有多项式常数,也就是说生成的CRC表不同,而算法是一模一样. 二、内容 1. Ceph

[转帖]Ceph学习之路(二)之Ceph的工作原理及流程

Ceph学习之路(二)之Ceph的工作原理及流程 https://www.cnblogs.com/linuxk/p/9414920.html 一、RADOS的对象寻址 Ceph 存储集群从 Ceph 客户端接收数据——不管是来自 Ceph 块设备、 Ceph 对象存储、 Ceph 文件系统、还是基于

[转帖]ceph学习一之基础知识

https://www.cnblogs.com/liuxingxing/p/13551406.html 一、ceph简介 Ceph是一个可靠、自动重均衡、自动恢复的分布式存储系统,根据场景划分可以将Ceph分为三大块,分别是对象存储、块设备和文件系统服务。块设备存储是Ceph的强项。 Ceph的主要

[转帖]Ceph简单搭建

https://cloud.tencent.com/developer/article/1643322 Ceph基础介绍 ​ Ceph是一个可靠地、自动重均衡、自动恢复的分布式存储系统,根据场景划分可以将Ceph分为三大块,分别是对象存储、块设备存储和文件系统服务。在虚拟化领域里,比较常用到的是Ce

[转帖]玩转 Ceph 的正确姿势

玩转 Ceph 的正确姿势 https://www.cnblogs.com/me115/p/6366374.html Ceph 客户端 Ceph 服务端 总结 参考 玩转 Ceph 的正确姿势本文先介绍 Ceph, 然后会聊到一些正确使用 Ceph 的姿势;在集群规模小的时候,Ceph 怎么玩都没问

[转帖]kubernetes ceph

kubernetes ceph https://www.jianshu.com/p/e628da68328d 安装软件 在所有节点上添加清华大学的ceph镜像源 #cat >> /etc/yum.repos.d/ceph.repo << EOF [ceph] name=Ceph baseurl=ht

[转帖]玩转 Ceph 的正确姿势

https://www.cnblogs.com/me115/p/6366374.html 内容目录: Ceph 客户端 Ceph 服务端 总结 参考 玩转 Ceph 的正确姿势本文先介绍 Ceph, 然后会聊到一些正确使用 Ceph 的姿势;在集群规模小的时候,Ceph 怎么玩都没问题;但集群大了(

[转帖]【测试】 FIO:ceph/磁盘IO测试工具 fio(iodepth深度)

目录 随看随用 NAS文件系统测试 块系统测试 FIO用法 FIO介绍 FIO 工具常用参数: FIO结果说明 I/O 的重放('录'下实际工况的IO,用fio'重放') fio工作参数可以写入配置文件 fio的iodepth参数说明 IO状态监控: Iostat介绍 其他相关工具和内容 与FIO相

[转帖]k8s对接ceph,ceph-csi方式

1.上传ceph-csi-yaml和ceph-csi-image 两个文件夹到服务器 2.加载 ceph-csi-image里面的镜像 3.将加载好的镜像上传到本地harbor上。 4.修改ceph-csi-yaml文件夹里面的 yaml文件内容 k8s对接ceph离线安装包 #csi-config

[转帖][译] [论文] Ceph: A Scalable, High-Performance Distributed File System (OSDI 2006)

http://arthurchiao.art/blog/ceph-osdi-zh/ 译者序 本文翻译自 2006 年 Sage Weil 的论文:Ceph: A Scalable, High-Performance Distributed File System (PDF)。 标题直译为:《Ceph