跨SAN隔离数据库日志和不同卷(相同RAID阵列)上的数据是否具有性能优势?

前端之家收集整理的这篇文章主要介绍了跨SAN隔离数据库日志和不同卷(相同RAID阵列)上的数据是否具有性能优势?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在我的旧服务器上,我将它们分成不同的RAID阵列以提高性能.使用SAN对我来说是新的,所以我不确定最佳配置.

SAN:48个驱动器. 10K 600GB SAS. RAID 50. 4 Gbps连接.

更新信息:

所有48个驱动器都是同一RAID阵列的一部分.我想知道将数据和日志放在不同的卷中是否有任何好处.我知道,如果我将SAN分开,可能会有一些好处,具体取决于具体情况.向我们出售SAN的戴尔代表说,通过将所有48个磁盘保留在一个阵列中并使用单独的卷(“LUNS”?),可以获得最佳性能.对不起,如果我的问题不明确.

解决方法

将日志文件放在单独的卷上,即使它位于同一个raid中,也应该比将数据和日志放在同一卷中更好.每个卷只能在大多数存储系统上通过一个路径进行访问.这意味着您的日志和数据将共享相同的控制器端口,控制器缓存,队列深度和FC交换机资源.这些中的任何一个都可能成为瓶颈,并且将您的日志放入另一个尽可能少的共享卷中可能会导致性能提升.

也就是说,有一个性能和可​​靠性的原因是将日志和数据存放在不同的磁盘上,假设您没有使用同时使用阵列中所有主轴的那些新奇的“宽条带化”机器.每次执行数据库写入时,都会记录它,并且每个日志都会进行写入(在实际修改之上).

>如果您丢失了托管日志和数据的整个raid(这种情况很少见,但很少发生),除非您的日志被复制,否则您将面临真正的数据丢失风险.并非所有数据库支持日志传送.
>在正常操作期间,如果您的日志和数据位于同一小组磁盘轴上,则可能会因磁盘级性能瓶颈而限制实际数据库生成.

你正在进行raid 50.这通常表明你要在超过8或16个磁盘上划分你的数据.如果是这种情况,通常情况下,您将为每种磁盘类型设置至少两个raid-50(您有一个).对您的情况最好的解决方案是将您的数据放在最快(即最大)的raid上,将日志放在另一个上.

原文链接:https://www.f2er.com/mssql/80743.html

猜你在找的MsSQL相关文章