The invention provides a data storage method based on EMMC. The methods include: the EMMC front-end layer receives a data write request from the host, compresses the original data corresponding to the written request, and sends the compressed data stream to the EMMC middle layer; the EMMC intermediate layer uses the compressed data stream as a storage data stream and records it, and is to be stored for the stored data stream. The storage data stream distributs the storage location and sends the stored data stream and storage location to the back end layer of the EMMC; the EMMC back end layer encrypts the stored data stream and stores the encrypted storage data stream into the stored location of the NAND. Therefore, the embodiment of the invention compresses and encrypts the data stream that EMMC needs to store, thus ensuring the security of data when the storage capacity is doubled.
【技术实现步骤摘要】
一种基于EMMC的数据存储方法和装置
本专利技术涉及芯片
,尤其涉及一种基于EMMC的数据存储方法和装置。
技术介绍
EMMC(EmbeddedMultiMediaCard)为MMC协会所订立的,主要是针对手机或平板电脑等产品的内嵌式存储器标准规格,由一个嵌入式存储解决方案组成,带有MMC(多媒体卡)接口,快闪存储器(nand-flash)及EMMC控制器。越来越多的移动设备采用EMMC作为存储单元。然而,EMMC的大小也就是用户实际可以存储的容量大小,而存储的容量大小是衡量EMMC性能的一个主要参数,实际的EMMC的大小也是消费类电子产品的一个主要技术参数。而目前EMMC存储器可最大存储数据的大小也就是EMMC存储器的大小,其数据存储容量不能延伸,不能在EMMC存储器中存储更多的数据。
技术实现思路
鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题的一种基于EMMC的数据存储方法和相应的一种基于EMMC的数据存储装置。为了解决上述问题,本专利技术实施例公开了一种基于EMMC的数据存储方法,包括:EMMC前端层接收主机的数据写入请求;所述EMMC前端层对所述写入请求对应的原始数据,进行压缩,并将压缩得到的压缩数据流发送至EMMC中间层;所述EMMC中间层将所述压缩数据流作为待存储数据流并记录,并为所述待存储数据流分配存储位置;所述EMMC中间层将所述待存储数据流和存储位置发送给EMMC后端层;所述EMMC后端层对所述待存储数据流进行加密;所述EMMC后端层将加密后的待存储数据流存入NAND的所述存储位置。可选地,所述EMMC中间层将所述压缩数 ...
【技术保护点】
1.一种基于EMMC的数据存储方法,其特征在于,所述方法包括:EMMC前端层接收主机的数据写入请求;所述EMMC前端层对所述写入请求对应的原始数据,进行压缩,并将压缩得到的压缩数据流发送至EMMC中间层;所述EMMC中间层将所述压缩数据流作为待存储数据流并记录,并为所述待存储数据流分配存储位置;所述EMMC中间层将所述待存储数据流和存储位置发送给EMMC后端层;所述EMMC后端层对所述待存储数据流进行加密;所述EMMC后端层将加密后的待存储数据流存入NAND的所述存储位置。
【技术特征摘要】
1.一种基于EMMC的数据存储方法,其特征在于,所述方法包括:EMMC前端层接收主机的数据写入请求;所述EMMC前端层对所述写入请求对应的原始数据,进行压缩,并将压缩得到的压缩数据流发送至EMMC中间层;所述EMMC中间层将所述压缩数据流作为待存储数据流并记录,并为所述待存储数据流分配存储位置;所述EMMC中间层将所述待存储数据流和存储位置发送给EMMC后端层;所述EMMC后端层对所述待存储数据流进行加密;所述EMMC后端层将加密后的待存储数据流存入NAND的所述存储位置。2.根据权利要求1所述的方法,其特征在于,所述EMMC中间层将所述压缩数据流作为待存储数据流并记录,并为所述待存储数据流分配存储位置,包括:EMMC中间层屏蔽所述压缩数据流压缩前的数据身份信息,以将所述压缩数据流作为待存储数据流;记录所述待存储数据流的数据身份信息;根据所述数据身份信息,利用映射规则确定所述待存储数据流在NAND中的存储位置。3.根据权利要求1所述的方法,其特征在于,所述EMMC后端层对所述待存储数据流进行加密的步骤,包括:根据NAND的参数生成SEED种子;基于生成的所述SEED种子,使用乱序算法对所述待存储数据流进行加密。4.根据权利要求3所述的方法,其特征在于,所述根据存储器的参数生成SEED种子,包括:提取所述NAND的唯一标识与区块号作为SEED种子的前两个字节,页号作为SEED种子的后两个字节,生成SEED种子。5.根据权利要求1所述的方法,其特征在于,还包括:EMMC前端层接收主机的数据删除请求,并将所述数据删除请求中的删除对象发送给所述EMMC中间层;所述EMMC中间层查找所述删除对象对应的记录;所述EMMC中间层删除所述NAND中与所述记录对应的数据;所述EMMC中间层在所述数据删除完毕之后,删除中间层中所述删除对象的记录。6.一种基于EMMC的数据读取方法,其特征在于,所述方法包括:EMMC前端层接收主机的数据读取请求,并发...
【专利技术属性】
技术研发人员:李庆庆,
申请(专利权)人:北京京存技术有限公司,北京京存技术有限公司合肥分公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。