什么是最好的数据库存储设备?

时间:2008-08-14 02:52:28

标签: database hardware storage raid disk

因此,答案可能应该以应用程序大小的层级呈现,但我想知道人们选择数据库使用的磁盘驱动器应该驻留的经验。

以下是一些选项:

  • JBOD - (只是一堆磁盘)老式的内部磁盘 - 快速但不易扩展
  • NAS - 缓慢但便宜且可扩展,可能最适合备份
  • DAS - 一种体面的妥协,但通常只能从一台或两台机器上访问
  • SAN - 昂贵但非常好

在10k或7200RPM上选择15k驱动器需要多少担心?

您最喜欢的RAID级别是什么?

6 个答案:

答案 0 :(得分:2)

这取决于您将驱动器用于的用途。一些示例应用程序可能是:

  • 以适度的流量稳健存储适量的数据(例如家庭网络上有各种各样的数据):一个与系统磁盘分离的镜像对(RAID 1)磁盘他们安装的机器。这将允许您重建机器或执行大手术而不影响数据量。 RAID-1意味着数据将在单个磁盘发生故障后继续存在。
  • 需要快速流式传输但不一定100%可靠性的视频编辑系统:带有'V'固件的光纤通道磁盘上的直接连接RAID-0(条带化)(希捷主义但它们制造大多数此类部件)。光纤通道是基于数据包的协议,而SCSI两个设备预订整个总线。 FC在负载下工作得更好。
  • Trnsactional应用程序:在一个或多个RAID-5/6,RAID-10或RAID-50/60卷上登录镜像对和数据。在具有电池备份写回缓存的SAN或任何控制器配置上,控制器可以优化磁盘写入。数据库日志主要是顺序访问,而数据卷主要是随机访问。随机搜索活动将干扰日志记录活动,因此您可以通过保持日志记录磁盘相对安静并避免竞争流量来获得性能提升。
  • 大型数据仓库事实表:JBOD上的一系列镜像对(RAID 1),尽可能多的主机通道进入服务器。在镜像对上传播事实表分区。具有典型阵列固件设置的条带化磁盘通常只能在磁盘每转一圈(例如)64k条带,在10K驱动器上每个磁盘可能达到5或10MB /秒。 DW工作负载具有比事务应用程序更多的流数据访问模式。使用镜像对意味着磁盘可能会以更高的数据传输速率传输数据。这可以快一个数量级。

答案 1 :(得分:2)

虽然对于大多数系统而言,基于SAS的DAS对于单个数据库服务器(理想情况下在RAID 10配置中具有15krpm 2.5英寸SFF磁盘)可能是最快的,但是您会失去SAN带来的许多优势。出于这个原因,我总是将具有双FC(4或8Gbps光纤链路)适配器的数据库构建到双SAN交换机中,连接到双控制器SAN阵列。这种情况不仅确实非常快,而且还将开放利用这些盒子提供的各种快照技术的选项。这些可以实现站点之间的“活动”数据库复制,用于DR,即时数据库恢复和出色的容量扩展/减少,而不会对服务器本身产生影响。希望这有帮助,请告诉我是否可以添加。

答案 2 :(得分:1)

您可以获得的最大性能提升是将表/索引分区到不同的磁盘上。第一步是将索引放在一个磁盘上,将数据放在另一个磁盘上。在此之后,您应该考虑一起使用哪些表/索引,并在可能的情况下将它们放在单独的磁盘(“轴”)上。

答案 3 :(得分:0)

Eric,也许你可以在不久的将来看看某种形式的SAN - 即便是最便宜的系统也提供某种形式的快照系统。在您提到的场景中,这将允许您在瞬间恢复到以前的数据快照。 HP MSA2000fc盒非常便宜并提供其中一些服务,当然还有许多其他制造商。

答案 4 :(得分:0)

为了开始这项工作,我使用的是Dell MD3000直接连接存储设备,通过冗余HBA卡连接。它有9x146Gb 15K驱动器,排列在4个RAID 1阵列中,1个备用热备用。总数据量接近200Gb。我对IO性能并不感到兴奋,但是它已经完成了工作。

答案 5 :(得分:0)

我们有一个连接到NAS的数据库集群,也有冗余的HBA。 NAS单元是RAID-10。从我们的存储系统来看,对于数据库来说,RPM越高越好。