我计划在我的 NAS 上设置一个测试 iSCSI 导出,它将被 KVM 虚拟化主机用来存储所有客户卷和数据。我的 NAS 盒是自建的,运行 CentOS。
通过 iSCSI 从 NAS 导出的设备将是 SSD。
但我想尝试找到一种方法将此卷复制到 NAS 上较慢/较便宜的旧磁盘。我可以在 SSD 和较慢的备份驱动器之间使用 RAID 1,但我的理解是,较慢的驱动器会降低阵列的总速度。
有没有什么方法可以对 SSD 执行某种块级完整/增量复制到速度较慢的 HDD?
某种异步 RAID 1 或复制会很棒,这样更改的块就会排队,并在较慢的驱动器可用时写入较慢的驱动器。在这种情况下,SSD 上的数据不会发生太大变化,并且在 24 小时内总会有一些较慢的驱动器可以赶上的时间点。
我希望避免在每个客户机中配置备份。将备份全部放在存储盒的块级别进行是一种很好的解决方案,这样我只需更改 iSCSI 设置即可在 SSD 发生故障时导出备份卷。
我看过 LVM 快照,但感觉需要在 KVM virt 主机上进行配置,而且我需要以某种方式将快照存储在不同的设备上。
有谁知道有什么可以做到这一点,而且在我的小型测试环境(即开源)的预算之内?
我猜大多数此类解决方案都是高成本 SAN 供应商的专利。
编辑:好的,刚刚看了 DRBD。异步镜像似乎是理想的,但在同一台机器上的存储设备之间可以实现吗?
编辑 2:这是家庭实验室测试,而不是生产推广。我基本上想使用 iSCSI/NFS 试验远程 VM 存储。如果有机会将某种设备复制技术添加到这里的方程式中,那么我也可以试一试。我不会购买额外的 SSD 并将它们组成 RAID 1,因为这对我的实验毫无意义……我已经广泛使用了 RAID 1,我的结论是它有效。完美。我想知道是否还有其他我不知道的技术可以摆弄和学习。
答案1
这是一个糟糕的想法...
听起来好像你要出口一个单驱动通过 iSCSI 连接到您的虚拟主机。该 SSD 听起来不像是 RAID 组的一部分。
这里真正的解决方案是:
- 镜像您的 SSD...这将减少驱动器故障的影响。(您可以将它/它们放在里面虚拟化主机 - 为什么要使用 NAS?)
- 选择更合适的备份解决方案。如果这意味着配置每个客户机,这可能是可行的方法。
- 您是否有另一台服务器/NAS 或其他硬件可以备份或复制?
对于 NAS 方面,还有一些更好的选择。比如NexentaStor 社区版至少允许将 NFS 共享复制到另一个主机/目标...但它确实提供了自动快照服务,这对您来说可能很有用。快照不是备份,但它们是一种可能有用的保护形式。