第 3 章 新功能
本节列出了本 Red Hat Ceph Storage 版本中引入的所有主要更新、增强功能和新功能。
现在提供了带有 msgr2 协议的在线压缩
在这个版本中,除了 wire 上的加密外,还支持对 wire 的压缩来保护存储集群中的网络操作。
如需了解更多详细信息,请参阅 Red Hat Ceph Storage Data Security and Hardening Guide 中的 Encryption and key management 部分。
Python 通知更为高效
在以前的版本中,一些未使用的通知目前不需要模块。这会导致效率低下。
在这个版本中,引进了 NotifyType
参数。它被注解,哪些事件模块暂时消耗,如 NotifyType.mon_map
、NotifyType.osd_map
等等。因此,只有模块请求的事件才会排队。发出没有模块消耗的事件。由于这些更改,python 通知现在更高效。
对 pg_num
的更改会被限制
在以前的版本中,如果对 pg_num
进行了 drastic 更改,超过paced pgp_num
,则用户可能会按osd 放置组限制并导致错误。
在这个版本中,对 pg_num
的更改会被限制,以避免每个 OSD 放置组限制出现问题。
创建新的 pg_progress
项,以避免转储正在进行更新的所有放置组统计信息
在以前的版本中,pg_dump
项包含不必要的 CPU (如果它被复制到 python-land
)。这会导致 ClusterState::lock
保存时间较长,从而导致 ms_dispatch
延迟,通常减慢进程的速度。
在这个版本中,会创建一个新的 pg_progress
项,来只转储 mgr 任务
或 进度
需要的字段。
mgr_ip
不再重新获取
在以前的版本中,在活跃 Ceph 管理器模块的生命周期内必须重新获取 mgr_ip
。
在这个版本中,在活跃 Ceph 管理器模块的生命周期中,mgr_ip
不会改变,因此不需要重新调用 Ceph Manager 进行重新抓取。
现在支持 WORM 合规性
红帽现在支持 WORM 合规性。
如需了解更多详细信息,请参阅为 S3 启用对象锁定。
设置用户和存储桶的速率限值
在这个版本中,您可以根据 Red Hat Ceph Storage 集群中的操作设置用户和存储桶的速率限制。如需了解更多详细信息,请参阅 模拟数据率限制。
名为persistent write log cache(持久性写日志缓存)的 librbd
插件,以缩短延迟
在这个版本中,名为 Persistent Write Log Cache (PWL) 的新 librbd
插件提供了一个持久的、具有容错的回写缓存,目标为 SSD 设备。它大大缩短延迟,同时还提高了低 io_depths
的性能。这个缓存使用日志排序的回写设计,它会在内部维护检查点,以便刷新回集群的写入始终崩溃。即使客户端缓存完全丢失,磁盘镜像仍然一致,但数据也会过时。
Ceph 文件系统(CephFS)现在支持快照的高可用性异步复制
在以前的版本中,每个存储集群仅部署一个 cephfs-mirror
守护进程,因此 CephFS 仅支持异步复制快照目录。
在这个版本中,多个 cephfs-mirror
守护进程可以部署到两个或多个节点上,以便在快照同步中实现并发性,从而提供高可用性。
如需了解更多详细信息,请参阅 Red Hat Ceph Storage 文件系统指南中的 Ceph 文件系统镜像部分。 https://access.redhat.com/documentation/zh-cn/red_hat_ceph_storage/6/html-single/file_system_guide/#ceph-file-system-mirroring_fs
BlueStore 升级到 V3
在这个版本中,BlueStore 对象存储升级到 V3。以下是两个功能:
- 分配元数据已从 RocksDB 中删除,现在执行带有 OSD 分配的分配器对象的完整停用。
- 随着缓存年龄组合,可能会为旧的 onodes 分配优先级低于热工作负载数据。如需了解更多详细信息,请参阅 Ceph BlueStore。
使用 cephadm
管理操作系统调优配置文件
在这个版本中,您可以使用 cephadm
创建和管理操作系统调优配置文件,以提高性能。如需了解更多详细信息,请参阅使用 'cephadm' 管理操作系统调优配置文件。
引入了一个新的 cephfs-shell
选项,以便按名称挂载文件系统
在以前的版本中,cephfs-shell 只能挂载默认文件系统。
在这个版本中,在 cephfs-shell 中添加 CLI 选项,允许按名称挂载不同的文件系统,这与 kclient
和 ceph-fuse
的 mds_namespace
类似。
=
或 fs= 选项
第 2 天任务现在可以通过 Ceph 控制面板执行
在这个版本中,在 Ceph 仪表板中,用户可以执行需要每天或每周频率的操作第 2 天任务。此功能增强提高了仪表板的评估功能、客户体验并增强其可用性和成熟度。此外,还包括新的屏幕元素,以帮助和指导用户检索其他信息以完成任务。
3.1. Cephadm 实用程序 复制链接链接已复制到粘贴板!
添加了 OS 调优配置文件,以使用 cephadm
管理内核参数
在这个版本中,要使用 ceph-ansible
实现功能奇偶校验,用户可以应用 tuned
配置集规格,使 cephadm
在与规格匹配的主机上设置 OS 调优参数
如需了解更多详细信息,请参阅使用 'cephadm' 管理操作系统调优配置文件。
用户现在可以在 Prometheus 规格中轻松设置 Prometheus TSDB 保留大小和时间
在以前的版本中,用户无法修改 Prometheus 的默认 15d 保留周期和内存消耗。
在这个版本中,用户可以通过 cephadm
自定义这些设置,以便永久应用它们,从而更轻松地指定他们希望其 Prometheus 实例返回数据的时长。
实现这一点的格式如下:
示例
添加了新的 Ansible playbook 来定义不安全的 registry
在以前的版本中,当在断开连接的安装环境中部署具有大量主机的 Red Hat Ceph Storage 集群时,在每个主机上填充 /etc/containers/registries.conf
文件非常好。
在这个版本中,添加了一个新的 Ansible playbook,以便在 /etc/containers/registries.conf
文件中定义不安全的 registry。因此,在断开连接的安装环境中部署此类 Ceph 集群现在更为简单,因为用户可以使用这个新 playbook 填充 /etc/containers/registries.conf
。