sql-server – 5个大型数据库的驱动器设置
我有5个数据库,每个300GB,今朝在一个由5个驱动器构成的RAID 5阵列上.全部数据库都在同时大量行使,因此驱动速率是一个题目. 假如我挣脱RAID 5设置并将每个数据库放在一个单独的驱动器上,我会看到更好的机能吗?因为其他处所的镜像,RAID 5提供的冗余不是必须的. 那么处事器是否可以或许并行执行对差异数据库驱动器的读/写操纵?至少比什么时辰在RAID? 这完全在Windows 2003 / SQL 2008上. 办理要领假如将数据库放在差异的主轴上,假如它们同时行使,则它们的运行速率最快.假如他们经验了彼此抵消的忙碌时期,固然单个数据库的读取将分手在多个驱动器上(虽然,假如它在单个驱动器上,它将永久不会产生).因为其倾倒写入机能,RAID5凡是是数据库的机能瓶颈.假如你的阵列是一个直的5驱动器阵列,那么写入磁盘的每个块也许会导致三次读取,然后是奇偶校验计数,然后是两次写入(更新的块和更新的奇偶校验块)以及每个更新的页面. DB将导致至少两次块写入:一次写入事宜日记,一次写入数据文件.假如你运行的是4驱动器加热备用,环境会好一些,但不会太多.这就是为什么凡是行使RAID1 0而不是RAID5来举办数据库事变(可能偶然辰RAID1E可能相同的,在可用的环境下,示意得更好). 统统都被写入事宜日记以及数据文件的究竟是一个重要的究竟.通过将日记文件和数据文件放在差异的驱动器上(以及差异的磁头组),可以大大加速插入/更新操纵的速率.您也许最亏得五个驱动器周围布置数据库,使每个驱动器的日记和数据都在差异的驱动器上.您怎样布置这将取决于每个数据库的预期勾当 – 您但愿停止两个数据库在也许的环境下同时忙于统一驱动器. 另一种选择是拥有两个独立的RAID1阵列 – 一个用于全部日记文件,另一个用于数据文件.我猜疑你会在每个数据库(两个数据日记)都在本身的单个驱动器上看到明明更好的机能.可能,假如您真的不体谅冗余(譬喻,假如您的镜像行使复制/聚集布置举办维护,这意味着假如主DB衰亡,您将丢失很少的事宜),您可以行使一对RAID0而不是一点点特另外速率. 假如三个驱动器的一点钱不是题目并且你的呆板有更多驱动器的空间,你可以有一对RAID10阵列(一个用于数据,一个用于日记,总共8个驱动器),那么你就拥有了没有RAID5的冗余写入机能题目,您可以通过将日记和数据放在差异的驱动器上来进步写入机能,而且RAID10也许会呈现隐藏的读写加强(带有精采节制器的4驱动器RAID10每每与2驱动器RAID0的机能相似).我们的一些出产数据库正在举办这样的布置,我可以汇报你,与我测试过的其他布置对比,它们一向在航行.假如您有一个支持RAID1E的硬件节制器(不幸的是它在差异的节制器上有差异的名称),那么您可以行使两个3驱动器RAID1E阵列,只必要6个驱动器. (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |