技术开发 频道

SQL Server性能调校之RAID调优

  5. RAID 10:

  带条带的镜像。从技术上来说,RAID 10是一种混合的RAID,包括存在于一个非校验条带(RAID 0)中的一对RAID镜像。

  当一个阵列中只有两个驱动器的时候,很多厂商会称其为RAID 10(或者RAID 10+),但从技术上来说这应该是RAID 1,因为阵列中至少有四个驱动器才会发生条带化。对于RAID 10来说,驱动器必须是一对一对添加的,因此阵列中的驱动器数量只可能是偶数。

  RAID 10可以在丢失近半数驱动器组的情况下正常运转,同时最多只能承受每个驱动器中一个驱动器发生故障或者丢失。RAID 10不包含校验计算,这使得它相对RAID 5和RAID 6来说具有一定的性能优势,而且阵列对计算能力的要求也更低。RAID 10提供了超过任何一种常见类型RAID的读取性能,因为在读取操作中阵列中的所有驱动器都可同时使用。但是RAID 10的写入性能要低很多。RAID 10的容量计算方法和RAID 1相同,都是(n*s/2)。

1
 

  RAID性能比较:

1
 

  读效率: 因为是并行读取, 读取效率都很高.

  写效率: RAID 0 > RAID 1 > RAID 10 > RAID 5

  磁盘利用率: RAID 0 > RAID 5 > RAID 1 = RAID 10

  容错能力: RAID 5 > RAID 10 = RAID 1 > RAID 0

  作为SQL Server 的DB Server建议使用RAID 1 或RAID10.

  三: RAID与SQL Server

  DB server physical disk design with separate RAID volumes for data, log, tempdb and backup files.

  磁盘架构:

  C: OS [要求很好的数据读写效率, 并且有很强的容错能力, 提供数据保护]

  D: 做RAID10, 存储DB数据文件 [要求读的效率高, 写效率比较低一些, 容错能力要强,如果数据文件很大, 要求节约磁盘空间]

  E: 做RAID1, 存储DB日志文件 [在DB运行过程中, 日志读写比较频繁, 需要很高的数据读写效率]

  F: 做RAID10, 存储数据库的tempdb [存放临时数据库]

  G(可选): 做RAID1, 数据备份,建议数据备份在远端

1
 

  SSD硬盘:SSD的英文全称是Solid State Disk/Drive, 中文翻译为固态硬盘. 可以广泛应用于服务器、台式机、笔记本、移动设备、游戏机等, 加速启动, 提高性能, 同时降低功耗.

  优点:

  • 速度快(高I/O).

  • 耐用防震

  • 无噪音

  • 重量轻

  • SQL Server搭配SSD硬盘可以取得很好的I/O性能

  缺点:

  • 价格高,容量小,做RAID会进一步损失容量, 所以性价比不高. 对于不考虑价格的公司就另当别论.

  • 技术还不是太成熟

  四: 总结

  针对不同的功能,建立不同的RAID架构可以提高数据效率和利用率.

0
相关文章