Unraid使用体验:一个独特的NAS系统
Unraid使用体验:一个独特的NAS系统
Unraid是一个独特的NAS系统,它没有传统的Raid功能,但却以其灵活的磁盘阵列管理、强大的Docker支持和易用的虚拟机管理而受到许多用户的青睐。本文将从多个维度深入探讨Unraid的使用体验,帮助你了解它的优缺点以及适用场景。
易用性
Unraid默认语言是英文,但官方也支持中文,需要从应用中心安装中文插件。这就涉及到一个问题,由于Unraid的官方服务器位于国外,所以国内连接可能比较慢,或者干脆就连不上。如果想要流畅的使用Unraid,可以说科学的网络环境是必须要解决的问题。尤其是Unraid绝大多数应用都是Docker应用,国内的Docker镜像服务器提供的源也并不一定很全。解决这个问题最好的办法就是通过openwrt主路由或者旁路由进行代理。
Unraid的控制面板设计的比较清晰明了,在仪表板这一个页面就可以查看NAS的几乎所有状态。CPU,GPU,内存,网络,磁盘阵列,Docker,虚拟机,共享文件夹,外接的UPS等都一览无余。并且Docker和虚拟机的基本的操作(启动,暂停等等)都可以直接在这个页面完成。模块化的布局即便对于新手来说也很容易上手。
作为一个上手并不难的系统,Unraid的帮助系统也非常好用,如果你对某项菜单有疑问,可以直接在对应的菜单上出现?的时候点击,或者直接点开系统右上角的?来打开帮助指示器,相关的设置就会显示出来详细的解释供你参考。看完帮助之后,再点一次就会关闭这些帮助信息。推荐大家在遇到问题的时候优先查看这个帮助,通常情况下都非常有用。
磁盘阵列和文件系统
从Unraid的名字就可以看出来,这是一个没有Raid的的NAS系统,尽管Unraid支持添加校验盘可以达到类似Raid 5的效果,但通常添加校验盘之后,组成的磁盘阵列读写速度并不理想(在没有缓存的情况下写入速度只有50MB/s左右),和Raid 5依然有不小的差距,虽然支持速度更快的SSD来作为缓存,但缓存的加入又给使用者带来了更高的门槛。
因为没有Raid,Unraid会把所有的硬盘都加到同一个磁盘阵列中,总容量相当于所有硬盘容量之和。通过对共享文件夹包含磁盘的设置,我们也可以很轻松的将某个文件夹存到指定的硬盘中,这种做法在使用SSD+HDD组成的磁盘阵列时非常有用。
HDD的缺点是读写小文件比较慢,而SSD的优点恰恰是读写小文件非常快。因此像是Unraid系统自动创建的四个文件夹(appdata、domains、isos、system)都适合只存储到SSD里,而用来作为下载(比如downloads)的或者存储影音(比如media)的文件夹,都比较适合存储到HDD里,像是存储照片(比如photos)的文件夹,小文件非常多,适合存储到SSD里。
需要提一嘴的是,最好在创建文件夹的时候,就把这个文件夹打算存到哪里规划好。因为Unraid默认会把文件夹存到所有硬盘里,也就是每个硬盘都可能保存有这个文件夹的一部分。等到使用了一段时间之后再去改将会非常麻烦,因为这个时候,文件夹里的文件会散落在所有的硬盘上,手动合并比较麻烦。
打开官方的文件管理器插件Dynamix File Manager,可以看到disk1、disk2这种单个磁盘,Unraid将所有磁盘都挂载到了/mnt路径下面(Dynamix File Manager默认打开的就是这个路径),所有的共享文件夹都在/mnt/user这个路径下面。如果你想对某个磁盘里的文件进行操作,那就从/mnt/disk*这种位置进入。如果你想对某个共享文件夹进行操作,那就从/mnt/user这种位置进入。
Unraid的文件存储分配策略有三种,High-water、填满、高可用,如果你想详细了解这些策略的细节,不妨打开Unraid的帮助菜单具体了解,这里就不赘述。
权限控制
Unraid对于文件权限的控制非常简陋,仅能满足非常基础的文件共享需求,只能通过对用户或用户组进行简单的设置(无访问权限,只读,读/写),在这一点上远不如群晖做的精细。对于应用的权限控制压根没有。
Docker
Unraid自带的Docker管理面板非常直观,应用的基本信息在面板里都可以直接看到,如果想看到更多信息,还可以点击右上角的基本视图/高级视图进行切换。相比于一些其他的NAS系统自带的Docker管理功能比较简陋,可能还需要安装一些第三方的管理面板(比如Portainer),Unraid自带的就足够好用。
由于Unraid的应用绝大多数都是第三方的Docker应用,像是照片同步备份这种功能也只能使用第三方的解决方案,比如PhotoPrism、immich等等,需要用户自行部署。对于一些不熟悉Docker的用户来说,上手难度较高。针对这种问题,Unraid的应用中心提供了大量的常见应用模板,相当多的应用可以做到不用修改配置即可一键安装,降低了新手的上手门槛。
但若想使用好Unraid,仅仅依靠应用中心这些现成的模板还是稍显不够,你总会在使用中遇到各种各样的问题,有能力的最好还是学习一些如何使用Docker的基础教程。而且目前Docker可以说已经成为了NAS的基础功能,缺少了Docker,NAS就更像是具有先天缺陷一样不完整。单纯依靠厂商的力量,无法满足用户各种各样的需求,NAS系统支持Docker是必然的选择。所以说学会了Docker,即便将来换个其它的NAS系统,也一样可以轻松上手。
虚拟机
Unraid的虚拟机相比PVE和ESXi来说非常易用。因为Unraid的特点就是不针对某个平台去开发,硬件兼容性非常好,不管是老的平台还是很新的x86平台,不管是AMD还是Intel,Unraid都能支持的非常好,最新的Unraid 6.12.2版本的Linux内核也已经更新到了6.1.36。
虚拟机比较重要的一点是性能损耗,根据网上的资料来看,Unraid虚拟机采用和PVE一样的KVM实现,效率也差不多,大约有5%左右的性能损失,这点不如EXSi的VMware表现优秀。
硬件直通是玩虚拟机经常需要用到的功能,把硬件直通给虚拟机,可以发挥出硬件最佳的性能。Unraid的硬件直通相比PVE、ESXi来说简直不要太方便,直接在系统设备里打钩重启就可以直通。
在Unraid里安装虚拟机不需要转换成专门的格式,常见的img,iso镜像都可以直接使用,不像PVE和ESXi一样要么用命令去转换,要么还得用转换工具,非常省事。
Unraid适合的场景
看完这篇文章,相信你对Unraid的优缺点也有了一定的了解。
对于个人用户而言,如果你对磁盘阵列要求不高,对用户权限没有什么要求,或者说使用范围仅限在家庭内部,日常也就是存点照片和同步备份文件,下载观看电影,喜欢折腾Docker和虚拟机,那么组建一台使用Unraid的NAS是再合适不过了。
反之,但凡你对用户管理、权限控制以及易于使用的磁盘阵列(实现数据冗余)有较高的要求,比如大多数企业应用场景,Unraid都不是非常适合。
虽然在最新的6.12版本中,Unraid加入了对ZFS的支持,可以实现Raid功能,但是目前实现的ZFS的功能比较有限,相信等待后续版本对ZFS的支持逐渐完善之后,Unraid终将成为NAS系统里面的佼佼者。