SAN:为虚拟机的操作系统和数据提供单独的LUN更好吗?

我们有一个iSCSI SAN,将被用作虚拟机的后备存储。 我们使用Xen,并直接将LUN作为虚拟机的块设备呈现(因此每个虚拟机都没有文件系统,就像VMware使用VMFS数据存储时一样)。

我想知道为每个虚拟机的操作系统和数据提供单独的LUN会更好吗(例如,一个小的lun安装Linux,一个更大的lun保留邮箱,一个小的linux和一个大的web服务器数据,等等…)或者每个虚拟机只有一个大的LUN。

看前者,那么可以问“为什么不换一个LUN作为交换分区”,一直持续到每个lun只有一个“分区”。

请记住,所有这些LUN都来自SAN上完全相同的RAID卷,因此在区分磁盘速度或RAID级别方面没有任何意义。

现在你可能不打算有不同的RAID级别或磁盘速度。 但是随着时间的推移,当你的邮箱增长到多TB时,或者你开始归档大的video文件,或者你有什么需要的时候。

忽略它的SAN方面,这归结为具有一个带有分区的硬盘驱动器(单分区LUN)或两个独立的硬盘驱动器(两个LUN)。

由于使用SAN,将您的磁盘作为单独的LUN提供给您几乎没有任何成本,所以我将它们分开。 保持你的数据独立于操作系统意味着你可以做一些有趣的事情,如:

  • 单独的RAID /磁盘速度/caching级别 – 一些大容量磁盘目前只能使用较慢的RPM型号,所以如果需要高存储容量,则需要将其拆分
  • 如果需要,可以更轻松地在多个SAN之间分割数据
  • 通过安装到新的虚拟机来升级/修复您的操作系统,并在准备就绪时将数据LUN重新映射到新服务器。 没有太长的复制过程,停机时间很less。
  • 可能更快的SAN快照,如果你使用它们

缺点:

  • pipe理开销,必须pipe理每个虚拟机的多个LUN
  • 有些SAN只有许多LUN的许可证,因此您可以在较低的许可SAN上运行