对于某些应用程序来说,在 ZFS 下将整个磁盘作为卷进行寻址可能相当常见。但是,也可以将分区和文件添加到池中。
将整个磁盘、分区或文件用作 ZFS 卷时,使用特性有何不同?
评论:
- 并非每台 PC 或笔记本电脑都有可能安装多个磁盘。因此,对于许多计算机、外部服务器机房和服务器机架来说,这是一个现实问题。
答案1
免责声明:这可能会或可能不会直接回答您的问题。
ZFS 是一种先进的块存储技术,主要面向企业级存储阵列。
让我们来看看man zpool
:(有趣的部分是突出显示)
虚拟设备 (vdevs)
“虚拟设备”是指根据特定性能和故障特征组织的单个设备或设备集合。支持以下虚拟设备:
磁盘
- 块设备,通常位于 /dev/dsk 下。ZFS 可以使用单独的切片或分区,但建议的操作模式是使用整个磁盘。磁盘可以用完整路径指定,也可以用简写名称(路径“/dev/dsk”下的相对部分)指定。可以通过省略切片或分区名称来指定整个磁盘。例如,“c0t0d0”相当于“/dev/dsk/c0t0d0s2”。如果指定整个磁盘,ZFS 会自动标记该磁盘(如果需要)。
文件
- 一个常规文件。强烈建议不要使用文件作为后备存储。它主要用于实验目的,因为文件的容错性仅与其所属的文件系统一样好。必须通过完整路径指定文件。
这清楚地表明了 ZFS 的预期操作模式是将整个磁盘用作虚拟设备(vdevs
),这也是在生产环境中真正有意义的唯一事情。
在极端情况下,将单个分区用作vdev
可能对家庭用户有用。而将文件用作vdev
只能有一个有意义的目的:测试。
ZFS 的整个性能和可靠性都是围绕完整性和冗余度构建的 - 如果您不能轻松替换,您就会失去这两点vdev
- 而这只有当您可以交换整个磁盘时才有可能。
在大量的测试和实验用例中,使用分区甚至文件会很方便vdevs
- 但是一旦您的设置进入任何严肃的操作模式,请始终使用整个磁盘作为块设备。
编辑:对于使用单个硬盘的消费者来说,在分区或整个磁盘上使用 ZFS 没有任何区别。在这里,您只会获得文件系统优势,例如快照、完整性检查等。