[发明专利]具有非易失性存储器的系统的高效缓冲有效
| 申请号: | 201210114701.9 | 申请日: | 2012-02-28 |
| 公开(公告)号: | CN102750226A | 公开(公告)日: | 2012-10-24 |
| 发明(设计)人: | D·J·波斯特;N·瓦卡特 | 申请(专利权)人: | 苹果公司 |
| 主分类号: | G06F12/08 | 分类号: | G06F12/08 |
| 代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 邹姗姗 |
| 地址: | 美国加*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 具有 非易失性存储器 系统 高效 缓冲 | ||
1.一种用于将数据写入分到多条写入路径的方法,所述方法包括:
从文件系统接收第一写入命令用以编程到非易失性存储器中(NVM);
在队列中保存所述第一写入命令;
确定所述第一写入命令的大小;
至少部分地基于所述第一写入命令的大小,确定是否执行缓冲;以及
响应于确定执行缓冲,从所述队列向缓冲器传送所述第一写入命令。
2.如权利要求1所述的方法,其中,响应于确定不执行缓冲,从所述队列向所述NVM分派所述第一写入命令。
3.如权利要求2所述的方法,进一步包括:
确定自最后被分派的写入命令起经过的时间量是否少于预定时间段;以及
响应于确定自最后被分派的写入命令起经过的时间量少于所述预定时间段,在从所述队列向所述NVM分派所述第一写入命令之前,等待在所述队列中接收额外的写入命令。
4.如权利要求1、2或3所述的方法,其中,所述确定是否执行缓冲进一步包括:
确定是否所述第一写入命令的大小低于预定阈值;以及
响应于确定所述第一写入命令的大小低于所述预定阈值,确定保存在所述队列中的写入命令的数量是否超过预定数量。
5.如权利要求4所述的方法,进一步包括:
响应于确定保存在所述队列中的写入命令的数量超过所述预定数量,将所述写入命令组合成多写命令;以及
从所述队列向所述NVM分派所述多写命令。
6.如权利要求1、2或3所述的方法,其中,所述确定是否执行缓冲进一步包括:
确定所述队列中最新接收的一组写入命令是否为连续的;
响应于确定所述最新接收的一组写入命令为连续的,等待在所述队列中接收额外的写入命令。
7.如权利要求6所述的方法,进一步包括:
从所述文件系统接收至少一个额外的写入命令;
将所述至少一个额外的写入命令与所述最新接收的一组写入命令组合为多写命令;以及
从所述队列向所述NVM分派所述多写命令。
8.一种用于访问非易失性存储器(NVM)的存储器接口,所述存储器接口包括:
操作为与所述NVM通信的总线控制器;以及
控制电路,操作为:
在队列中接收第一写入命令;
应用至少一种启发法到所述第一写入命令,以便确定是否传送所述第一写入命令到缓冲器;
响应于确定不传送所述第一写入命令到所述缓冲器,指示加密模块对所述第一写入命令进行加密;以及
指示所述总线控制器分派经加密的写入命令到所述NVM。
9.如权利要求8所述的存储器接口,其中,所述控制电路进一步操作为指示所述总线控制器分派所述经加密的写入命令到直接存储器存取(DMA)引擎。
10.如权利要求8或9所述的存储器接口,其中,响应于确定传送所述第一写入命令到所述缓冲器,所述控制电路进一步操作为:
指示所述加密模块对所述第一写入命令进行加密;以及
在所述缓冲器中存储所述经加密的写入命令。
11.如权利要求8或9所述的存储器接口,其中,响应于确定传送所述第一写入命令到所述缓冲器,所述控制电路进一步操作为:
复制至少一个加密种子到易失性存储器;以及
在所述缓冲器中存储所述第一写入命令。
12.如权利要求8、9、10或11所述的存储器接口,其中,所述至少一种启发法包括以下中的至少一个:所述第一写入命令的大小、紧接在所述第一写入命令之前的被分派的写入命令的数量、保存在所述队列中的剩余写入命令的数量、所述易失性存储器中的可用空间的量、所述缓冲器的大小以及输入/输出模式。
13.如权利要求12所述的存储器接口,其中,所述控制电路进一步操作为:
确定所述第一写入命令的大小是否等于或大于所述缓冲器的大小;
响应于确定所述第一写入命令的大小等于或大于所述缓冲器的大小,确定不传送所述第一写入命令到所述缓冲器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苹果公司,未经苹果公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210114701.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:汽车及其溢水罐安装结构
- 下一篇:一种汽车装饰密封条





