[发明专利]一种基于Nand Flash的Cache加速方法无效
申请号: | 201210497042.1 | 申请日: | 2012-11-29 |
公开(公告)号: | CN102981783A | 公开(公告)日: | 2013-03-20 |
发明(设计)人: | 贡维 | 申请(专利权)人: | 浪潮电子信息产业股份有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 250101 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 nand flash cache 加速 方法 | ||
技术领域
本发明涉及计算机存储技术领域,具体地说是一种基于Nand Flash的Cache加速方法。
背景技术
磁盘是目前使用广泛的存储设备,在磁盘中通过磁头的寻道及盘片的选择对数据进行访问,主要缺点是依赖电机的机械转动,随即访问性能较差,可靠性较低。
Nand-flash内存是flash内存的一种,其内部采用非线性宏单元模式。Nand Flash的结构能提供极高的单元密度,可以达到高存储密度,并且写入和擦除的速度也很快。Nand Flash具有存取速度快、功耗小、抗震等特点。
Cache--高速缓冲存储器。高速缓冲存储器是存在于主存与CPU之间的一级存储器,容量比较小但速度比主存高得多, 接近于CPU的速度。
现有计算机系统中采用的是“CPU-内存-硬盘”三级存储模式中,即CPU读取数据时先从内存中抓取,如果内存中没有再从硬盘中读取,其中CPU和内存之间的数据吞吐量已超过10GB/s,而硬盘(机械)的连续数据传输速率只有100MB左右,这使得硬盘在很多时候成为系统的瓶颈。如果使用固态硬盘做硬盘使用,虽然可以提高系统的存储速度但是大大增加了系统的存储成本并且容量小。
若能够将Nand Flash组成作为Cache应用,则可解决现有技术中存在的缺点。
发明内容
本发明的技术任务是提供一种可以将系统的存储速度提高到闪存的水平,而容量却可以发挥传统硬盘的优势的一种基于Nand Flash的Cache加速方法。
本发明的技术任务是按以下方式实现的,在计算机中,利用Nand Flash作为Cache来提高计算机的系统存储速率,即使用Nand Flash芯片作为Cache,采用的是CPU-Nand Flash芯片-内存-硬盘的存储模式,Nand Flash芯片、内存及硬盘均与CPU连接;在计算机的CPU总线上连接一组Nand Flash控制器和Nand Flash芯片,Nand Flash控制器连接并控制Nand Flash芯片,CPU可通过Nand Flash控制器直接访问Nand Flash芯片;通过计算机的算法软件将计算机访问频率高的数据拷贝至Nand Flash芯片,当CPU读取数据时优先从Nand Flash芯片中读取,当Nand Flash芯片中没有CPU所要读取的数据时,CPU再从硬盘中读取。
NAND Flash芯片的容量为20GB以内。
CPU通过IO总线连接Nand Flash控制器,Nand Flash控制器通过IO总线连接Nand Flash芯片。
所述方法的具体步骤为:
(1)、计算机的CPU连接Nand Flash控制器,Nand Flash控制器连接并控制Nand Flash芯片,CPU可通过Nand Flash控制器直接访问Nand Flash芯片;
(2)、按照块的方式将Nand Flash芯片的容量划分为多个缓存块,为每一个缓存块进行编号;
(3)、CPU从硬盘中读取数据时,算法软件会实时对数据块的访问频率进行统计;每隔半小时就对数据块按照访问频率进行排序;
(4)、算法软件根据该上述排序结果将访问频率高的数据拷贝至Nand Flash芯片中,若Nand Flash芯片中没有空闲缓存块,则将Nand Flash芯片中长期没有使用的缓存块内的数据清理掉,以便拷贝访问频率高的数据;
(5)、CPU读取数据时优先从Nand Flash芯片中读取,若CPU所要读取的数据全命中Nand Flash芯片中的缓存块,则CPU从Nand Flash芯片中读取数据;
(6)、若CPU所要读取的数据没有全命中Nand Flash芯片中的缓存块时,则CPU从硬盘中读取数据;
(7)、当CPU写入数据时,优先将数据写入到Nand Flash芯片中;当硬盘处于空闲的时候再将Nand Flash芯片中的数据写入硬盘。
本发明的一种基于Nand Flash的Cache加速方法具有以下优点:
1、具有存取速度快,掉电非易失性的特点;
2、将Nand Flash作为内存和硬盘之间的缓存来使用,提高CPU对硬盘的读取、写入效率;
3、Nand Flash芯片通过IO总线连接在CPU上,通过算法软件,CPU可以直接对Nand Flash芯片进行读写,降低系统延迟时间;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210497042.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种隔垫物、液晶面板、液晶显示装置及隔垫物制备方法
- 下一篇:分梳机