注意

本文档适用于 Ceph 开发版本。

ZFS

后端是 ZFS,它严重依赖于标签的使用,标签是 ZFS 允许扩展其卷元数据的一种方式。这些值稍后可以针对设备进行查询,这也是它们稍后被发现的方式。ceph-volume zfs is ZFS, it relies heavily on the usage of tags, which is a way for ZFS to allow extending its volume metadata. These values can later be queried against devices and it is how they get discovered later.

目前,这个接口仅在运行于 FreeBSD 时可用。

警告

这些 API 并非设计为公开使用,但记录在案是为了清楚地了解工具在后台执行的操作。不要更改任何这些值。

标签 API

识别 Ceph 中的文件系统、卷和池的过程依赖于对所有卷应用标签。它遵循一个命名约定,用于命名空间,看起来像这样:

ceph.<tag name>=<tag value>

所有标签都以ceph关键字为前缀,以声明对该命名空间的拥有权,并使其易于识别。这是 OSD ID 在 zfs 标签上下文中的使用方式:

ceph.osd_id=0

文件系统上的标签作为属性存储。zpool 上的标签存储在注释属性中,作为用;

元数据

分隔的连接列表。以下描述了存储在 ZFS 文件系统、卷和池中的所有 Ceph OSD 元数据:

type

描述设备是否为 OSD 或日志,当支持其他类型时可以扩展

Example:

ceph.type=osd

cluster_fsid

Example:

ceph.cluster_fsid=7146B649-AE00-4157-9F5D-1DBFF1D52C26

data_device

Example:

ceph.data_device=/dev/ceph/data-0

data_uuid

Example:

ceph.data_uuid=B76418EB-0024-401C-8955-AE6919D45CC3

journal_device

Example:

ceph.journal_device=/dev/ceph/journal-0

journal_uuid

Example:

ceph.journal_uuid=2070E121-C544-4F40-9571-0B7F35C6CB2B

osd_fsid

Example:

ceph.osd_fsid=88ab9018-f84b-4d62-90b4-ce7c076728ff

osd_id

Example:

ceph.osd_id=1

block_device

仅用于bluestore后端。捕获逻辑卷路径。

Example:

ceph.block_device=/dev/gpt/block-0

block_uuid

仅用于bluestore后端。捕获逻辑卷 UUID 或分区 UUID。

Example:

ceph.block_uuid=E5F041BB-AAD4-48A8-B3BF-31F7AFD7D73E

db_device

仅用于bluestore后端。捕获逻辑卷路径。

Example:

ceph.db_device=/dev/gpt/db-0

db_uuid

仅用于bluestore后端。捕获逻辑卷 UUID 或分区 UUID。

Example:

ceph.db_uuid=F9D02CF1-31AB-4910-90A3-6A6302375525

wal_device

仅用于bluestore后端。捕获逻辑卷路径。

Example:

ceph.wal_device=/dev/gpt/wal-0

wal_uuid

仅用于bluestore后端。捕获逻辑卷 UUID 或分区 UUID。

Example:

ceph.wal_uuid=A58D1C68-0D6E-4CB3-8E99-B261AD47CC39

compression

带有压缩功能的设备始终可以使用卷或文件系统上的原生 zfs 设置进行设置。这将在卷或文件系统的创建期间激活。当通过ceph-volume zfs此标签激活时,将创建此标签。压缩在ceph-volume之后手动设置将不会被注意到,除非此标签也手动设置。

启用压缩设备的示例:

ceph.vdo=1

由 Ceph 基金会带给您

Ceph 文档是一个社区资源,由非盈利的 Ceph 基金会资助和托管Ceph Foundation. 如果您想支持这一点和我们的其他工作,请考虑加入现在加入.