(1)案例:
    一个非常核心的业务,数据库部署在高配置服务器上,磁盘用的 RAID 10 的阵列技术,用了6块磁盘组成RAID 10 磁盘阵列架构,什么是RAID 10,RAID0 和 RAID1磁盘 为镜像关系写入的所有数据,在两块磁盘都有,形成数据冗余,一块磁盘坏了,另外一块磁盘还有数据。一块磁盘压力很大,可以让读请求路由到另外一块磁盘上去,分担压力。RAID10就是RAID0和RAID1组合起来,6块磁盘一共三组,同一组数据一样,每一组数据不一样。

    (2)通过Linux命令查看RAID硬件设备的日志,不同厂商的命令不同,存在性能抖动后一般有三种解决方案:
    (A) 给RAID锂电池换成电容,会自动充电,不会在充电的时候写IO直接走磁盘,但是更换电容麻烦,而且电容容易老化,一般不常用
    (B)手动充放电,关闭RAID自动充放电,然后写一个脚本,脚本每隔一段时间自动在凌晨业务低峰期自动触发充放电,这样可以避免在业务高峰期的时候RAID自动充放电
    (C)充放电时候设置不要关闭write back,锂电池充放电的时候不要把缓存级别从write back修改为write through,这个和方案二搭配使用

    5023400_1583342261.jpg