ZFS池可以由数据集(文件系统、快照等)组成。或者是卷。ZFS卷就像块设备,但是我不理解池和文件系统之间的区别。当我通过zpool create pool1 sda sdb sdc和zpool create pool1/fs创建zpool create pool1 sda sdb sdc时,我可以看到df -h输出中有两行新的pool1和pool1/fs。在zfs list输出方面也是如此。现在,我可以将文件复制到池和fs中。我可以在这两种情况下设置数据或压缩。那有什么区别呢?为什么我不应该在池中缓存文件系统呢?如果可能的话,请提供一些用法的例子。
发布于 2018-04-20 16:07:05
池是磁盘的集合,您可以在其中存储文件系统和卷。当您创建一个文件系统时,您还会得到一个基本级别的文件系统,您创建的所有其他文件系统都将继承属性(例如要使用的压缩算法等)。从…。
文件系统是您可以将文件写入的东西,它们都使用您池中的存储来编写数据。通常,您可以将逻辑上相似的数据分组到同一个文件系统中,因为这样就可以将所有数据都用相同的w.r.t处理。压缩、快照等。您可以通过NFS与网络上的其他计算机共享文件系统。
卷(也称为zvol)是一个假磁盘,它使用池中的存储来写入其数据。它有点像一个大文件,只是您也可以直接对它进行压缩/快照/等等,而不是通过包含它的文件系统。通常,只有在运行VM时才会创建卷。虽然我相信您可以基于一组zvol(池中的一个池)创建一个池,但一般来说,这不是一个好主意(不过,它对于ZFS开发人员的测试很有用)。您可以通过iSCSI或FibreChannel将卷通过网络共享给其他计算机。
https://stackoverflow.com/questions/49935413
复制相似问题