一种基于EMMC的数据存储方法和装置制造方法及图纸

技术编号:18458435 阅读:37 留言:0更新日期:2018-07-18 12:33
本发明专利技术提供了一种基于EMMC的数据存储方法。其中,所述方法包括:EMMC前端层接收主机的数据写入请求,对所述写入请求对应的原始数据,进行压缩,并将压缩得到的压缩数据流发送至EMMC中间层;所述EMMC中间层将所述压缩数据流作为待存储数据流并记录,并为所述待存储数据流分配存储位置,并将所述待存储数据流和存储位置发送给EMMC后端层;所述EMMC后端层对所述待存储数据流进行加密,并将加密后的待存储数据流存入NAND的所述存储位置。因此,本发明专利技术实施例中对EMMC所需存储的数据流压缩与加密,从而在实现存储容量翻倍时还能保证数据的安全性。

A data storage method and device based on EMMC

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中间层将所述压缩数据流作为待存储数据流并记录,并为所述待存储数据流分配存储位置,包括:EMMC中间层屏蔽所述压缩数据流压缩前的数据身份信息,以将所述压缩数据流作为待存储数据流;记录所述待存储数据流的数据身份信息;根据所述数据身份信息,利用映射规则确定所述待存储数据流在NAND中的存储位置。可选地,所述EMMC后端层对所述待存储数据流进行加密的步骤,包括:根据NAND的参数生成SEED种子;基于生成的所述SEED种子,使用乱序算法对所述待存储数据流进行加密。可选地,所述根据存储器的参数生成SEED种子,包括:提取所述NAND的唯一标识与区块号作为SEED种子的前两个字节,页号作为SEED种子的后两个字节,生成SEED种子。可选地,还包括:EMMC前端层接收主机的数据删除请求,并将所述数据删除请求中的删除对象发送给所述EMMC中间层;所述EMMC中间层查找所述删除对象对应的记录;所述EMMC中间层删除所述NAND中与所述记录对应的数据;所述EMMC中间层在所述数据删除完毕之后,删除中间层中所述删除对象的记录。本专利技术实施例还公开了一种基于EMMC的数据读取方法,包括:EMMC前端层接收主机的数据读取请求,并发送至EMMC中间层;所述EMMC中间层根据记录,查找针对所述读取请求对应的数据流的存储位置;所述EMMC中间层将所述存储位置发送给EMMC后端层;所述EMMC后端层从所述存储位置读取数据进行解密,并将解密后得到的解密数据发送给所述EMMC中间层;所述EMMC中间层将所述解密数据发送给所述EMMC前端层;所述EMMC前端层对所述解密数据进行解压,并将解压得到的解压数据返回给所述主机。可选地,所述EMMC中间层根据记录,查找针对所述读取请求对应的数据流的存储位置的步骤,包括:所述EMMC中间层根据记录,查找针对所述读取请求对应的数据身份信息;根据所述数据身份信息,利用映射规则确定所述数据读取请求对应的数据流在NAND中存储位置。可选地,所述EMMC后端层从所述存储位置读取数据进行解密,包括:获取SEED种子;基于获取的所述SEED种子,使用乱序算法对所述数据流解密。相应的,本专利技术实施例还公开了一种基于EMMC的数据存储装置,包括:写入请求接收模块,用于接收主机的数据写入请求;压缩模块,用于对所述写入请求对应的原始数据,进行压缩,并将压缩得到的压缩数据流发送至存储位置分配模块;存储位置分配模块,用于将所述压缩数据流作为待存储数据流并记录,并为所述待存储数据流分配存储位置,并将所述待存储数据流和存储位置发送给加密模块;加密模块,用于对所述待存储数据流进行加密,并将加密后的待存储数据流存入NAND的所述存储位置。相应的,本专利技术实施例还公开了一种基于EMMC的数据读取装置,包括:读取请求接收模块,用于接收主机的数据读取请求;存储位置查找模块,用于查找针对所述读取请求对应的数据流的存储位置,并将所述存储位置发送给解密模块;解密模块,用于从所述存储位置读取数据进行解密,并将解密后得到的解密数据发送给解压模块;解压模块,用于对所述解密数据进行解压,并将解压得到的解压数据返回给所述主机。本专利技术实施例包括以下优点:本专利技术实施例在进行数据存储时,EMMC前端层接收主机的数据写入请求,对所述写入请求对应的原始数据,进行压缩,并将压缩得到的压缩数据流发送至EMMC中间层;所述EMMC中间层将所述压缩数据流作为待存储数据流并记录,并为所述待存储数据流分配存储位置,并将所述待存储数据流和存储位置发送给EMMC后端层;所述EMMC后端层对所述待存储数据流进行加密,并将加密后的待存储数据流存入NAND的所述存储位置。同理也可实现对数据的读取。本申请借助在EMMC内部将用户的数据压缩后再存入EMMC存储器中,可以实现EMMC物理容量有限的情况下增加实际可以存储的数据量,甚至可以实现容量的翻倍的效果,同时对其加密也保证了存储数据安全性的效果。附图说明图1示出了本专利技术实施例一中的一种基于EMMC的数据存储方法的流程图;图2示出了本专利技术实施例一种的EMMC结构图;图3示出了本专利技术实施例二中的一种基于EMMC的数据读取方法的流程图;图4示出了本专利技术实施例三中的一种基于EMMC的数据存储装置的结构框图;图5示出了本专利技术实施例四中的一种基于EMMC的数据读取装置的结构框图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。实施例一参照图1,示出了本专利技术的一种基于EMMC的数据存储方法的流程图,具体可以包括如下步骤:步骤101,EMMC前端层接收主机的数据写入请求。如图2所示,EMMC由EMMC控制器和存储器组成(raw-nand)组成,在EMMC控制器上带有MMC(多媒体卡)接口,通过MMC接口可以实现与外部主机的连接。在本申请实施例中,EMMC控制器可以实现对数据的压缩和加密。前端层指EMMC内部负责协议与host主机对接的部分。对EMMC上电,即首先启动EMMC,使其处于工作状态。用户通过主机发送数据写入请求,EMMC通过前段层可从主机中获取用户写入请求所对应的数据流。例如,假设用户想存储的数据流为A数据流(大小为800MB),此时用户通过主机向EMMC发送数据写入请求。此处需要说明的是,本专利技术实施例中主机可以为电脑,平板,手机等各类终端,对此不做限制。步骤102,所述EMMC前端层对所述写入请求对应的原始数据,进行压缩,并将压缩得到的压缩数据流发送至EMMC中间层。在本申请实施例中,在EMMC控制器中增加了数据流压缩功能。在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

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1