电脑技术学习

管理 ZFS 存储池

dn001

  磁盘由其路径及其设备 ID(如果可用)标识。使用此方法,可以在系统中重新配置设备,而不必更新任何 ZFS 状态。如果磁盘在控制器 1 和控制器 2 之间切换,则 ZFS 可使用设备 ID 检测到该磁盘已移动,并且现在应使用控制器 2 对其进行访问。设备 ID 对于驱动器固件是唯一的。尽管不大可能,但确实有一些固件更新更改了设备 ID。如果发生这种情况,ZFS 仍可以按路径访问设备,并自动更新存储的设备 ID。如果无意中同时更改了设备的路径和 ID,则将池导出再重新导入后才能使用该池。

  使用 ZFS 存储池中的文件

  ZFS 还允许将 UFS 文件用作存储池中的虚拟设备。此功能主要用于测试和启用简单的实验,而不是用于生产。原因是文件的任何使用都依赖于基础文件系统以实现一致性。如果创建了由 UFS 文件系统中的文件支持的 ZFS 池,即会隐式依赖于 UFS 来保证正确性和同步语义。

  但是,如果首次试用 ZFS,或者在没有足够的物理设备时尝试更复杂的布局,则文件会非常有用。所有文件必须以完整路径的形式指定,并且大小至少为 64 MB。如果移动或重命名某个文件,则必须将池导出再重新导入才能使用该池,这是因为没有设备 ID(可以按其查找文件)与文件相关联。

  标识存储池中的虚拟设备

  每个存储池都由一个或多个虚拟设备组成。虚拟设备是存储池的内部表示形式,用于说明物理存储的布局及其故障特征。因此,虚拟设备表示用于创建存储池的磁盘设备或文件。

  两种顶层虚拟设备可提供数据冗余:镜像虚拟设备和 RAID-Z 虚拟设备。这些虚拟设备由磁盘、磁盘片或文件构成。

  在镜像虚拟设备和 RAID-Z 虚拟设备之外的池中使用的磁盘、磁盘片或文件本身用作顶层虚拟设备。

  存储池通常由多个顶层虚拟设备构成。ZFS 将在池内的所有顶层虚拟设备中以动态方式对数据进行条带化。

标签: