作为一名在家工作了9个月的程序员,而且眼看着要奔一年去了,办公装备必须要跟上的,闲聊为什么从存储和服务器系统开始?
因为显示器,桌子,椅子,键盘,鼠标什么的我早在在家办公之前就弄了一通,储存和服务器是完完全全在家以后才慢慢开始琢磨的。
存储
存储本来不会是在家办公后才有的需求,以前也有保存视频,照片,一些重要数据,备份电脑的需求,也鼓捣过一阵子NAS,raspberryPI什么的
不过随着网络服务越来越方便,照片和数据都直接保存到互联网服务上了,视频也都在线看的居多,对于个人NAS其实并没有那么高需求了。
知道开始在家办公,大量的数据文档需要加密保存在本地,虚拟机系统的存储需求,并且这些数据有一定的安全存储需求,毕竟丢了也会影响工作不是:)
一番研究过后,目前个人的解决方案有以下几种
- 购买现成的NAS产品(包括黑。。。),群辉什么的,个人觉得性价比不高,可玩性也不高:)
- DIY一个NAS系统,安装FreeNas、TrueNas、OMV、UNRAID(付费)类似的开源系统,我一度认为是个很好的解决方案,还在网上精研了两套配置
Type | Part | Expected Price |
---|---|---|
Case | Rosewill RSV-L4500 | $135.00 |
Motherboard | Supermicro X9SCM | $50.00 |
CPU | Intel Xeon E3-1270 V2 | $75.00 |
RAM | 32GB DDR3 ECC UDIMM | $140.00 |
CPU Cooler | Arctic Freezer 12 | $20.00 |
Power Supply | Cooler Master MWL 500 | $50.00 |
SAS HBA | LSI 9201-8i | $30.00 |
SAS Cable | 2-Pack SAS breakout | $12.00 |
SATA Cable | 6 Pack SATA cable | $8.00 |
10Gb Card | Mellanox MNPA19-XTR | $29.00 |
10Gb Cable | CISCO SFP+ 3M cable | $9.00 |
Fans | Arctic P12 120mm 5 Pack | $28.00 |
Fans | Arctic F8 80mm 5 Pack | $24.00 |
Total | —– | $610.00 |
这套配置使用了大量的二手服务器配件,的确性能够用,但是作为一个普通技术人员,对于二手主板和cpu还是有点疑惑,在考虑过我的实际应用情况后
我觉得使用全新的新硬件也能解决问题,下表列出了主要部件,大概配齐在$400左右,如果在加上10G网卡和后续扩展卡,也在600左右
Type | Part | Expected Price |
---|---|---|
Case | Cooler Master N400 NSE-400-KKN2 | $59.99 |
Motherboard | GIGABYTE B365M DS3H | $64.99 |
CPU | Intel Pentium Gold G5420 | $80.99 |
RAM | TEAMGROUP Elite Plus DDR4 16GB Kit *2 | $49.99*2 |
Power Supply | Thermaltake Smart 500W 80+ White Certified | $47.99 |
SSD | ADATA SU650 120GB M.2 2280 SATA | $19.99 |
Total | —– | $373.93 |
性能比表一的弱,但是NAS应用是没问题的,扩展性也不错。
- 使用普通的linux系统,面向应用配置和管理各种服务,这个对技术要求比较高,方便性需要考虑。
当然reddit上的回答千篇一律 ssh 搞定一切!!!
服务
目前我大致需要这些服务
- VM,linux 上KVM的功能已经很强大了
- NFS/SAMBA 各个系统之间分享数据,同时也是vm之间共享一些配置文件
- rsync 快速拷贝数据,备份
- iSCSI 用于VM存储
- Docker 运行一些有用的服务,比如nextcloud,plex
结论
在使用过proxmox和TrueNAS过后我感觉都不是非常满意,他们有个最大的问题是都有自己的数据存储,
用命令行做的改动不能及时反映的管理界面里,同时TrueNAS是基于FreeBSD的,基于Linux的TrueNAS Scale还没有成熟。
经过一番研究后,我决定使用一个更能显示我的专业能力的方案:)
- 使用标准的Debian系统
- 用Cockpit Project作为管理系统
- libvirt 作为虚拟系统
- zfs/btrfs 作为存储池
- docker
这样的话不受制于NAS系统限制也能更好的发掘Linux平台的能力。