louo

搭建nas平台-软件篇之平台探讨
序nas平台选择很纠结,没有完美的方案。1 esxi最初物理机部署的是esxi6.7,上面部署软路由koolsha...
扫描右侧二维码阅读全文
20
2019/05

搭建nas平台-软件篇之平台探讨

nas平台选择很纠结,没有完美的方案。

1 esxi

最初物理机部署的是esxi6.7,上面部署软路由koolshare和nas,再加一个centos搭建web服务如博客、nextcloud个人网盘、emby多媒体、ariang下载等,1个ssd安装esxi和虚拟机,4个HHD直通给nas。

1.1 黑群晖

我没有做过搭建黑群晖的尝试。群晖集成了各种插件,可以很简单的搭建各种服务,很方便用户使用。但,黑群晖却有很多限制,“黑”群晖的过程谈不上方便也不一定能“黑”得完美,群晖只对自家所用硬件适配,没有做广泛硬件适配,因而还会出现难以洗白、硬盘无法休眠、CPU不降频等问题,与群晖的初衷“简单、方便”背道而驰了,与其麻烦地“黑”一个残缺的群晖,不如使用Linux或windows server等其他平台搭建自己所需的服务。

1.2 免费开源nas平台

免费开源nas平台主要就是freenas和omv,国产的有u-nas。
freenas它目前包含一套旧UI和新UI,旧UI界面不具备现代化,新UI汉化不完全,界面都不够简洁和没有中国本土化,它的优势raidz也没能达到我的期望:会丢文件和耗性能。
后来转omv,omv界面相对简洁多了,是我比较满意的nas平台。要说缺点,就是没有文件管理功能,不能web直接浏览、上存、下载文件(不知现在能实现不)。
而国产的u-nas,虽然它有类似桌面的UI,能直接进行文件管理,但它最基础的文件夹权限功能都还没完善,权限管理很梦幻,基础功能权限逻辑都没做好,界面再华丽也是白搭。

2 windows server

无论是群晖、freenas、omv、u-nas等做nas,这些系统都是基于Linux,家庭共享主要都是使用SMB协议,而SMB是微软windows的,Linux做SMB共享需要用户映射,也就是说SMB账户≠Linux账户,这会导致文件夹权限的混乱,为文件夹权限管理带来麻烦。其次Linux对ntfs文件系统的支持是通过ntfs-3g这个东西,写入同样需要用户映射,在Linux上对ntfs读取写入效率低下(3205u 100M/S CPU几乎满载),而且ntfs日志式文件系统的“日志”功能基本没有了,出错就难以恢复。转成Linux的ext4或f2fs等文件系统能避免这些问题。
但同样有担心,你想象一下几个情景:你的软路由、nas系统、centos等搭建好了各种服务,分配好了用户和权限,然后做了备份,备份到nas里面的ext4硬盘去了,哪天物理机挂了,或者系统挂了,我需要把备份拿出来还原,我把硬盘拿出来插到电脑上或者进winpe,却不能对ext4直接读取(虽然能通过DiskGenius等第三方软件读取,但这不是我想要的)。第二个情景:朋友有很多资源(你懂的),我把硬盘给他让他拷给我,而他也不能对我硬盘的etx4文件系统直接读写。第三个情景:硬盘损坏了,我需要对它进行数据恢复,把它插到我的电脑上面恢复,对ext4也不好操作。
综上,我萌生搭建Windows server做nas的念头,既然使用Windows server,那么esxi也可以不要了,因为微软有hyper-V。

2.1 Windows server+软路由+centos

