unraid和esxi怎么选

个人浅见,简单说下unraid和esxi作为家庭系统怎么选。

unraid:

  • 校验机制是unraid最大的特色,也是unraid之所以叫unraid的原因。校验机制相比于raid的多硬盘安全性,unraid只需要一块最大的硬盘作为校验盘即可保证数据的安全性。但校验有时候需要占用更多系统资源,包括CPU和硬盘IO。
  • 可玩性强。docker可用于各种拓展,实现各种功能,并且不像虚拟机那样占用太多资源。
  • 直通真的方便。

esxi:

  • unraid已经够稳定了,esxi更稳定。
  • 虚拟机性能特别强。其实unraid虚拟机性能也不弱,但对比esxi就逊色了。不过无论如何都比群晖强多了。

如果你没有数据备份安全性考虑(不使用校验机制),也只是用来装固定的几个虚拟机,比如centos、windows和openwrt,那么esxi绝对够了,不仅更稳定还免费;如果你有数据备份需求,并且有强烈的扩展需求(docker),而且硬件配置也还行,欢迎尝试unraid。

UNRIAD CPU占用高

直接说重点,unraid的cpu占用高大部分原因都是卡在IO上,cpu在wait数据处理,也就是cpu等硬盘。

这是由于unraid的数据分散机制导致的。因为同一个文件夹下的不同数据可能分布在不同的硬盘里。有些硬盘读写比较快,比如ssd硬盘;而有些就比较慢,特别是老旧的hdd硬盘。

要解决cpu占用高的问题,

  • 校验盘的校验时间尽量定时在闲时,比如半夜里。
  • 尽量使用cache缓存,特别是nvme的缓存盘。如果没有,也可以两块垃圾盘放同一个cache pool内会自动组raid1
  • 经常读写的文件夹比如appdata, domains, ios, system,可以指定放在ssd/nvme这类硬盘里,不要让unraid把他们分散到hdd盘去。可以参考使用unbalance这个插件UNRAID 数据转移插件Unbalance
  • qbittorrent、transmission这类下载的docker,可以将下载目录直接放在缓存盘。

有任何问题欢迎留言~

UNRAID 数据转移插件Unbalance

unbalance可以使不同硬盘的数据归集到一个硬盘(比如HDD硬盘向SSD集中),也可以使一个硬盘的数据分散到其他硬盘(比如换硬盘)。

#安装

unraid主界面,APPS——》搜索unbalance,直接安装就可以了。

#使用

SCATTER,数据分散转移功能。可以选择FROM某个硬盘(或文件夹)TO某几个硬盘。

GATHER,数据归集。可以将同某个文件夹原本分散在不同硬盘的数据都归集到同一个硬盘。

移动端以app的方式远程访问操作unraid文件夹

一直以来,大多数人都是通过unraid安装file browser这个docker,然后用浏览器的方式远程访问unraid的。不过一来浏览器这个方式比较“土”,二来视频文件不能跳转其他app播放,比如infuse。我本人还是喜欢用app来访问unraid。

方法1:

将unraid文件夹挂载到群晖(群晖挂载UNRAID文件夹),然后移动端通过群晖自有的file station这个app访问群晖,等于间接的操控了unraid。

方法2:

unraid安装webdav服务端(UNRAID安装配置webdav server),移动端只要有能支持webdav协议的客户端app,就能远程访问unraid。这里我比较推荐ios上file explorer这个app。

我以webdav协议形式将坚果云、群晖和unraid都添加到file explorer里,能互相访问操作拷贝移动数据,十分方便。

有任何问题欢迎留言,enjoy~

UNRAID安装配置nginx proxy manager反向代理

如果你配置在unraid上的某个docker需要https连接,那反向代理很适合你。unraid要实现反代只要一个简单的docker就行了,那就是nginx proxy manager(下称NPM)

#需要的材料

  • 一个域名,并且最好托管在阿里云或者腾讯(DNSPOD),以方便NPM申请证书。

#安装

unraid菜单栏APPS——》搜索安装nginx proxy manager

我还是建议大家用cunstom:br0自定义局域网IP的模式,给一个局域网的IP就完成了,其他全都默认就行,特简单。

#配置

用192.168.2.243:8181就可以登陆webui后台

初始登录账号密码为:admin@example.com/changeme,登录后第一件事会提醒你修改邮箱、用户名和密码

1,先申请SSL证书,点SSL Certificates

2,点Add SSL certificate,选Let’s Encrypt

3, 将需要申请证书的域名填入Domain names;并且填入邮箱以接收证书到期的通知(但会自动续期)

DNS provider选Aliyun,并将access_key和access_key_secret后面的字符串替换成自己阿里云的。如何获取阿里云的密钥可以参考这篇文章 通过aliddns插件远程访问路由器

完成后会获取一张自动续期的SSL证书

4,点Proxy Hosts,新建一个代理主机,在Details一栏,

  • Domain Names:填刚才申请证书的域名
  • Scheme/Forward Port:转发目的地的访问模式一般http和80端口
  • Forward hostname/IP: 转发目的地主机的IP

5,点右边SSL一栏,SSL certificate可以选到刚才申请的证书

勾选Force SSL和HTTP/2 support,完成。

#端口转发

现在要实现外网访问局域网内192.168.2.244:80这个服务的流程是:

外网先访问NPM反代主机(192.168.2.243:4443)的https——》再由NPM转到局域网内这个服务(192.168.2.244:80,http)

(为什么NPM的本地端口是4443?往上翻看刚建成时候的截图)

但外网并不能直接访问局域网NPM,所以还是需要将公网IP端口转发到NPM上。这一步就要大家自行百度了,最终流程是:

外网IP端口——》NPM反代主机(192.168.2.243:4443)的https——》局域网内这个服务(192.168.2.244:80,http)

有任何问题欢迎留言,enjoy~