ZFS ZVOL 的属性

ZFS ZVOL 的属性

我开始自学 ZFS 的工作原理 - 所以我可能在这里存在一些根本性的误解 - 如果是这样,请告诉我。

ZVOL 是块设备吗,或者它的行为方式仅仅类似于块设备?

我可以使用如下命令调整 ZVOL 的大小

zfs set volsize=SIZE poolname/volname 

上述操作是否与 LVM 卷的行为相同,即

  1. 我可以扩展 ZVOL 吗?然后扩展与 ZVOL 关联的 VM 中的分区/文件系统。
  2. 缩小 ZVOL 中的分区/文件系统后,我可以安全地减小 ZVOL 的大小吗? (这是我最关心的操作)
  3. 我可以使用 losetup 将 ZVOL 映射到环回设备,并以使用 LVM 块设备相同的方式使用它吗?

答案1

它的工作原理就像是一个块设备。

  1. 是的,您首先增加 zvol,然后将其中的文件系统扩展到新大小(类似于增加传统硬盘上现有分区的大小)。当然,您的文件系统必须支持重新增长(这里有一个使用 GParted 的示例
  2. 这再次取决于所包含的文件系统和您的数据(参见链接资源的最后一段):

    减小磁盘大小与增加磁盘大小几乎相同。唯一的区别是,在减小 zfs 卷大小之前,您需要调整分区大小。

  3. 我不知道 LVM 卷与普通块设备有何不同 - 假设你的 zvol 就像一个以磁盘形式呈现的普通分区。

相关内容