从零开始:在VMware虚拟机上部署FreeNAS的完整指南
1. 为什么选择在VMware上部署FreeNAS如果你正在寻找一个经济实惠又灵活的NAS解决方案在VMware虚拟机上跑FreeNAS绝对是个明智的选择。我最早接触这个方案是在帮朋友搭建家庭媒体中心时当时用实体机装FreeNAS总觉得太浪费硬件资源后来发现用虚拟机跑不仅性能足够还能随时调整配置。FreeNAS基于FreeBSD开发最吸引人的是它的ZFS文件系统。这个系统有多厉害呢简单说就是能自动检测和修复数据错误支持快照克隆还能实现类似RAID的功能但更灵活。我在实际使用中就遇到过硬盘出问题的情况多亏ZFS的数据保护机制才没丢重要文件。选择VMware作为虚拟化平台有几个明显优势首先它的硬件兼容性极佳我在老旧的Dell服务器和最新的家用PC上都成功部署过其次VMware的虚拟磁盘性能损耗很小实测SSD直通给虚拟机后性能损失不到5%最重要的是快照功能太实用了配置出错时一键回滚能省下大把时间。2. 准备工作搭建虚拟化环境2.1 硬件需求建议虽然FreeNAS官方推荐至少8GB内存但在虚拟机环境下我们可以更灵活。根据我的经验单纯做文件存储分配4GB内存2个vCPU足够要跑Plex转码建议8GB内存4个vCPU使用ZFS去重功能每TB存储需要额外1GB内存存储方面有个重要提示千万别用动态分配磁盘我吃过这个亏ZFS在动态磁盘上性能会打对折。建议直接创建厚置备磁盘大小根据需求来定。比如我家的照片库就分配了500GB视频库单独挂载了1TB的虚拟磁盘。2.2 创建虚拟机关键设置在VMware中新建虚拟机时这几个选项要特别注意客户机操作系统选择FreeBSD 12.x 64位虽然装的是FreeNAS但内核是FreeBSD固件类型选UEFI比传统BIOS启动快还支持更大的磁盘网络适配器要用VMXNET3性能比E1000好30%以上这里有个小技巧先创建一个小容量系统盘比如16GB等安装完成后再添加数据盘。我习惯把系统盘放在SSD上数据盘放在机械硬盘阵列这样既保证系统响应速度又不浪费SSD空间。3. 一步步安装FreeNAS系统3.1 启动安装过程挂载ISO镜像启动后你会看到蓝色安装界面。这里最容易出错的是磁盘选择系统会自动识别虚拟磁盘通常显示为da0千万别选错磁盘我有次不小心选到数据盘结果所有资料都没了安装类型建议选完整安装Full Install虽然会多占点空间但稳定性比嵌入式安装好很多。设置root密码时有个实用建议密码长度至少12位包含大小写字母和特殊符号。我有次设置的简单密码被暴力破解过后来改用密码管理器生成复杂密码就再没出过问题。3.2 首次启动配置安装完成后首次启动时控制台会显示配置菜单。这里最重要的是网络设置选择1) Configure Network Interfaces选中你的虚拟网卡通常是em0或vtnet0建议选No禁用IPv6家用环境IPv6可能带来奇怪问题设置静态IP比DHCP更可靠我一般用192.168.x.100这样的地址有个细节很多人会忽略时区设置一定要选对我有次设错时区导致日志时间全乱套排查问题花了半天。选Asia/Shanghai后记得用date命令确认时间显示正确。4. 优化FreeNAS存储配置4.1 创建存储池登录Web管理界面默认地址是刚设置的IP进入Storage Pools点击ADD POOL选中之前添加的数据盘注意看容量别选错布局类型建议选Mirror相当于RAID1或RAID-Z1相当于RAID5实测发现虚拟环境下RAID-Z1的写入速度比Mirror慢约15%但空间利用率更高。我现在的方案是重要文档用Mirror电影音乐这类大文件用RAID-Z1。4.2 添加共享文件夹创建数据集Dataset时这些参数最影响性能记录大小Record Size小文件设4K大视频文件设1M压缩建议选lz4几乎不占CPU还能省30%空间启用atime建议关闭能减少大量小文件写入我习惯按用途创建多个数据集比如Documents记录大小4K压缩开启Videos记录大小1M压缩开启Backups记录大小128K压缩关闭5. 网络服务与权限配置5.1 设置SMB共享在Services SMB里启用服务后进入Auxiliary Parameters添加ea support no store dos attributes no这两项能显著提升Windows客户端访问速度共享权限建议这样设创建专门的用户组如media_users给数据集设置ACL权限owner:rwxpDdaARWcCo:fd:allow, group:rwxpDdaARWcCo:fd:allow我遇到过权限混乱的问题后来发现是因为同时用了Unix权限和ACL。现在统一用ACL管理再没出过权限冲突。5.2 配置iSCSI服务如果你想用FreeNAS作为VMware的存储后端创建Zvol不要用文件型存储块大小设为4K或8K匹配VMware默认值在Extent里启用SPC-3 Persistent Reservations有个性能优化技巧在VMware端把虚拟磁盘模式设为Independent-Persistent这样能避免快照导致的性能下降。我管理的几台ESXi主机用这种配置iSCSI延迟能控制在2ms以内。6. 日常维护与监控6.1 设置自动快照在Tasks Snapshot Tasks里保留策略建议每小时快照保留1天每天快照保留1周每周快照保留1月对重要数据集可以加设每月快照保留1年有次我误删了整个项目文件夹就是靠每小时快照找回来的。现在所有关键数据都开启了自动快照空间占用不到总量的5%非常划算。6.2 监控系统健康这几个指标要经常关注内存使用ZFS会尽量利用空闲内存做缓存只要不出现持续swap就不用担心ARC命中率低于90%说明需要加内存磁盘延迟超过50ms就要检查磁盘健康我习惯在Reporting里设置邮件报警当出现这些情况时自动通知任何磁盘SMART错误池容量超过80%系统温度超过60度7. 常见问题解决方案7.1 网络连接不稳定如果遇到时断时连的情况可以尝试在VMware里把网卡类型改为E1000虽然性能差但兼容性好在FreeNAS控制台运行ifconfig vtnet0 mtu 1500禁用TSO/GSO功能sysctl net.inet.tcp.tso07.2 性能突然下降我遇到过写入速度从100MB/s降到10MB/s的情况排查发现是ZFS的脏数据积累太多。解决方法很简单sysctl vfs.zfs.dirty_data_max536870912这个命令把ZFS脏数据上限设为512MB立即恢复了正常速度。长期方案是加内存或添加SSD日志设备。经过这样完整的配置你的虚拟FreeNAS应该能稳定运行了。我现在的这个系统已经连续运行200多天托管着家庭照片、工作文档和媒体库既省电又安静。遇到任何问题都可以查看/var/log/messages日志大多数错误都有详细记录。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2448701.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!