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

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

我正在比较 Oracle 数据库的 RAID 10 和 RAID 5 配置,以确定混合工作负载的性能方面的最佳选择。

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

这将使诸如“用户负载与 OLTP 工作负载的每秒事务数”之类的测试更加公平和有见地。


只使用单个实例(即无 RAC)并使用 RAID 5 布局运行测试,然后将布局更改为 RAID 10 并重新运行测试是否可行(用于测试)?测试时使用 RAC 集群有哪些优势/额外信息?

答案1

看起来好像您在问是否可以将同一个 RAC 的两个实例(在主动-被动配置中)连接到不同的磁盘组。

答案是否定的。引用Oracle RAC 简介链接到你的另一个问题的评论:

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

这意味着 RAC 中的每个节点必须共享相同的磁盘,无论两个磁盘是否处于活动状态。我猜你可以在测试之间重建集群,以获得不同的磁盘布局,但我不明白这一点,因为你在评论中说你有集群,即至少 4 个节点。

显然,如果您只有一组有限的磁盘,那么您无论如何都必须重建,但如果您想进行适当的比较,并且您有两个相同的 RAC,将一个设置为 RAID-10,另一个设置为 RAID-5,然后开始测试。

只使用单个实例(即无 RAC)并使用 RAID 5 布局运行测试,然后将布局更改为 RAID 10 并重新运行测试是否可行(用于测试)?测试时使用 RAC 集群有哪些优势/额外信息?

如上所述,我不明白这一点。但是,这取决于您将如何使用 RAC,以及您购买两个 RAC 的意图。使用 RAC 有两个主要原因:

  1. 让多个服务器访问同一个数据库的能力。
  2. 实现从故障中快速恢复。

是否要使用单个主动节点进行测试取决于您获得此架构的原因。如果您打算将 RAC 作为主动-被动模式运行,即一个节点处于主动状态,当主动节点发生故障时,RAC 将故障转移到被动节点,那么请务必在单个实例上运行测试(并确保测试其是否正确故障转移)

如果您打算以主动-主动方式运行集群,那么在单个活动节点上运行测试就没有什么意义,因为这不是您想要的配置。


根据您的评论进行澄清。您有两个 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 设置。

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

相关内容