去年我发过一篇关于使用windows作为nas系统的文章,但windows对于快照的支持不佳。使得windows-nas更适合做一些,诸如电影,动漫,照片以及数据备份之类的工作。对于经常改动的文件我还是放在老旧的ds216中存储,并定时同步到windows-nas中备份。
自动家里升级的全万兆内网以后,ds216的瓶颈就出现。它只支持千兆网络,压根无法发挥固态硬盘的优势。反正就是哪哪都不爽就是想换掉,奈何群晖现在不做人,设备很贵配置也不行,万兆网卡还是选配。

反正群晖存储池那玩意也是开源组件组装出来的,搞个linux发行版就能复刻出来,只不过没有web图形管理界面,只能全命令行手动操作而已。当然这样手动配置的存储池会比群晖的存储池更自由,比如群晖的存储池就不支持静态卷,存些电影都得套个软raid真得没必要,虽然口头说盖大别墅给小姐姐住,但实际情况都是随便盖个窝棚就算了的。

为什么选择ubuntu系统
ubuntu作为一个完整linux发行版,几乎可以做任何事情!而且他有一个不错的桌面环境,可以直接远程桌面整理文件。

ubuntu——nas系统施工
nas最重要的就是存储池功能,这是核心中核心!前段时间我分析了群晖shr存储池的底层实现。主要组件有mdadm + LVM(vg + lv) + flashcache ( facebook的开源项目) + btrfs(群辉定制版)等开源组件+群辉自研阵列控制和监控组件。

灵活扩充容量是这套存储池方案的优点,但是过于复杂,搭建和维护都很麻烦。既然都选择了ubuntu了,那就直接openzfs吧!
zfs文件系统自带卷管理和缓存加速功能,不需要使用mdadm组件组raid也不需要其他的缓存加速用于加速机械硬盘。不支持热分区调整大概是使用过程中最大的问题,这个对后期扩容存储池有一定的影响。
ubuntu上的zfs没有gui支持只能使用命令,但不难一条命令就能建立一个zfs存储池。网络共享方面,ubuntu桌面系统可以在需要共享的文件夹下右键共享就行了,此时系统上的所有已激活用户都可以通过网络访问这个共享文件夹,但是这做不到精细的权限控制。如果需要精细权限控制就需要编辑samba的配置文件。

在初次配置的时候要比群晖dms要复杂很多,当然这也换来了更大的自由度。几条命令也难不倒各位玩nas的玩家。