NAS踩坑总结

2020年7月6日 0 作者 筱枫

去年10月份用家中废旧的硬件搭建了一台NAS,到现在踩了不少的坑,故在此记录下来,以供参考

xigmanas裸机iscsi读取只有10MB左右的速度

我是用的一张英特尔pci千兆网卡,目前得出的结论是网卡驱动不兼容,更换pve后通过virtio网卡解决


xigmanas的virtualbox虚拟机卡死、BT软件卡死

更换pve解决virtualbox,安装windows以安装qbittorrent解决


xigmanas jails使用不方便(需要手动管理)

换pve解决!


xigmanas作为虚拟机安装后网络速度上不去

将网卡由E1000更换为virtio虚拟化后解决,同时注意需要在xigmanas中加载对应的驱动


pve通过smb共享挂载跑虚拟机,有时候会出现虚拟机卡死,表现为windows中写入磁盘出现io异常,ntfs日志无法写入(我就是这样挂过一台虚拟的windows,只能重装)

换NFS共享后一切正常


pve挂载smb共享时,出现文件系统innode被占满的情况

换NFS共享,smb共享似乎会创建相当多的msg.sock,会导致文件系统的innode被用光


pve使用nfs挂载xigmanas时一直无法成功

尝试在xigmanas的nfs配置文件中增加:V4: / -sec=sys


xigmanas虚拟机无法直接管控硬盘

需要cpu支持iommu一类的功能,可以直接将整个sata控制器直通给虚拟机即可


xigmanas共享时磁盘响应时间过长

可以尝试用SSD添加ZIL来降低等待时间,通常用到的不会是很多,1G绰绰有余


xigmanas的DLNA无法使用

pve的虚拟机上plex


lxc中smb挂载共享,plex无法刷新文件、或者无法读取字幕文件等

协议兼容性有问题,可以考虑更换nfs挂载,或者在windows下用smb挂载后运行plex


需要在外网访问家中的文件,但又怕smb暴露公网不安全

可以考虑使用vpn,然后设置路由,仅将家中局域网的路由进行vpn转发


xigmanas不支持文件搜索

建议使用everything,我在windows服务器上部署后,可以定时扫描共享文件夹,同时也支持http服务,可以通过网络搜索


xigmanas查看文件的大小(压缩前)

可以考虑使用du -A来显示,因为直接ll显示的是已经压缩后的磁盘用量

参考:FreeBSD: How to know real file size on zfs with compression on?

xigmanas安装在pve上内存性能很差, sysbench测试只有100M/s

在xigmanas中进入 系统——高级——sysctl.conf,新增配置项:kern.timecounter.hardware = YES,然后重启即可

或者是 kern.timecounter.hardware = TSC-low