我有4个驱动器在一个RAID10集和两个备用磁盘。我们一直在监视每个传输(读和写)计数器的perfmon平均磁盘秒数。我们又购买了2个磁盘,使用6个磁盘(2个span)重建了RAID10集,性能保持不变。RAID10仅仅基于4个磁盘倍数(4、8、12等)进行改进,是否存在一定的局限性?
我用的是戴尔R510。这是一个SQL服务器。我们在卷上保存了相同的文件。
我正在使用戴尔Perc H700 1GB的非易失性缓存。
ADs/T大约是200毫秒。
这些是15K的sas驱动器600 are
我不知道戴尔PERC控制器是如何实现跨越的。它只是询问我希望在span中有多少个磁盘(在本例中是2或3个)。
我们添加纺锤的原因是为了增加每个事务的总时间。我们从RAID1到RAID10 (4个磁盘),性能翻了一番。我们希望能增加33%。ADs/T推荐在最大20 is。我们现在是100岁。我们意识到我们不会通过增加2个磁盘达到20,但由于我在这里之前,他们在400毫秒,他们将是暂时在50's 60's。
每秒传输量约为850次。
我理解添加磁盘的逻辑,而不是加速对给定磁盘的单个传输。但是对于所有的意图和目的,ADs/T (或读或写)是根据windows对给定的磁盘/卷做某事所需时间的度量。因此,如果整个事务花费40毫秒,但实际上它是写到4个磁盘,理论上说,如果并行完成,则每个磁盘花费10‘s。总是有一种可能,它会尽可能快地写到一个磁盘上,然后再转到下一个磁盘上,但是怎么能有人知道它在做什么呢?
因此,对于这个问题,4个磁盘所需的时间应该与6个磁盘成正比。windows应该将其看作是更快的,即使一个磁盘已经达到了它的最大潜力,每个磁盘也不会更快。
ssd对我们来说不是一种选择,因为我们的索引很大,所有sql文件所需的空间都很大,而且成本也很高。虽然对于较小的文件来说,SSD大小还不存在,但这可能是有意义的。
如果添加磁盘无助于提高速度,那么如何解释从2到4个磁盘时50%的性能提高,然后从4个磁盘到6个磁盘时没有什么?
发布于 2011-06-24 18:31:07
您应该深入了解SQL性能统计以及驱动器状态。如果您有很多连接,它可能有助于创建多个较小的TempDB文件。)对我们来说,这是一个很大的收获。( http://msdn.microsoft.com/en-us/library/ms175527.aspx)如果缓冲区缓存比低于93,您可能需要更多内存。一个统计数据不足以诊断这个问题。有不止一种方法可以破坏存储空间。
如果该框是2008年,请使用资源监视器来确定哪些DB文件最繁忙。让他们在不同的主轴是最好的性能修复。具体来说,如果您有大量的读和写(而不是大部分读取),那么您应该考虑获得第二个驱动器控制器、两个较小的15k外部驱动器,并将日志和TempDB文件从包含数据的驱动器集中移开。
发布于 2011-04-18 19:49:00
您可能受到您的巴士限制,也考虑得到一个多车道电缆,以增加吞吐量。
发布于 2011-06-16 04:09:23
在处理数据时,您可能会遇到总线甚至处理器的问题。如果这确实是一个瓶颈,您将需要查看如何获取另一台计算机,将您添加的2个磁盘添加到另一台计算机上的raid10中。
此时,您将在机器上的两次突袭中设置一个并行文件系统,以进一步提高性能(您应该看到数据读写速率有了很大的提高)。
https://serverfault.com/questions/261001
复制相似问题