就传输/秒而言,raid 10 能帮助我的数据库服务器吗?

就传输/秒而言,raid 10 能帮助我的数据库服务器吗?

我读到过关于 10k 驱动器每秒能够运行 166 个事务,而 15k 驱动器每秒能够运行 250 个事务的说法,这两种情况都只是每秒旋转的次数。但这对我的数据库来说意味着什么?如果我购买 15k 驱动器,我是否可以预期每秒向表中写入 250 行,还是这只是由于 ACID 数据库的原子性质而产生的理论限制?

raid 部分(来自标题)是:如果我在 raid 10 中有一系列 10k 驱动器(例如其中 4 个),我是否可以期望每秒获得 2 倍的交易量(假设我在 raid 控制器上有非易失性缓存)?或者,数字保持完全相同?

最后一件事,如果我从 10k 驱动器移至 15k 驱动器,那么理论上每秒的交易量将增加多少(当进行 raid 10 时)?

答案1

这取决于您的系统在典型工作负载下是否在 IO 上遇到瓶颈。这不是一个简单的转换。

理论上,如果你的典型数据库写入工作负载完全受 IO 限制,并且你的 IO 子系统速度是原来的两倍,而且你仍然完全受 IO 限制,那么写入性能可以提高 2 倍。

实际上,你需要考虑很多因素:

  • 您是否有足够的 RAM 来将表保存在内存中并处理内存密集型查询?如果没有,您将不得不混合磁盘读写,从而损害性能。
  • 您的 RAM 和 CPU 是否足够快,足以满足您的 IO 写入需求?请记住,您正在与其他查询共享这些资源,甚至与需要大量验证的复杂外键约束共享这些资源。

一旦您掌握了现有的瓶颈,您就可以采取其他方法来消除它们。

  • 事务日志使用的 IO 是否比它本身的价值还要多?
  • 您是否使用电池支持的突袭控制器来提高酸性提交到磁盘的性能?

在解决数据库性能问题时,您应该找出瓶颈,并按照从大到小的顺序消除它们。

答案2

与什么相比?您比较的依据是什么?一般来说,是的……速度更快、存储容量更大的磁盘更好!在某些情况下,10k 与 15k 的比较有点相等,但这取决于您使用的是 2.5 英寸还是 3.5 英寸磁盘。如今,固态硬盘 (SSD) 也是新部署中需要考虑的因素。

但老实说,这可能需要根据您的特定工作量进行测试……

相关内容