磁盘 IO 与顺序写

数据库与日志系统优先使用顺序写:日志结构存储把随机写转为顺序追加;评估 IO 时看 IOPS、吞吐与延迟三个维度,并按读写比例选择存储介质。

指标IOPS、带宽、P99 延迟与队列深度
模式顺序写吞吐高,随机写对介质特性敏感
手段WAL 与日志结构、批量刷盘、合理预读

压测与观测要点

压测与观测要点
# 4K 随机写压测(示例)
fio --name=randwrite --ioengine=libaio --rw=randwrite --bs=4k --iodepth=32 --runtime=60

# 观测:iostat -x 1,关注 await、%util 与队列深度
# 随机写看 IOPS 与 P99 延迟;顺序写看带宽
# 云盘注意突发积分与 IOPS 配额上限
云盘性能有配额上限:突发积分与 IOPS 上限要在压测中确认,避免只按规格估算。

易错点

  • 用吞吐指标评估随机写场景,规格误判
  • 刷盘策略调优忽略掉电一致性要求

数据来源与参考

  • 《数据密集型应用系统设计》(Kleppmann)第 3 章
  • 《性能之巅(第 2 版)》(Gregg):磁盘 IO
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