type
status
date
slug
summary
tags
category
icon
password
如需技术支持,请点击 👉 联系方式
2023年3月15日,unRAID 官方正式通告 6.12.0-RC1 版本上线(RC2版本3月20日上线),unRAID 正式原生支持 ZFS 文件系统(以前得靠插件)。本篇文章主要跟大家介绍一下 unRAID 在新版本中都更新了哪些东西,以及 ZFS 的一些基本知识。
官方一句话总结就是:
The 6.12.0 release candidate includes initial ZFS support, a new customizable Dashboard, bug fixes, and kernel and package updates.
总的来说,6.12 版本最最最主要就是添加了对 ZFS 文件系统的支持,其他的一些比如说可定制化主面板、BUG 修复和一些诸如内核以及工具的升级等,都是一些新版本的常规更新操作,不太需要进行特别的解读,因此本篇文章主要聚焦于 unRAID 官方对 ZFS 的说明以及相关的一些细节说明。
1、user-defined pool 和 array(阵列)有什么区别
New in this release is the ability to create a ZFS file system in a user-defined pool. Additionally, you may format any data device in the unRAID array with a single-device ZFS file system. ”这个版本的新功能是在一个用户定义的池中创建一个ZFS文件系统。另外,你可以用一个单设备的ZFS文件系统来格式化unRAID阵列中的任何数据设备。”
在这一段话中,官方说明了 ZFS 文件系统可以在
user-defined pool
中进行创建,另外你也可以在 unRAID 的阵列中对单块硬盘格式化为 ZFS 文件系统格式。这句话中有几个点,第一个是
user-defined pool
具体是指什么?为什么又特别提到可以在 unRAID 的阵列将一个硬盘格式化为 ZFS 文件系统格式?那么首先,
user-defined pool
就指的是 unRAID 中创建缓存池的地方:之所以叫做user-defined pool
就是因为在这里用户可以对存储池进行自定义。 我们知道 unRAID 这个系统如其名字所述是组不了 RAID 的,但实际上是可以的,因为如果你以前用过缓存盘,并且使用两块或两块以上的 SSD 硬盘组成一个缓存池,那么你是可以对这些硬盘组一个 RAID。这也就是所谓的user-defined pool
—— 你可以对多块硬盘所组成的存储池进行自定义,也就是组什么 RAID 模式。 这也就是为什么 unRAID 会对user-defined pool
和阵列(array)进行区分,区分的方式就是能不能让用户对存储池的组成模式进行自定义。
从这里就可以看出来,
user-defined pool
和 unRAID 阵列是两个创建不同存储池的地方,前者在新版本中既可以创建缓存池也可以创建 ZFS 存储池,而后着依然是以单盘读写为基础的、不能组 RAID 的存储池。因此 unRAID 没有对 array(阵列)做本质上的变动,因为这涉及到 unRAID 这个系统最本质的运作方式。我认为这是一件好事,因为这样不会对用户的使用习惯造成很大干扰 —— 以前怎么用现在还是怎么用,即使新增了对 ZFS 的支持,不管用户是不是用 ZFS,都不影响用户去使用最基础的阵列存储池。
2、如何创建 ZFS 存储池
对于 ZFS,站在用户角度来说,简单一句话概括就是你以前怎么在 unRAID 上创建和使用缓存池,就怎么创建和使用 ZFS 存储池。
如下图,这里我创建了一个4盘位的名为 zfs 的 Pool:
添加好硬盘之后我们需要指定将这四个盘所组成的池创建为 ZFS 池,否则默认情况下会创建为 BTRFS 文件系统格式的存储池:
ZFS 组 raidzX 模式最少需要三块硬盘
格式化之后就创建好了一个 raidz1 模式的 ZFS 存储池:
2.1、unRAID 在新版本下对 ZFS 特性支持情况
We are splitting full ZFS implementation across two Unraid OS releases.Initial support in this release includes:
- Support for raid0, mirror, raidz1, raidz2 and raidz3 root profiles. Up to 4 devices supported in a mirror vdev. Multiple vdev groups are allowed.
- Support for removing a single device: if the device still present on the server, 'wipefs' is used to clear the partition table.
- Support for replacing a single missing device with a new device of the same or larger size.
- Support pool renaming.
- Non-root vdevs cannot be created in this release. However, they can be imported.
目前,unRAID 计划通过两次更新来实现对 ZFS 文件系统的全面支持,就目前来说(RC1版本)支持以下特性:
- 支持 raid0、mirror、raidz1、raidz2 和 raidz3 根配置文件。在一个 mirror vdev 中最多支持4个硬盘设备。允许多个 vdev 组。
- 支持删除单个设备:如果该设备仍然存在于服务器上,"wipefs" 被用来清除分区表。
- 支持用一个相同或更大的新设备替换一个丢失的设备。
- 支持池重命名。
- 在这个版本中不能创建非 root vdevs。但是可以被导入。
2.2、其他关于 ZFS 的更多说明
除了上面提到的一些关于 ZFS 比较重要的说明之外,还有更多的一些细节性描述可以通过上述的连接进一步了解,这里不做详细的说明。
3、还有哪些其他更新?
实际上本次新版本除了 ZFS,其他的一些改动相对而言不是很大,这些改动包括:
- 用户可以自定义主页面板(Dashboard)了,这个也算是一个大改动吧😂:
- Docker 功能更新;
- 虚拟机的相关功能改进和优化;
- 内核、工具升级等;
4、我要不要升级到新版本?
目前不建议升级 6.12 版本。对于想要尝鲜的用户,请一定要保存好数据之后再去升级新版本。
为什么?因为版本初期 BUG 还比较多,如果你的 unRAID 目前运行稳定,并且也有很多已经在跑的服务,那么我是不建议这些用户尝鲜的。
但是如果你条件允许,你也可以使用其他闲置的硬件尝试新版本,否则的话我建议大家还是等待正式版出来。
目前 unRAID 官方的下载页面并没有提供 6.12-RC 版本的离线安装包,但是你可以通过作者这里提供的地址点击进行下载:
- 6.12.0-rc1:https://unraid-dl.sfo2.cdn.digitaloceanspaces.com/next/unRAIDServer-6.12.0-rc1-x86_64.zip
- 6.12.0-rc2:https://unraid-dl.sfo2.cdn.digitaloceanspaces.com/next/unRAIDServer-6.12.0-rc2-x86_64.zip
- 6.12.0-rc3:https://unraid-dl.sfo2.cdn.digitaloceanspaces.com/next/unRAIDServer-6.12.0-rc3-x86_64.zip
- 6.12.0-rc4:https://unraid-dl.sfo2.cdn.digitaloceanspaces.com/next/unRAIDServer-6.12.0-rc4-x86_64.zip
- 6.12.0-rc5:https://unraid-dl.sfo2.cdn.digitaloceanspaces.com/next/unRAIDServer-6.12.0-rc5-x86_64.zip