ceph如何实现指定OSD创建pool之class

什么是Ceph?

Ceph是一个分布式存储系统,旨在提供高度可靠的,具有可扩展性和易管理性的对象,块和文件存储。它分为控制器和储存节点(OSD)。通过控制器管理着整个Ceph存储群,而OSD则是储存数据的单位。

指定OSD创建pool之class

Ceph支持创建Pool,每个Pool都有自己的存储对象类别,常用对象类别有:replicated 和 erasure-coded。replicated是基于副本的对象类别,这样数据会在多个 OSD 上面储存。rdplica数量可以通过复制因子来指定。而erasure-coded是基于纠删码的对象类别,适用于大数据的情况下。

步骤:指定OSD创建pool之class

下面是指定OSD创建pool之class的具体步骤:

  1. 创建Pool。可以使用ceph osd pool create 命令创建一个新Pool。
  2. 指定存储对象类别。可以使用以下方式指定Pool的存储对象类别:
    • 如果要创建副本类型的Pool,则例如comma-separate-mask选项并在故障域之间放置副本
    • 如果要创建纠删码类型的Pool,则需要开启K 和 M 参数(对应于 k 表示要纠正的错误的数量,M 表示要用于执行纠删码计算的 OSD 的数量)。
  3. 使用crushmap 指定 Pool。crushmap 是一个算法,它通过规划如何在 Ceph 存储集群中放置数据和元数据来导向“数据”和“元数据”在集群中的放置。这样可以避免数据重复副本,提高了系统性能。
  4. 使用Pool。可以在应用程序中使用Pool,通过API访问Pool来进行数据处理。
© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享