移动终端Linux存储IO性能分析与优化
摘要 | 第5-6页 |
ABSTRACT | 第6-7页 |
第一章 绪论 | 第13-15页 |
1.1 课题研究背景 | 第13页 |
1.2 研究现状 | 第13-14页 |
1.3 课题研究内容及论文结构 | 第14-15页 |
第二章 Linux文件处理框架分析 | 第15-29页 |
2.1 文件处理框架分析 | 第15-24页 |
2.1.1 应用层 | 第16-17页 |
2.1.2 VFS层 | 第17-20页 |
2.1.3 页缓存机制 | 第20页 |
2.1.4 通用块层 | 第20-24页 |
2.1.5 设备驱动层 | 第24页 |
2.2 IO Qos框架分析 | 第24-29页 |
2.2.1 CGROUP框架详细分析 | 第26-28页 |
2.2.2 BLKIO子系统 | 第28-29页 |
第三章 影响文件系统IO性能相关因素 | 第29-57页 |
3.1 开源文件系统性能评估 | 第29-38页 |
3.1.1 EXT文件系统 | 第30-33页 |
3.1.2 BTRFS文件系统 | 第33-36页 |
3.1.3 F2FS文件系统 | 第36-38页 |
3.2 文件分区对IO性能的影响 | 第38页 |
3.3 Linux文件预读机制 | 第38-42页 |
3.3.1 文件预读相关数据结构 | 第39-41页 |
3.3.2 文件预读整体流程分析 | 第41-42页 |
3.4 Linux IO调度策略源码分析 | 第42-57页 |
3.4.1 NOOP调度策略 | 第44-45页 |
3.4.2 DEADLINE调度策略 | 第45-48页 |
3.4.3 CFQ调度策略 | 第48-57页 |
第四章 IO性能优化方案设计与实现 | 第57-69页 |
4.1 软硬件硬件测试平台 | 第57页 |
4.2 负载仿真与测试工具介绍 | 第57-59页 |
4.2.1 FlashBench | 第57-58页 |
4.2.2 FIO | 第58-59页 |
4.3 文件系统优化方案设计与实现 | 第59-61页 |
4.3.1 文件系统分区对齐方案设计 | 第59-60页 |
4.3.2 文件系统参数优化方案设计 | 第60-61页 |
4.4 文件预读取优化方案设计 | 第61-62页 |
4.5 调度策略优化方案设计与实现 | 第62-69页 |
4.5.1 DEADLINE可调参数介绍 | 第63-64页 |
4.5.2 CFQ可调参数介绍 | 第64-65页 |
4.5.3 调度策略参数优化方案设计 | 第65-67页 |
4.5.4 调度策略选择方案设计 | 第67-69页 |
第五章 优化结果与分析 | 第69-77页 |
5.1 文件系统优化测试结果与分析 | 第69-70页 |
5.1.1 分区对齐测试结果与分析 | 第69页 |
5.1.2 参数优化与结果分析 | 第69-70页 |
5.2 文件预读取测试结果与分析 | 第70-71页 |
5.3 调度策略优化结果与分析 | 第71-73页 |
5.3.1 CFQ可调参数优化结果与分析 | 第71-72页 |
5.3.2 不同调度策略IO性能测试结果与分析 | 第72-73页 |
5.4 并发线程下性能综合分析 | 第73-77页 |
第六章 总结与展望 | 第77-79页 |
参考文献 | 第79-81页 |
致谢 | 第81-82页 |