2个具有不同RAID布局的RAC节点群集?

我正在比较Oracle数据库RAID 10和RAID 5configuration,以确定混合工作负载性能的最佳select。

是否有可能拥有2个RAC节点集群,并且其中一个使用RAID 10布局,而另一个使用RAID 5布局?

这将使诸如“用户负载与OLTP工作负载的每秒事务数”之类的testing更加公平和深刻。


使用单个实例(即NO RAC)并使用RAID 5布局运行testing,然后将布局更改为RAID 10并重新运行testing是否可行(用于testing)? 在testing中使用RAC集群有什么好处/额外的信息?

看起来好像是在询问是否可以将两个相同RAC(处于主动 – 被动configuration)的实例连接到不同的磁盘组。

这个问题的答案是否定的。 引用另一个问题的注释中的Oracle RAC简介 :

Oracle RAC数据库是共享的一切数据库。 Oracle RAC环境中的所有数据文件,控制文件,SPFILE和重做日志文件都必须驻留在支持群集的共享磁盘上,以便所有群集数据库实例都可以访问这些存储组件。

这意味着RAC中的每个节点必须共享相同的磁盘,无论它们是否处于活动状态。 我猜测你可以在两次testing之间重build集群,使其具有不同的磁盘布局,但是在注释中声明您有两个集群,即至less4个节点,我不明白这一点。

很显然,如果你只有一套有限的磁盘,那么你将不得不进行重build,但是如果你想做一个适当的比较,并且你有两个完全相同的RAC,一个设置为RAID-10,另一个设置为RAID- 5并开始testing。

使用单个实例(即NO RAC)并使用RAID 5布局运行testing,然后将布局更改为RAID 10并重新运行testing是否可行(用于testing)? 在testing中使用RAC集群有什么好处/额外的信息?

如上所述,我没有看到这一点。 但是,这取决于您将如何使用RAC以及您的目标是获得两个。 使用RAC有两个主要原因:

  1. 有多个服务器访问同一个数据库的能力。
  2. 从失败中快速恢复。

是否要用单个活动节点进行testing取决于您获得此体系结构的原因。 如果您打算将RAC作为主动 – 被动运行,即一个节点处于活动状态,并且RAC在活动中发生故障时故障转移到被动节点,那么通过所有方法都可以在单个实例上运行testing(并确保你testing它是否正确地失效)

如果您打算将群集作为主动 – 主动运行,那么在单个主动节点上运行testing是没有意义的,因为这不是您想要的configuration。


根据你的评论澄清。 你有两个RAC。 这意味着你有4个服务器,两组磁盘和两个数据库。

一个简单的图表可能如下所示:

Server 1 \ --- RAC 1 --- Set of Disks 1 - Database 1 Server 2 / Server 3 \ --- RAC 2 --- Set of Disks 2 - Database 2 Server 4 / 

这两个RACS是没有关系的,所以当然你可以使用两个不同的RAID设置。

您可以将它们全部设置为使用相同的数据库,但这不是您想要的。