我有一个客户有以下设置,这有意义吗?一台大型 VM 机器,64 GB,带有 SAN
然后是一台 SQL 服务器计算机,其分区 C:\ 位于具有 Raid 5 的 LUN 上,分区 D:\ 位于具有 Raid 1 的 LUN 上
两个分区均位于具有 10 个磁盘的磁盘阵列中,并具有 Raid 10。在此磁盘阵列中,还有其他机器,其分区位于具有 Raid 5 的 LUN 上。
虚拟机上总共有 22 台虚拟机在运行!
我最担心的是,除了同时运行太多虚拟机之外,还有 raid 10 阵列中 raid 5 的冗余特性等等。这是正常的吗?
干杯,亚历克斯
答案1
你是对的,这似乎是一个非常糟糕的存储和虚拟机组合。
22 个虚拟机在单个 10 磁盘 RAID 10 磁盘组上运行可能有些过分。但这在很大程度上取决于这些虚拟机在做什么。也就是说,如果有人担心到需要按照您描述的那样构建 SQL Server 分区,那么他们应该从单独的 RAID 组托管其所有 LUNS,以便真正实现将 IO 与操作系统、页面文件和数据库相互隔离的目标。如果用于此目的的所有 LUNS 都只是从同一个 RAID 10 Raid 组中分割出来,那么就没有任何好处。这是否必要取决于 SQL 服务器需要有多忙,以及底层 SAN 的磁盘阵列有多好。
如果(我怀疑)您的意思是有人将多个 LUN(或虚拟磁盘)物理上属于阵列上的单个 RAID 组,然后通过软件 RAID 将它们组合到软件逻辑卷中,那么这将浪费大量的精力和性能,而且绝对没有任何好处。所以回答你的问题,不,这并不正常。