我正在计划一个小型 ESXi 独立服务器来托管我在这里使用的多个虚拟机。我还没有决定从更广泛的 vSphere 系统中使用哪些设施。底层虚拟机存储是使用企业 HDD 和 LSI megaraid 的本地 HDD RAID,并启用了 LSI 卡的板载电池支持 RAM +SSD 缓存系统。
我担心的是随着时间的推移,VM 存储中的数据损坏和位腐烂 - 我真的不知道我的选择是什么,我想确保存储的 VMDK 和快照以及其他 VM 文件不会随着时间的推移而损坏,并且可以设置为定期清理,并检测和修复任何位级损坏(在合理范围内)。
作为背景,对于普通的桌面使用,我倾向于使用 RAID 1(镜像)而不是更高级别(原因:读取速度快、驱动器完全可移植,无需绑定到特定品牌或卡、驱动器发生故障时不会中断)。对于我的文件服务器,我在镜像卷上使用 ZFS。但 ESXi 和 VMware 套件使用自己的数据存储设计进行本地存储。所以我不知道一个“开箱即用”的设置对静默损坏的恢复能力有多强,尤其是当它保存许多 TB 的大文件时,这些文件有时可能几年后才会访问,并且使用本地存储而不是专用的单独存储系统。我还了解到 VMFS 使用日志文件系统,但不具有 ZFS 的自我纠正功能。
ESXi 的内置功能(以及其套件的其他部分,如果必要的话)是否足以防止常规数据损坏问题?如果不能,我有什么选择可以安心?
更新
@mzhaase - 我对传递到第二台作为文件存储的服务器没有信心,因为这样每个文件访问和快照都必须通过 LAN 或第二台设备远程完成,即使使用 10G(对于大多数家庭设置来说,这仍然成本过高)速度变慢也会是一个主要问题。
购买此特定卡的部分原因是获得真正的写入时缓存以提高速度,这样批量写入或回滚就不太可能通过“消耗”主硬盘而减慢所有速度,无论文件存储位置如何,这都应该是有帮助的。延迟影响问题听起来也发生在任何远程数据存储上,无论是服务器设备还是家庭构建,例如第二个 FreeNAS 盒(尽管如果必须选择,我会使用第二个 FreeNAS)。
我可能忽略了使用专用 NIC 端口和多个并行 1Gb 端口来解决这个问题,但快照和回滚的延迟和流量影响是一个大问题。我可能还忽略了在小型专用磁盘上运行 FreeNAS VM,该磁盘作为直通设备为 RAID 卡上的主 VM 存储阵列提供服务,使其保持在本地。(这意味着 ESXi 可以启动并从一个磁盘加载 FreeNAS VM,一旦运行,它就可以充当任何其他 VMS 的基于 ZFS 的文件服务器,希望延迟较低)。但是运行虚拟化的文件服务器可能会增加延迟,而保持在本地会减少延迟,延迟和磁盘瓶颈已经是我正在努力克服的问题。
不过,我会查找 LSI 卡信息,并且 - 您可以在底层 ESXi 平台本身上安装文件完整性检查/修复软件来检查和修复 VM 文件吗?我不知道。而且 iSCSI 是否会成为使远程存储可用的延迟杀手?一旦 VM 启动并运行,VM 存储的访问速度/延迟对 ESXi 或当前在其上运行的其他 VM 的运行有多大影响?
答案1
ESXi 本身无法做到这一点。您在这里有几个选择。要么安装第三方软件来监控文件完整性,要么获得具有文件完整性监控功能的 SAN(例如通过使用 ZFS),要么依靠 LSI 卡的“数据保护”功能。如上所述这里,这正是‘数据保护’应尽的职责。
您还可以将驱动器直通到 FreeNAS然后您通过 iSCSI 将 FreeNAS 存储公开给 ESXI,但 LSI 卡就浪费钱了。