在我的公司,我们正在设置一个新的Server 2012框。我们有6个物理驱动器,每个3,000次。我们正在考虑两种不同的RAID配置,并想知道哪一种会更快:
有6个物理驱动器,每个驱动器3000次:
选项1:一个带有三个分区的大RAID 10。一个分区用于OS,一个用于数据,另一个用于事务日志(分区是为了防止不受约束的增长)。
选项2:一个RAID 1使用两个驱动器,一个分区用于操作系统,一个分区用于事务日志,另一个RAID 10使用数据的其余四个驱动器
发布于 2014-01-15 18:43:37
假设所有旋转盘磁盘都没有闪存盘,那么传统的“正确”布局将是选项2,因为它将事务日志的IOPS与数据库文件隔离开来。在大多数用例中,这是正确的决定。有些工作负载不能从这种布局中受益,但几乎没有任何实际工作负载在这种布局下受到影响。
如果您在RAID控制器上有一个大的写缓存(1GB或更高)(如果您认真考虑性能),那么布局的影响甚至更小。在这种情况下,选择选项1。
另外,如果您选择了选项1,不要为日志和数据创建单独的卷。当你意识到你选择了错误的尺寸,并且现在很难改变的时候,在相同的物理媒体上分开的卷唯一能让你头疼的事情。
发布于 2014-01-15 18:22:53
理论上,RAID 10的执行速度更快,因为物理上读/写到单个磁盘的数据量在comaprison to RAID 1配置中是1/3 (在您的例子中)。此外,在RAID 1中有4个驱动器没有多大意义。
无论如何,你应该在实验室环境中测试这两种情况,以便做出有充分根据的决定。
发布于 2014-01-15 19:02:36
如前所述,传统的DBA将尽量使数据库IO与日志IO保持一致。确切地说,这取决于您的数据库配置(和使用)。我建议选择2-并(如果可能的话)为系统添加一个独立的卷。3t硬盘不是随机IO中最快的硬盘,所以保持系统(和分页文件)远离数据库数组会更好。
https://serverfault.com/questions/567503
复制相似问题