4.2 软件
软件方面需要的知识就多了,至少会涉及到操作系统、文件系统、计算机网络、虚拟化等。
在操作系统的选择上,主要有黑白裙、unraid、TrueNAS、其他Linux发行版、windows桌面版、windows Server等选择。这里如果是纯小白其实最好的选择是windows,因为这是大多数人最熟悉的系统。再进阶一点的选择可能才是建议入门时候选择的黑裙,如果懂一些相关知识又喜好折腾可以试试TrueNAS。不过我个人的最终选择是ubuntu,事实上除windows系列之外的所有NAS系统都是基于某个Linux发行版魔改而来,系统自带的功能完全可以自己通过docker或者软件来实现,实在不行还可以自行写脚本或者开发软件来管理。
文件系统其实是操作系统的一个部分,普通玩家只需要了解到raid这个知识然后根据自己的财力(没错更主要的不是需求而是财力)来选择合适的raid级别即可。不过像TrueNAS这种专业的NAS系统对存储提供了丰富的操作,这一点就是有需要的人深入研究了。没错,因为我是穷学生所以探索不起这种复杂的东西。
网络涉及的知识说多也多说少也少,玩PT几乎肯定要了解IPV4、IPV6和公网、内网概念的排列组合,以及优化网络连接性的知识。从IP向上一层就会了解到端口、内网穿透、加密流量等深入的概念,有时还会涉及不同的协议。不过实际体验下来网络这一部分即使你知道了很多,能做的也比较少,更重要的还是花钱办个好的宽带,以及后面要介绍的虚拟化里开个host模式。网络这一部分其实较为特殊,因为你能配置的其实很少,甚至不算NAS必备的技能,更多在于了解问题之后有针对性地优化。
虚拟化这方面如果选择的是AIO,可能会考虑ESXi等更底层的虚拟化,这里也许还有硬件虚拟化的知识点(比如直通),由于我没有选择这种方式此处不再展开。大多数人应该和我一样选的是Docker,Docker本身可以研究得非常深入,但是一般只需要了解如何pull一个image然后run起来,并正确设置网络模式即可。更加深入的内容有docker的挂载、docker的打包与分发等等,一般是调整docker或者大佬分享时才会用到,小白没有必要了解。虚拟化的好处不仅在于隔离,也在于可以删了然后重新下个新的。