# CPQ IO Scheduler：还原小米的块设备调度器

> CPQ IO Scheduler 从已剥离符号的 ARM64 cpq.ko 内核模块还原小米的 Linux 块设备调度器。独立 C 模块实现优先级类别、线程组队列、期限处理及 blk-mq elevator 集成，并附技术论文和作者报告的基准测试。

- 类型：案例
- 目标：二进制
- 类别：独立重建案例
- 关联：独立重建项目
- 来源复核于：2026-11-06
- 收录于：2026-11-06
- 原始资源：<https://github.com/Rasenkai/CPQ_IOSched>
- 一手来源：<https://github.com/Rasenkai/CPQ_IOSched/blob/ed5989340818224d58b0fba9b4f4aebd99545e3d/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/cpq-iosched-case/>
- 记录 JSON：<https://awesomerea.org/resources/cpq-iosched-case/record.json>
- 英文版：[English](https://awesomerea.org/resources/cpq-iosched-case/index.md)

## 使用条件与局限

- **前提条件：**构建需要 Linux 内核块设备层与调度器 API 头文件；作者报告在 RK3588 和 eMMC 5.1 的 Linux 6.1 环境中测试。
- **测试证据：**作者报告在六种负载中有五种优于 mq-deadline，平均 IOPS 提升约 1.9%。
- **许可：**README 和源码标注许可证为 GPL-2.0。

## 一手来源

1. <https://github.com/Rasenkai/CPQ_IOSched/blob/ed5989340818224d58b0fba9b4f4aebd99545e3d/README.md>

## 同分区更多条目：原生二进制

- [Malware Analysis：njRAT 与 Casdet 行为研究](https://awesomerea.org/zh/resources/malware-analysis-njrat-casdet-case/index.md) · 案例
- [Ghidra](https://awesomerea.org/zh/resources/ghidra/index.md) · 工具
- [radare2](https://awesomerea.org/zh/resources/radare2/index.md) · 工具
- [Cutter](https://awesomerea.org/zh/resources/cutter/index.md) · 工具
- [Qiling](https://awesomerea.org/zh/resources/qiling/index.md) · 工具
- [Unicorn Engine](https://awesomerea.org/zh/resources/unicorn/index.md) · 工具

## 关于此条目

说明已依据一手来源复核。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
