我们有一个 iSCSI SAN,将用作虚拟机的后备存储。我们使用 Xen,并将直接将 LUN 呈现为虚拟机的块设备(因此,每个虚拟机上没有包含文件的文件系统,就像 VMware 使用 VMFS 数据存储时所做的那样)。
我想知道为每个虚拟机的操作系统和数据配置单独的 LUN 是否更好(例如,一个小的 LUN 用于安装 Linux,一个大的 LUN 用于保存邮箱,一个小的 LUN 用于 Linux,一个大的 LUN 用于 Web 服务器数据,等等......)或者每个虚拟机只配置一个大 LUN。
查看前者,然后人们可能会问“那么为什么不为交换分区再增加一个 LUN”,一直持续到每个 LUN 上只有一个“分区”。
请记住,所有这些 LUN 都来自 SAN 上完全相同的 RAID 卷,因此没有必要区分磁盘速度或 RAID 级别。
答案1
目前您可能不打算使用不同的 RAID 级别或磁盘速度。但将来,当您的邮箱增长到多个 TB 时,或者您开始存档大型视频文件时,您可能需要这样做。
忽略它的 SAN 方面,这归结为与拥有一个带有分区的硬盘驱动器(单分区 LUN)或两个独立的硬盘驱动器(2 个 LUN)相同。
由于使用 SAN,将磁盘作为单独的 LUN 提供几乎不需要花费任何成本,因此我会将它们分开。保持数据独立于操作系统意味着您可以做一些有趣的事情,例如:
- 单独的 raid/磁盘速度/缓存级别 - 一些大容量磁盘目前只有较慢的 RPM 型号,因此如果您需要高存储容量,则需要将其拆分
- 如果需要,可以更轻松地在多个 SAN 之间拆分数据
- 通过安装到全新虚拟机来升级/修复您的操作系统,并在准备就绪时将数据 LUN 重新映射到新服务器。无需漫长的复制过程,停机时间很短。
- 如果您使用 SAN 快照,速度可能会更快
缺点:
- 管理开销,必须为每个虚拟机管理多个 LUN
- 有些 SAN 只对一定数量的 LUN 拥有许可证,因此您可能会使用较低许可级别的 SAN