注意
本文档适用于 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. 如果您想支持这一点和我们的其他工作,请考虑加入现在加入.