我有一个关于RAID 10和Server的问题。我的计划是购买一个带有24驱动器配置的HP DL380 G9。问题是如何分解数组。
驱动器将被划分在三个海湾之间,以平衡控制器上的流量。请记住,在数组中添加其他驱动器时,随机IOP更好,最好是:
8-12驱动器的整体性能会更好(我们的读写可能是50/50)。在场景2中,为3个不同的逻辑驱动器服务的控制器会受到性能的影响吗?
我们将使用2012与最大内存(64 MS + RAM操作系统)。由于成本的原因,企业可能不是一种选择。
发布于 2015-08-31 04:59:59
基于你所描述的,我会同意你的第二个选择,这就是为什么。
创建一个数组并将其分割成多个逻辑卷与在I/O方面只有一个大逻辑卷没有什么不同,因为您仍然共享组成数组的相同底层驱动器。
如果可以分离I/O类型(顺序/随机),则SQL服务器运行得最好。日志文件是按顺序写入的,任何一个以上的数据库日志都会将顺序模式更改为随机,减缓对数据库的写入操作。数据文件是随机写入的,所以您可以在同一个驱动器阵列中混合多个数据库数据文件。
对于选项2,我会将tempdb的日志文件放在一个数组上,将数据库的日志文件放在另一个数组上,将数据库的数据文件放在最后一个数组上。
如果您可以在硬件上多花一些钱,这里有一些建议可以帮助您卸载一些I/O。
您可以通过添加一些PCI驱动器(如Fusion )来放置数据和日志文件,从而从存储数组中卸载tempdb。您应该能够购买他们提供的最小的大小,除非您的数据库会做一些会导致大量tempdb使用的事情。您可以将第三个数组中的那些驱动器添加回数据数组,这将增加IOPS可用的值。
为服务器购买更多内存。64 The限制仅适用缓冲池。server将使用操作系统可以支持的其他所有内存。来自布伦特·奥扎尔的肯德拉·利特尔在她的博客帖子中讨论了细节。
最后一项是使用惠普提供的高端RAID控制器。您将获得1GB的板上内存,以帮助将缓存写入磁盘。您还应该能够控制用于读和写缓存的内存的百分比。您应该将其设置为100%写,因为SQL server无法真正利用控制器上的任何读缓存。
https://dba.stackexchange.com/questions/112574
复制相似问题