主从架构下数据盘与日志盘必须物理隔离:主库data用NVMe,从库data用独立SATA SSD;redo log、binlog、relay log须分盘部署,tmpdir和归档目录也需独立挂载并预留≥30%空间。
主从架构下,数据盘与日志盘的分配不能只看容量,关键在于隔离 I/O 路径、匹配写入特性、避免主从争抢同一物理资源。
主库和从库的 data 目录(含表数据、索引、系统表空间)应各自挂载在独立 SSD 或 NVMe 设备上。尤其在高并发 OLTP 场景中,InnoDB 的随机读写密集,混用磁盘会导致延迟飙升。即使使用 LVM,也建议为每个实例划分专属逻辑卷,并绑定到不同物理盘。
innodb_file_per_table=ON),便于单表迁移与空间回收redo log、binlog、relay log 三者写入模式差异大,必须物理分离:
expire_logs_days=7 防止撑爆主从同步过程中,排序、临时表、SQL 线程缓存等都会用到 /tmp 和 tmpdir;归档日志、备份快照、XtraBackup 临时文件也需稳定空间:
tmpdir 单独挂载一块 SSD(至少 20GB),格式化为 ext4/xfs 并关闭 atimearchive_log)挂载到大容量 HDD 或对象存储网关挂载点,避免挤占数据库盘再合理的初始规划,若缺乏持续监控,也会快速失效:
/var/lib/mysql 和 /var/log/mysql 尤其要盯紧iostat -x 1 观察 %util、await、r_await/w_await,发现某盘长期 >85% 就要扩容或拆分