山寨机优化磁盘IO

其他分享 2026-01-26
vi /data/adb/service.d/deadline.sh

写入如下内容:

#!/system/bin/sh
# 完整版 IO性能优化脚本 - deadline调度器+全套优化
# 适配:mmcblk0节点 所有ROOT安卓手机 Magisk开机自启
sleep 8

# ========== 核心:设置IO调度器为deadline ==========
echo deadline > /sys/block/mmcblk0/queue/scheduler

# ========== 必加优化项(零风险、高收益) ==========
# 1. 关闭写入屏障 开启write back 性能模式(核心提速)
echo write back > /sys/block/mmcblk0/queue/write_cache
# 2. 存储预读优化(512适合4-6G内存,8G+改1024)
echo 512 > /sys/block/mmcblk0/queue/read_ahead_kb
# 3. 脏数据写入策略 解决间歇性卡顿
echo 15 > /proc/sys/vm/dirty_ratio
echo 5 > /proc/sys/vm/dirty_background_ratio
echo 300 > /proc/sys/vm/dirty_writeback_centisecs
# 4. 增大IO队列深度 提升多任务读写
echo 256 > /sys/block/mmcblk0/queue/nr_requests

# ========== 可选优化项(锦上添花,适配deadline) ==========
echo 1 > /sys/block/mmcblk0/queue/iosched/fifo_batch
echo 1 > /sys/block/mmcblk0/queue/merge_requests

# 脚本结束
exit 0

重启手机验证:

# 1. 验证IO调度器(必须显示 noop [deadline] cfq)
cat /sys/block/mmcblk0/queue/scheduler

# 2. 验证写入屏障(必须显示 write back)
cat /sys/block/mmcblk0/queue/write_cache

# 3. 验证预读值(必须显示 512 或 1024)
cat /sys/block/mmcblk0/queue/read_ahead_kb

# 4. 验证脏数据参数(依次显示 15、5、300)
cat /proc/sys/vm/dirty_ratio
cat /proc/sys/vm/dirty_background_ratio
cat /proc/sys/vm/dirty_writeback_centisecs

# 5. 验证队列深度(必须显示 256)
cat /sys/block/mmcblk0/queue/nr_requests

如果运行结果与设置一致,则为成功。

相关文章

评论 (0)

发表评论

最多500字符

验证码

暂无评论

成为第一个评论的人吧!