​​‌‌​​​‌‌​‌​​‌‌‍​‌​‌‌‌​​‌‌‌‌​‌​‍​‌​​‌​​​‌​​​‌‌​‍​‌​‌‌​​​‌‌​​​​​‍​​‌​‌‌‌‌‌‌‌‌​​​‍​‌‌​​‌‌‌​‌‌​​‌‌‌‍​‌‌​​​‌‌‌​​​‌​‌‍​​‌‌‌‌‌‌‌‌​​‌‌‍​​‌‌​‌‌‌‌​‌​​‌​‍​‌​​​​‌​​​​​‌​‌‍‌​​‌​​​‌‍‌​​‌‌‌‌​‍‌​​​‌‌​​‍​‌​​​​‌‌​​​‌‌​​‍​‌​‌‌​​​​​​‌‌‌‌‍‌‌​‌​​‌​‍​‌‌‌​​​​‌​​‌​​​​‍​‌‌​​​‌​​​​‌​​‌‍​​​​‌​​​​‌‌‌​​​‍​‌‌​​​‌‌​‌‌​‌​​‍​‌​​​​‌‌​​​‌‌​​‍​‌​‌‌​​​​​​‌‌‌‌‍​​‌‌‌​​​‌​‌‌‌​‌‍​‌‌‌​‌​​​‌​‌​‌‌‌‍​​‌‌‌‌‌‌‌‌​​‌​‍​​​​​​​​‌‌‌‌​​‌‌‍​​​‌​‌​‌‌​​‌‌‌​‍‌​​‌‌‌‌​‍‌​​‌‌​‌‌‍‌​​‌​​‌​‍‌​​‌​‌‌​‍‌​​‌​​​‌‍​‌‌​​​‌​‌‌‌​​​‌‍‌‌​​‌‌​‌‍‌‌​​‌‌‌‌‍‌‌​​‌‌‌​‍‌‌​​​‌‌​‍‌‌​‌​​‌​‍‌‌​​‌‌‌‌‍‌‌​​‌​‌​‍‌‌​‌​​‌​‍‌‌​​‌‌​‌‍‌‌​​‌‌‌‌‍​‌​‌‌​‌‌‌‌​​‌​​‍​‌‌​​​​‌​‌​​​‌‌‍​​​​​​​​‌‌‌‌​​‌‌‍​‌​‌‌​​​‌‌​​​​​‍​​‌‌​‌​​‌‌‌‌​​​‍​‌​‌​​​‌‌​​‌‌‌‌‍​‌​‌​​​‌​‌‌‌‌‌‌‍​​​​​​​​‌‌‌​​‌​‌‍‌​​‌​‌‌‌‍‌​​​‌​‌‌‍‌​​​‌​‌‌‍‌​​​‌‌‌‌‍‌​​​‌‌​​‍‌‌​​​‌​‌‍‌​‌​​​‌‌‍‌​‌​​​‌‌‍‌​​​‌​​​‍‌​​​‌​​​‍‌​​​‌​​​‍‌‌​‌​​​‌‍‌​​‌​​‌‌‍‌​​‌​​​​‍‌​​​‌​‌​‍‌​​‌​​​​‍‌‌​‌​​​‌‍‌​​‌​​​‌‍‌​​‌‌​‌​‍‌​​​‌​‌‌‍‌​‌​​​‌‌‍‌​​‌​‌‌​‍‌​​‌​​​‌‍‌​​‌‌​‌‌‍‌​​‌‌​‌​‍‌​​​​‌‌‌‍‌‌​‌​​​‌‍‌​​​‌‌‌‌‍‌​​‌​‌‌‌‍‌​​​‌‌‌‌‍‌​‌​​​‌‌‍‌​​‌‌‌‌​‍‌​​​‌‌​‌‍‌​​‌‌‌​​‍‌​​‌​‌‌‌‍‌​​‌​‌‌​‍‌​​​‌​​‌‍‌​​‌‌​‌​‍‌​​​‌‌​​‍‌​‌​​​‌‌‍‌‌​​‌​​‌‍‌‌​​‌​​‌‍‌‌​​​‌‌‌‍‌​‌​​​‌‌

Windows server搭建smb共享、emby多媒体和802.1X无线WiFi认证服务,开启hyper-V部署软路由和centos,centos搭建web服务如博客、nextcloud个人网盘、ariang下载等(为何不在contos上搭建emby?因为核显硬件转码加速)。本着哪些服务适合/方便在那个平台搭建(Windows server、软路由、centos)就在那个平台搭建的原则,如动态域名解释和出国适合软路由搭建,smb和emby适合在Windows server搭建,web服务适合在centos上搭建,堪称完美。

2.2 Windows server+软路由

如果物理机有很大的内存和支持单根I/O虚拟化(SR-IOV)的网卡,那么上面的方案非常适合。
但我的物理机内存不大,网卡也不支持SR-IOV。Windows server本身占用内存就比较大,centos搭建web服务所需的mysql、php等占用内存也不少。网卡不支持SR-IOV也导致虚拟网卡耗CPU性能和效率低下,我的赛扬CPU,在centos上连接Windows server的SMB共享读取写入只有不到60M/S(500兆不到)。所以我取消了centos,把web服务改为由windows server的IIS搭建。

本来想在Windows server上部署路由和远程访问(RRAS)nat和dhcp、dns,安装dynspod做动态域名解释,安装SSR出国,在Windows server上做路由,抛弃虚拟机软路由,实现一个Windows server搞掂所有服务,但发现pppoe拨号能从ISP获取到IPv6地址,但没发现DHCPv6-PD前缀以及未找到如何实现通过DHCPv6-PD前缀给客户端分配IPv6地址的方法,还有如何做透明代理让客户端通过Windows server上的SSR出国。

总结

所以目前我搭建nas的方案就是Windows server 2019,hyper-V虚拟一个软路由系统koolshare。Windows server搭建smb共享、emby多媒体、802.1X无线WiFi认证、filebrowser WEB文件管理、aria2下载,开启iis安装mysql和php搭建博客、ariang管理aria2下载、反向代理emby和filebrowser。缺点就是nextcloud无法在Windows server上搭建,暂时用filebrowser代替。

最后修改:2019 年 05 月 23 日 10 : 51 AM
如果觉得我的文章对你有用,请随意赞赏
本站采用 CC BY-NC-SA 4.0 许可
非商业转载请注明出处,商业转载请联系作者

发表评论

5 条评论

  1. LY Google Chrome Windows 10

    大佬 我用的2.1 Windows server+软路由+centos 的方案 先请教下 停电后怎么能够开机

    1. louo Opera Mi Note 3
      @LY

      物理机主板bios设置啊

      1. LY Google Chrome Windows 10
        @louo

        这我知道 我是想知道是不是还需要支持远程的路由器才行

        1. louo Opera Mi Note 3
          @LY

          设置通电后自动开机就行,我的是一直开机不让关机的,如果你想关机后远程开机,那你得有一个支持网络唤醒的路由器发魔幻包给nas。

          1. LY Google Chrome Windows 10
            @louo

            可以设置通电后开机那我设置通电开机就好 ,谢谢