本人欲组一台nas服务器。硬件本身是10多年前的老机子。需要在具有nas功能的基础上还能开一些自定义服务,且需要用到已有的公网ipv6地址。在试用了多款系统后总结出各个系统的优缺点。
esxi:
++ 支持虚拟机直接与硬件直接交互
++ 虚拟机性能比PVE,unraid的都要好
– 安装太麻烦,原生不支持一大票家用级网卡。(特地说明一下,拿atl1e驱动举例,他写明了这个驱动不支持esxi6.5及以上你就不能用这些版本和这个驱动打包,就算打包成功也会提示缺少相应依赖。)
– 本身内存占用2.2G,和windows一个水平了。
ProxmoxVE:
++ 支持虚拟机直接与硬件直接交互
++ 安装比esxi简便
++ 内存开销比esxi小
– 使用较复杂
– 虚拟机性能比esxi差
unRaid:
++ 拥有unRaid独有的硬盘管理机制。插多少硬盘就有多大的存储空间,文件会有序分散在各个硬盘。
++ 在NAS的基础上还支持虚拟机与硬件直接交互。
++ 各个NAS系统里面集成功能最完善的系统
– 各个NAS系统里面读写速度最低的系统
– 底层系统是slackware。虽然可以用docker,但是如果在不自己做image的情况下想直接在系统上开什么服务那是别想了
** 因为unraid的独特存储机制,坏盘了数据不能完整找回
黑群晖,威联通:
++ 公认的优秀NAS系统
++ GUI完善,操作简便,适合电脑苦手
– 你都黑群晖了那还期待系统稳定?
Truenas Core:
++ 原生支持ZFS文件系统
++ 比Truenas Scale稳定
– 居然不自带Docker,想用Docker得开虚拟机再开Docker
– 底层是FreeBSD,用起来很麻烦
Truenas Scale:
++ 原生支持ZFS文件系统
– 目前(2023.1.18)整个系统对ipv6支持很差
Openmediavault:
++ 几个NAS系统里系统开销最少的,不装额外的服务的情况下只占用550MB左右的内存。
** 默认系统只集成一些NAS的基本功能(Raid,共享,UPS支持),想要额外的得自己命令行安装
Windows Server:
++ 绝大部分人最熟悉的系统,想开什么服务就开什么服务
– 本身就不是NAS系统,只是可以让他有NAS的功能
– windows系统开销问题,大家都清楚
– windows自身的电源管理很差。实现类似于当使用ups电池供电的时候自动关机这种功能比其他系统还要难。
综合下来看,最优解应该是直装esxi,在esxi里面开truenas,unraid和windows server。使用truenas的zfs系统管理重要数据备份,unraid把零碎的硬盘整合在一起,windows server上开服务。缺点是在这样的环境下网络通讯很复杂,需要长时间去调试,而且多系统内存占用巨大。最终本人选择了直装omv。拥有优秀的性能的同时可以保证任何需要的自定义服务都可以成功运行。