2017-07-03 25 views
0

创建数据库时我有2个选项,这些数据库的数字1优先级是性能。SQL Server性能中的分布式文件和命名文件组

  • 选项1:1文件组分布式文件在多个驱动器。因此,所有文件都由SQL服务器管理,硬盘驱动器因此从空间角度来使用和管理,但作为DBA,我们无法控制表(和所有关联索引)存储在哪个驱动器上。

  • 选项2:命名文件组与数据库主动分区到指定的硬盘驱动器。

一个好的假设对于这个问题,我们的所有磁盘都在速度和性能相同的,我们的SAN控制器是足够的质量,以不是我们在这种情况下瓶颈。

还假定我们有一个“良好”的tempDB安装程序,我们在本地SSD上有正确的文件分区到服务器。

第二个选项给了我们控制权,我们可以把大表的索引放在不同的硬盘上。这控制了我们对高强度任务的读写过程,并允许我们从2个磁盘读取数据并写入第三个数据。

所以我在这里的问题是分布式文件(SQL管理)如何执行命名文件组,其中磁盘读写是硬件配置的限制因素。

回答

0

对于选项1:

根据SAN供应商,也有用于构建由SQL Server使用的逻辑磁盘分区(LUN)许多不同的技术,并且它们中的一些,例如级联的磁盘而不是分条。

您应该考虑数据库存储可用性:RAID 1(镜像),RAID 5以提供冗余和RAID 10,从而提高磁盘可用性。

另外SSD磁盘由SAN和现代SAN管理存储自动移动文件,无需用户中断即可访问SSD。

还应考虑San对于读/写数据的缓存大小。

因此了解SAN的能力并与SAN工程师联系以构建数据,日志和tempdb文件,尤其是SAN中包含不同种类的高/低速磁盘。 更多细节SAN Storage Best Practices for SQL Server

High Performance Storage Systems for SQL Server

对于选项2,

它不会在SAN环境中的关系。详细阅读:

SQL Server Database File Groups on a SAN: Relevant or Not?