服务器RAID和小型SQL环境的分区configuration

我有5个使用SQL Express在不同的服务器上运行的数据库。 其中一些包括Citrix Datastore,Citrix Edgesite Server,AV数据库,时间和账单应用以及文档pipe理程序。 目前这些都是在使用SQL Express的独立服务器上运行的。

我正在考虑整合到一个中央SQL数据库,以提供更大的DB大小和其他好处,以完整的SQL 2008 R2平台。 为了省钱,我想使用一个四核CPU的服务器使用每个插槽的SQL许可证。 我有的服务器是SATA驱动器。

我应该如何分区/ RAID一切,以提供最佳的性能? 所有的数据库应该在一个单独的RAID集上还是全部分开? 我看到的大多数configuration似乎都显示了对仅运行单个数据库的服务器进行分区的build议。

任何指导将不胜感激。

数据库存储configuration更像是一门艺术而不是一门科学。 一些简单的准则:

  • 保持您的日志和数据在不同的团队
  • 仔细select你的硬盘驱动器:如果你期望很多的IO,select更快的主轴速度更小的驱动器
  • Raid不是备份。 仅仅因为你可以热备盘并不意味着你的数据库不需要备份:P

我看到的很多是小型RAID 1或RAID 10上的日志文件,以及更大型RAID 10上的数据。RAID 5和6会给你带来性能损失(以每秒IO或IOPS计)一些非基于奇偶校验的types的raid(如raid 1和10)。 权衡是你可以使用你购买的一半以上的容量。 如果你有一个体面的硬件RAID控制器,性能损失是可pipe理的,但是你想要使用RAID 6的任何大型驱动器(900GB及以上)。

从50000英尺的视图中,您需要有一个单独的镜像对用于日志,而RAID-10用于数据。 备份介质的成本将远远超过RAID-5或RAID-10设置之间存储介质的成本差异。

有了现代存储的机会,磁盘太大了,你将会受到带宽的限制。 如果您担心数据量,那么您可能会发现RAID-10提供相同的I / O带宽和更less的磁盘。 在存储空间之前,这很可能成为一个问题,特别是在使用SATA磁盘的情况下。

如果您的日志stream量超过单个RAID-1可以处理的数量,则可以将其扩展为多个RAID-1日志卷或RAID-10卷。

除非一个数据库比其他数据库的资源大得多,否则它们都可以驻留在相同的数据和日志卷上,只要这些卷具有足够的磁盘带宽。 如果你有一个数据库使用特别繁重,你可以把它移动到自己的磁盘卷上。

更小的驱动器+更多的主轴=更快的读/写时间为任何团队5.单独信息的数据types。 从完全独立的物理和逻辑卷启动操作系统。