【问题标题】:ZFS filesystem vs ZFS poolZFS 文件系统与 ZFS 池
【发布时间】:2018-09-30 19:16:54
【问题描述】:

ZFS 池可能由数据集(文件系统、快照等)或卷组成。 ZFS 卷就像块设备,但我不明白池和文件系统之间的区别。当我通过zpool create pool1 sda sdb sdczpool create pool1/fs 创建pool1 时,我可以在df -h 输出中看到两个新行,分别是pool1pool1/fszfs list 输出中的相同。现在,我可以将文件复制到池和 fs 中。我可以在两者上设置重复数据删除或压缩。那么区别是什么呢?为什么我应该/不应该在池中创建文件系统?如果可能,请提供一些使用示例。

【问题讨论】:

    标签: zfs


    【解决方案1】:

    池是磁盘的集合,您可以在其中存储文件系统和卷。当您创建一个时,您还将获得一个基本级别的文件系统,您创建的所有其他文件系统都将从该文件系统继承属性(例如要使用的压缩算法等)。

    文件系统是您可以写入文件的东西,它们都使用池中的存储来写入数据。通常,您将逻辑上相似的数据分组到同一个文件系统中,因为这样您就可以将所有这些数据视为相同的 w.r.t。压缩、快照等。您可以通过 NFS 将文件系统共享到网络上的其他计算机。

    卷(又名zvol)是一个假磁盘,它使用池中的存储来写入其数据。它有点像一个大文件,除了您也可以直接对其进行压缩/快照/等,而不是通过包含它的文件系统。通常,只有在运行 VM 时才会创建卷。尽管我相信您可以基于一组 zvols(池中的池)创建一个池,但通常这不是一个好主意(尽管它对 ZFS 开发人员的测试很有用)。您可以通过 iSCSI 或 FibreChannel 将卷共享到网络上的其他计算机。

    【讨论】:

      猜你喜欢
      • 2020-05-31
      • 2013-11-25
      • 2022-12-04
      • 2022-11-28
      • 2017-05-29
      • 1970-01-01
      • 2014-05-10
      • 2018-06-26
      • 1970-01-01
      相关资源
      最近更新 更多