什么是最好的数据库存储设备?
因此,答案可能应该按照应用程序的大小分层显示,但是我想知道人们在选择数据库所使用的磁盘驱动器应位于何处时的经验。
以下是一些选项:
- JBOD-(只是一堆磁盘)老式内置磁盘-快速但扩展性不强
- NAS-速度慢但价格便宜且可扩展,可能最适合备份
- DAS-不错的折衷方案,但通常只能通过一台或者两台机器进行访问
- SAN-价格昂贵,但非常好
我们应该为选择10k或者7200RPM的15k驱动器担心多少?
我们最喜欢的RAID级别是什么?
解决方案
回答
刚开始时,我正在使用通过冗余HBA卡连接的Dell MD3000直接连接的存储设备。它具有9x146Gb 15K驱动器,以4个RAID 1阵列排列,并带有1个热备用磁盘。总数据占用量接近200Gb。我对IO性能并不感到兴奋,但是可以完成工作。
回答
我们有一个连接到NAS的数据库集群,也带有冗余的HBA。 NAS单元为RAID-10. 从我们的存储内存中,对于数据库,RPM越高越好。
回答
我们可以通过将表/索引分区到不同的磁盘上来获得最大的性能提升。第一步是将索引放在一个磁盘上,将数据放在另一个磁盘上。之后,我们应该考虑将哪些表/索引一起使用,并在可能的情况下将它们放在单独的磁盘("主轴")上。
回答
尽管对于大多数系统而言,基于SAS的DAS对于单个数据库服务器而言最快(对于RAID 10配置,理想情况下为15krpm 2.5英寸SFF磁盘),但是我们却失去了SAN带来的许多优势。因此,我总是将具有双FC(4或者8Gbps光纤链路)适配器的数据库构建到连接到双控制器SAN阵列的双SAN交换机中。这种情况不仅确实非常快,而且将打开利用这些盒必须提供的各种快照技术的选项。这些功能可以在站点之间实现"实时"的数据库复制,以实现灾难恢复,即时数据库还原和出色的容量扩展/缩减,而不会影响服务器本身。希望对我们有所帮助,让我知道是否可以添加更多内容。
回答
Eric,也许我们会在不久的将来看到某种形式的SAN,即使最便宜的系统也提供某种形式的快照系统。在我们提到的方案中,这将使我们可以立即恢复到数据的先前快照。 HP MSA2000fc包装盒非常便宜,并且可以像许多其他制造商一样提供其中一些服务。
回答
那将取决于我们要使用的驱动器的用途。一些示例应用程序可能是:
- 稳健地存储流量适中的少量数据(例如其上具有各种por ^ H ^ H ^ Hmedia文件的家庭网络):一对镜像磁盘(RAID 1)与计算机的系统磁盘分开它们已安装在其中。这将使我们能够重建机器或者进行大手术,而不会影响数据量。 RAID-1意味着数据将在单个磁盘发生故障时幸免于难。
- 一个视频编辑系统,需要快速的流传输,但并不一定要100%的可靠性:在带有" V"固件的光纤通道磁盘上直接连接RAID-0(条带化)(希捷主义,但它们构成了大多数此类部件)。光纤通道是基于数据包的协议,而使用SCSI时,两个设备会预订整个总线。 FC在负载下效果更好。
- 交互式应用程序:登录镜像对并在一个或者多个RAID-5 / 6,RAID-10或者RAID-50 / 60卷上存储数据。在SAN或者具有电池后备回写缓存的任何控制器配置上,控制器可以优化磁盘写入。数据库日志主要是顺序访问,而数据量主要是随机访问。随机查找活动将干扰日志记录活动,因此,通过使日志记录磁盘保持相对安静并避免竞争流量,我们将获得性能提升。
- 大型数据仓库事实表:JBOD上的一系列镜像对(RAID 1),具有尽可能多的主机通道进入服务器。将事实表分区分布在镜像对之间。具有典型阵列固件设置的条带化磁盘通常每转一圈只能获得一个(例如)64k条带,在10K驱动器上,每个磁盘可能只有5或者10MB /秒。与事务应用程序相比,DW工作负载具有更多的流数据访问模式。使用镜像对意味着磁盘可以潜在地以更大的数据流速率传输数据,例如它们的最大数据传输速率。这可以快一个数量级。