跳到正文

ZFS

ZFS 页管一台被控端机器上的存储:建池、建数据集、看磁盘健康、共享数据集。页面显示的是选中那台机器的磁盘。

启用设备

ZFS 页

  1. 打开 ZFS 页。
  2. 已启用的设备(Enabled devices)里勾选一台机器,点 应用设备(Apply devices)。
  3. 在确认框里再点一次。

确认框说明这次安装做什么。发行版没有针对当前内核的预编译模块时,安装在那台机器上编译一个,要花几分钟,每次内核升级后还要重新编译。软件包来自发行版之外的仓库时,确认框列出那个地址。装好后页面下方出现 拓扑(Topology)、存储池(Pools)和 数据集(Datasets)。

池与拓扑

拓扑 画出每个池的 vdev 和每块盘;vdev 是池里的一组盘,冗余在这一组之内。没分配的盘标为 未分配(UNASSIGNED)。插上一块已经属于某个池的盘之后,页面写出发现的池名,点 导入(Import)。

  1. 创建存储池(Create pool),填 池名(Pool name)。
  2. 第一个 vdev 的磁盘(First vdev disks)里勾选盘。
  3. vdev 布局(Vdev layout)。
  4. 盘上有旧数据时,按提示输入 wipe 确认抹掉。
布局含义
单盘(Single)无冗余,任何一块都不能坏
镜像(Mirror)完整副本
RAID-Z1可坏 1 块盘
RAID-Z2可坏 2 块盘

可选的布局取决于勾选的盘数。扩容(Expand)给池加一个新 vdev,新 vdev 永久加入,之后无法移除。

DANGER

选中的盘上留着旧池或旧文件系统的痕迹时,添加会覆盖它们。新 vdev 的布局与池里现有的不一致时,池的安全程度只取决于最弱的那个 vdev。

数据集

  1. 创建数据集(Create dataset)。
  2. 存储池(Pool),填 名称(Name)。
  3. 挂载点(Mountpoint)留空则用默认的 /池名/名称
  4. 压缩(Compression)和 记录大小(Record size):小记录适合数据库和虚拟机镜像,大记录适合媒体和归档。

每行显示压缩、记录大小和使用率。销毁(Destroy)移除数据集和它上面的每个文件,没有快照就没有回退。

磁盘健康与更换

每块盘显示 SMART 结果和温度,以及读错误、写错误和校验和错误的计数。校验(Scrub)扫一遍整个池;盘坏了点 替换(Replace),选一块空闲盘,然后 开始重建(Start resilver);下线(Offline)和 上线(Online)临时摘下或接回一块盘。

共享一个数据集

数据集行上的 共享(Share)把它的挂载点通过 SMB 导出,对勾选的用户可读写,一个都不选则所有用户都能用。前提是同一台机器上装好并启动了 Samba,否则按钮写着先安装并启动 Samba;Samba 的启用在 Samba 页。共享后行上有 smb · <share> 标记,取消共享(Unshare)收回。共享出去的数据集和普通共享一样出现在服务页和客户端的文件面板里。

Neutrino · 个人开发基础设施