我们正在将(直接连接的)存储系统迁移到基于 iSCSI 的整合存储,并且我们提出了一个有趣的问题:我们应该将 LVM 处理放在哪里?让我解释一下。
我们正在配置一个基于三级方法(即存储、文件管理器、应用服务器)的整合存储系统。这实质上将存储设备与文件系统分开。存储基于(除其他外)运行 CentOS 的 DELL 系统,为文件管理器提供 iSCSI 设备。文件管理器通过向应用服务器提供 NFS/CIFS/等文件系统来“使用”iSCSI 存储。存储设备还向虚拟主机 (KVM) 提供 iSCSI 设备,虚拟主机 (KVM) 直接以 VG 的形式将其用于虚拟机。
问题来了?我们应该把 LVM 处理放在哪里?换句话说,我们应该在存储服务器上还是在 Filers/VMhost 上进行分区(即使用 LVM 创建 PP/VG/LV)?
我们最初的方法是将存储(LVM 和文件系统)的处理/转换尽可能推迟到上层主机(文件服务器/应用程序服务器),因为这些服务器会有几个,而存储服务器却很少。这样我们就能更有效地分配处理。我们的做法对吗?我们的做法是否大错特错?谢谢。
答案1
通过在 iSCSI 服务器上使用 LVM,然后在文件管理器上再次使用 LVM,您可以获得最大的灵活性。这允许您调整所呈现的 iSCSI 设备的大小(iSCSI 服务器 LVM),然后调整文件管理器上的卷大小以适应(文件管理器 LVM)。它确实会稍微降低性能,但它确实提高了您处理奇怪情况的能力。在我看来,这种权衡是好的。
您可以执行多层 LVM 操作,因为 iSCSI 服务器 LVM 对于文件管理器是不可见的(它只是 LV 中的一堆块),并且当文件管理器将 LVM 数据结构放到存储上时,iSCS 服务器将看不到它,除非您做一些奇怪的事情。