论文部分内容阅读
在手机市场,从2009年开始,智能型手机内嵌风潮涌起,随着智能手机的普及,eMMC(embedded Multimedia Card)作为主流的嵌入式存储器,它的使用将更加广泛。但是由于受eMMC设备自身特性的影响,基于eMMC的存储系统面临的问题多种多样,如不同厂家的设备读写性能相差较大;随机读写性能不稳定,尤其是小数据的随机写性能表现较差;设备的使用寿命不稳定等,所以迫切需要我们对嵌入式存储系统性能进行优化,以便提高智能型手机存储系统的性能。目前,虽然对该存储系统性能的优化没有统一的标准,但是目的都是明确的,那就是尽可能快的满足用户的读写请求。本论文首先对块设备驱动程序的实现原理与工作流程进行了介绍,然后分析了eMMC设备本身的特性,研究了eMMC设备的驱动程序的主要功能模块,并在原有驱动程序的基础上,引入三个新的驱动程序功能模块,即快速擦除、高优先级中断、后台处理,在一定程度上提高了系统的I/O(输入输出)性能,延长了eMMC设备的使用寿命。本文还对嵌入式Linux系统中I/0调度算法进行分析研究,基于I/0调度程序设计并实现了一种软件方案Flashfast,该方案在一定程度上提高了小数据块的随机写性能。最后本论文使用特定的测试工具对优化后的系统进行实际的读写测试,并得出了预期的结果。