0

0

mdadm RAID rebuild 极慢的 bitmap / speed_limit_min/max 加速参数

冰川箭仙

冰川箭仙

发布时间:2026-02-04 17:32:01

|

520人浏览过

|

来源于php中文网

原创

根本原因是bitmap未启用或配置不当及speed_limit_min/max过于保守;需创建时启用internal bitmap并调高限速值至50MB/s以上,同时排查硬盘温度、RAID级别、I/O调度器和后台任务等瓶颈。

mdadm raid rebuild 极慢的 bitmap / speed_limit_min/max 加速参数

为什么 mdadm RAID 重建(rebuild)卡在几 MB/s?

根本原因通常是 bitmap 未启用或配置不当,导致整个阵列全盘校验;另外内核默认的 speed_limit_minspeed_limit_max 过于保守(常为 1000–2000 KB/s),尤其在 SSD 或 NVMe 背后的 RAID 中完全无法发挥硬件能力。

启用并调优 bitmap 是提速前提

bitmap 不是“可选优化”,而是 rebuild/reshape 场景下的必要机制——它记录哪些区域已同步,断电或中断后只需续跑未完成部分,而非重头扫全盘。

  • 创建时启用:mdadm --create /dev/md0 --bitmap=internal ...internal 最常用;external 适合跨主机但需额外存储)
  • 已有阵列补加 bitmap(需先停止写入):mdadm --grow /dev/md0 --bitmap=internal
  • 检查是否生效:cat /proc/mdstat 输出中应含 bitmap: internal
  • 注意:bitmap 本身有开销,小文件随机写密集场景可能略降性能;但对 rebuild 来说,利远大于弊

speed_limit_minspeed_limit_max 怎么设才有效?

这两个参数控制内核对 RAID 同步线程的带宽限制,单位是 KB/s,路径为 /sys/block/mdX/md/speed_limit_{min,max}。默认值往往严重低估现代磁盘吞吐能力。

VanceAI Image Resizer
VanceAI Image Resizer

VanceAI推出的在线图片尺寸调整工具

下载
  • 查看当前值:cat /sys/block/md0/md/speed_limit_mincat /sys/block/md0/md/speed_limit_max
  • 临时提速(立即生效):echo 50000 > /sys/block/md0/md/speed_limit_minecho 200000 > /sys/block/md0/md/speed_limit_max(即 50MB/s ~ 200MB/s)
  • 数值建议:从 50000(50MB/s)起步,观察 iostat -x 1 中各成员盘的 %utilawait;若长期 %util await await > 30ms 则说明已压满 I/O,应下调
  • 永久生效需写入 udev 规则或 initramfs 钩子,单纯写进 /etc/sysctl.conf 无效(该路径不归 sysctl 管理)

还有哪些容易被忽略的瓶颈?

即使 bitmap 和 speed_limit 都调好了,rebuild 仍慢,大概率是其他层压制了 I/O。

  • 硬盘自身限速:某些 SATA SSD 在持续大块写入时会过热降频;用 smartctl -a /dev/sdX | grep Temperature 查温度
  • RAID 级别影响:RAID 5/6 rebuild 涉及读-计算-写三阶段,比 RAID 1 的镜像复制天然更慢;确认是否真有必要用 RAID 5/6 —— 多数新部署推荐 RAID 10 + 副本策略替代
  • 系统 I/O 调度器:机械盘用 deadline,SSD 用 none(或 kyber);cat /sys/block/sdX/queue/scheduler 查看,echo none > /sys/block/sdX/queue/scheduler 设置
  • 后台任务干扰:updatedblogrotate、备份脚本等可能抢占 I/O;iotop -o 可快速定位活跃进程

真正拖慢 rebuild 的,往往不是 mdadm 本身,而是没看清 I/O 哪一层在喘气。调参前先看 iostat -x 1/proc/mdstat 的实时速率,比盲目改 speed_limit_max 到 1000000 更管用。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
数据分析工具有哪些
数据分析工具有哪些

数据分析工具有Excel、SQL、Python、R、Tableau、Power BI、SAS、SPSS和MATLAB等。详细介绍:1、Excel,具有强大的计算和数据处理功能;2、SQL,可以进行数据查询、过滤、排序、聚合等操作;3、Python,拥有丰富的数据分析库;4、R,拥有丰富的统计分析库和图形库;5、Tableau,提供了直观易用的用户界面等等。

833

2023.10.12

SQL中distinct的用法
SQL中distinct的用法

SQL中distinct的语法是“SELECT DISTINCT column1, column2,...,FROM table_name;”。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

330

2023.10.27

SQL中months_between使用方法
SQL中months_between使用方法

在SQL中,MONTHS_BETWEEN 是一个常见的函数,用于计算两个日期之间的月份差。想了解更多SQL的相关内容,可以阅读本专题下面的文章。

351

2024.02.23

SQL出现5120错误解决方法
SQL出现5120错误解决方法

SQL Server错误5120是由于没有足够的权限来访问或操作指定的数据库或文件引起的。想了解更多sql错误的相关内容,可以阅读本专题下面的文章。

1366

2024.03.06

sql procedure语法错误解决方法
sql procedure语法错误解决方法

sql procedure语法错误解决办法:1、仔细检查错误消息;2、检查语法规则;3、检查括号和引号;4、检查变量和参数;5、检查关键字和函数;6、逐步调试;7、参考文档和示例。想了解更多语法错误的相关内容,可以阅读本专题下面的文章。

365

2024.03.06

oracle数据库运行sql方法
oracle数据库运行sql方法

运行sql步骤包括:打开sql plus工具并连接到数据库。在提示符下输入sql语句。按enter键运行该语句。查看结果,错误消息或退出sql plus。想了解更多oracle数据库的相关内容,可以阅读本专题下面的文章。

963

2024.04.07

sql中where的含义
sql中where的含义

sql中where子句用于从表中过滤数据,它基于指定条件选择特定的行。想了解更多where的相关内容,可以阅读本专题下面的文章。

581

2024.04.29

sql中删除表的语句是什么
sql中删除表的语句是什么

sql中用于删除表的语句是drop table。语法为drop table table_name;该语句将永久删除指定表的表和数据。想了解更多sql的相关内容,可以阅读本专题下面的文章。

427

2024.04.29

抖音网页版入口与视频观看指南 抖音官网视频在线访问
抖音网页版入口与视频观看指南 抖音官网视频在线访问

本专题汇总了抖音网页版的入口链接、官方登录页面以及视频观看入口,帮助用户快速访问抖音网页版,提供免登录访问方式和直接进入视频播放页面的方法,确保顺利浏览和观看抖音视频。

30

2026.02.04

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
计算机系统从应用层到底层
计算机系统从应用层到底层

共6课时 | 0.4万人学习

开源物联网开发实例
开源物联网开发实例

共6课时 | 0.4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号