Linux的存储系统

Linux的存储系统分为VFS层、文件系统层、Page Cache缓存层、通用Block层、IO调度层、Block设备驱
动层、Block设备层
image.png

RAID存储架构

RAID就是一个磁盘冗余阵列
image.png
当我们往磁盘里写数据的时候,通过RAID技术可以帮助我们选择一块磁盘写入,在读取数据的时候,我们也知道从哪块磁盘去读取。
除此之外,RAID技术很重要的一个作用,就是他还可以实现数据冗余机制

RAID卡一般都配置有自己独立的锂电池或者是电容
每次锂电池充放电就会导致RAID写入时不经过缓存,性能会急剧下降

RAID锂电池充放电导致的MySQL数据库性能抖动的优化

三种解决方案
1. 给RAID卡把锂电池换成电容,电容是不用频繁充放电的,或自动进行充电,但是更换电容很麻烦,而且电
容比较容易老化,这个其实一般不常用
2.手动充放电,这个比较常用。就是关闭RAID自动充放电,然后写一个脚本,脚本每隔一段时间自动在晚上凌晨的业务低峰时期,脚本手动触发充放电
3.充放电的时候不要关闭write back,锂电池充放电的时候不要把缓存级别从write back修改为write through。可以和第二个策略配合起来使用