【技术实现步骤摘要】
【国外来华专利技术】一种数据处理方法及装置
本申请实施例涉及存储
,尤其涉及一种数据处理方法及装置。
技术介绍
独立NAND冗余阵列(Redundant Array of Independent NAND,RAIN)是将闪存设备内部的一个独立编程单位,如独立可编程闪存芯片Die或Plane(一个Die可以包括至少一个Plane),类比作一个独立的物理磁盘,并将多个独立可编程闪存芯片组合为一个阵列的技术。在上述阵列中,数据的存放是分条带(Strip)存放的,这样,可以将数据并行写入到多个独立可编程闪存芯片中,大大提升用户数据的写入速度,并且可以提供存储的冗余性,以提高数据的可靠性。目前,每个条带均包括一个校验数据组,校验数据组包括至少一个校验数据,不同条带的校验数据组位于不同的独立可编程闪存芯片。也就是说,对于每个条带而言,需要至少一个独立可编程闪存芯片存储该条带中的校验数据。但是,对于体积较小的设备而言,这种存储方式导致存储空间的开销较大,存储空间的有效利用率较低。
技术实现思路
本申请实施例提供一种数据处理方法及装置,能够提高闪存设备存储空间的利用率。为达到上述目的,本申请实施例采用如下技术方案:第一方面,提供一种数据处理方法,该数据处理方法应用于非易失性存储介质(Non Volatile Memory)包括x(x为大于或等于1的整数)个独立可编程闪存芯片的闪存设备,该闪存设备的第一物理存储空间用于存储第一安全级别的数据块和第二安全级别的数据块,第二物理存储空间用于存储第二安全级别的数据块。这里,第一 ...
【技术保护点】
一种数据处理方法,其特征在于,应用于非易失性存储介质包括x个独立可编程闪存芯片的闪存设备,所述闪存设备的第一物理存储空间用于存储第一安全级别的数据块和第二安全级别的数据块,所述第一安全级别的数据块是由所述x个独立可编程闪存芯片采用预设可定制独立计算机闪存设备部分冗余阵列CPR形式和预设CPR级别的方式组成的,所述第一安全级别的数据块包括至少一个条带集合,所述条带集合由m个相邻的条带组成,所述条带集合包括一个校验数据组,不同的所述条带集合的校验数据组位于不同的所述独立可编程闪存芯片,所述预设CPR形式用于指示所述m个相邻的条带包括一个校验数据组,所述第二安全级别的数据块仅用于存储用户数据,所述闪存设备的第二物理存储空间用于存储所述第二安全级别的数据块,所述第一安全级别高于所述第二安全级别,x为大于或等于1的整数,m为大于或等于2的整数;/n所述数据处理方法包括:/n接收写数据请求,所述写数据请求用于请求写入目标数据;/n根据所述写数据请求,获取所述目标数据的安全级别;/n若所述目标数据的安全级别为所述第一安全级别,将所述目标数据写入所述第一物理存储空间;/n若所述目标数据的安全级别为所述 ...
【技术特征摘要】
【国外来华专利技术】一种数据处理方法,其特征在于,应用于非易失性存储介质包括x个独立可编程闪存芯片的闪存设备,所述闪存设备的第一物理存储空间用于存储第一安全级别的数据块和第二安全级别的数据块,所述第一安全级别的数据块是由所述x个独立可编程闪存芯片采用预设可定制独立计算机闪存设备部分冗余阵列CPR形式和预设CPR级别的方式组成的,所述第一安全级别的数据块包括至少一个条带集合,所述条带集合由m个相邻的条带组成,所述条带集合包括一个校验数据组,不同的所述条带集合的校验数据组位于不同的所述独立可编程闪存芯片,所述预设CPR形式用于指示所述m个相邻的条带包括一个校验数据组,所述第二安全级别的数据块仅用于存储用户数据,所述闪存设备的第二物理存储空间用于存储所述第二安全级别的数据块,所述第一安全级别高于所述第二安全级别,x为大于或等于1的整数,m为大于或等于2的整数;
所述数据处理方法包括:
接收写数据请求,所述写数据请求用于请求写入目标数据;
根据所述写数据请求,获取所述目标数据的安全级别;
若所述目标数据的安全级别为所述第一安全级别,将所述目标数据写入所述第一物理存储空间;
若所述目标数据的安全级别为所述第二安全级别,将所述目标数据写入所述第二物理存储空间,或者,将所述目标数据写入所述第二物理存储空间和所述第一物理存储空间。
根据权利要求1所述的数据处理方法,其特征在于,所述写数据请求包括用于指示所述目标数据的安全级别的第一标识。
根据权利要求2所述的数据处理方法,其特征在于,若所述第一标识的取值为第一预设值,所述第一标识具体用于指示所述目标数据的安全级别为所述第一安全级别;所述若所述目标数据的安全级别为所述第一安全级别,将所述目标数据写入所述第一物理存储空间,具体包括:
将所述目标数据写入所述第一物理存储空间中已分配、且剩余存储空间大于存储所述目标数据所需存储空间的大小的所述第一安全级别的数据块;
或者,
将所述目标数据写入所述第一物理存储空间中新分配的所述第一安全级别的数据块;
或者,
将所述目标数据写入所述第一物理存储空间中已分配、且剩余存储空间小于存储所述目标数据所需存储空间的大小的所述第一安全级别的数据块,以及所述第一物理存储空间中新分配的所述第一安全级别的数据块。
根据权利要求2或3所述的数据处理方法,若所述第一标识的取值为第二预设值,所述第一标识具体用于指示所述目标数据的安全级别为所述第二安全级别;
所述若所述目标数据的安全级别为所述第二安全级别,将所述目标数据写入所述第二物理存储空间,或者,将所述目标数据写入所述第二物理存储空间和所述第一物理存储空间,具体包括:
确定所述第二物理存储空间的剩余存储空间的大小;
若所述第二物理存储空间的剩余存储空间的大小大于存储所述目标数据所需存储空间的大小,将所述目标数据写入所述第二物理存储空间;或者,若所述第二物理存储空间的剩余存储空间的大小大于零、且小于存储所述目标数据所需存储空间的大小,将所述目标数据写入所述第二物理存储空间的剩余存储空间和所述第一物理存储空间的所述第二安全级别的数据块;或者,若所述第二物理存储空间的剩余存储空间的大小等于零,将所述目标数据写入所述第一物理存储空间的所述第二安全级别的数据块。
根据权利要求1-4中任意一项所述的数据处理方法,其特征在于,
所述m个相邻的条带属于不同的物理页。
根据权利要求1-5中任意一项所述的数据处理方法,其特征在于,所述数据处理方法还包括:
接收来自主机的配置命令,所述配置命令包括所述第一物理存储空间的大小、所述CPR形式和预设CPR级别;
响应于所述配置命令,完成初始化配置。
一种数据处理方法,其特征在于,应用于非易失性存储介质包括x个独立可编程闪存芯片的闪存设备,x为大于或等于1的整数,所述数据处理方法包括:
接收包括第一标识的写数据请求,所述写数据请求用于请求写入目标数据,所述第一标识用于指示所述目标数据的安全级别;
根据所述第一标识指示的所述目标数据的安全级别,为所述目标数据动态分配存储空间,并将所述目标数据写入分配的存储空间。
根据权利要求7所述的数据处理方法,其特征在于,所述闪存设备的第一物理存储空间用于存储第一安全级别的数据块,所述第一安全级别的数据块是由所述x个独立可编程闪存芯片采用预设可定制独立计算机闪存设备部分冗余阵列CPR形式和预设CPR级别的方式组成的,所述第一安全级别的数据块包括至少一个条带集合,所述条带集合由m个相邻的条带组成,所述条带集合包括一个校验数据组,不同的所述条带集合的校验数据组位于不同的所述独立可编程闪存芯片,所述预设CPR形式用于指示所述m个相邻的条带包括一个校验数据组,m为大于或等于2的整数;若所述第一标识的取值为第一预设值,所述第一标识用于指示所述目标数据的安全级别为所述第一安全级别;
所述根据所述第一标识指示的所述目标数据的安全级别,为所述目标数据动态分配存储空间,并将所述目标数据写入分配的存储空间,具体包括:
将所述目标数据写入所述第一物理存储空间中已分配、且剩余存储空间大于存储所述目标数据所需存储空间的大小的所述第一安全级别的数据块;
或者,
将所述目标数据写入所述第一物理存储空间中新分配的所述第一安全级别的数据块;
或者,
将所述目标数据写入所述第一物理存储空间中已分配、且剩余存储空间小于存储所述目标数据所需存储空间的大小的所述第一安全级别的数据块,以及所述第一物理存储空间中新分配的所述第一安全级别的数据块。
根据权利要求8所述的数据处理方法,所述闪存设备的第二物理存储空间用于存储第二安全级别的数据块,所述第二安全级别的数据块仅用于存储用户数据,所述第一物理存储空间还用于存储所述第二安全级别的数据块,所述第二安全级别低于所述第一安全级别;若所述第一标识的取值为第二预设值,所述第一标识用于指示所述目标数据的安全级别为所述第二安全级别;
所述根据所述第一标识指示的所述目标数据的安全级别,为所述目标数据动态分配存储空间,并将所述目标数据写入分配的存储空间,具体包括:
确定所述第二物理存储空间的剩余存储空间的大小;
若所述第二物理存储空间的剩余存储空间的大小大于存储所述目标数据所需存储空间的大小,将所述目标数据写入所述第二物理存储空间;或者,若所述第二物理存储空间的剩余存储空间的大小大于零、且小于存储所述目标数据所需存储空间的大小,将所述目标数据写入所述第二物理存储空间的剩余存储空间和所述第一物理存储空间的所述第二安全级别的数据块;或者,若所述第二物理存储空间的剩余存储空间的大小等于零,将所述目标数据写入所述第一物理存储空间的所述第二安全级别的数据块。
一种数据处理方法,其特征在于,应用于包括闪存设备的终端,所述闪存设备包括x个独立可编程闪存芯片,x为大于或等于1的整数,所述数据处理方法包括:
所述终端的处理器向所述闪存设备发送包括第一标识的写数据请求,所述写数据请求用于请求写入目标数据,所述第一标识用于指示所述目标数据的安全级别;
所述闪存设备根据所述第一标识指示的所述目标数据的安全级别,为所述目标数据动态分配存储空间,并将所述目标数据写入分配的存储空间。
根据权利要求10所述的数据处理方法,其特征在于,所述闪存设备的第一物理存储空间用于存储第一安全级别的数据块,所述第一安全级别的数据块是由所述x个独立可编程闪存芯片采用预设可定制独立计算机闪存设备部分冗余阵列CPR形式和预设CPR级别的方式组成的,所述第一安全级别的数据块包括至少一个条带集合,所述条带集合由m个相邻的条带组成,所述条带集合包括一个校验数据组,不同的所述条带集合的校验数据组位于不同的所述独立可编程闪存芯片,所述预设CPR形式用于指示所述m个相邻的条带包括一个校验数据组,m为大于或等于2的整数;若所述第一标识的取值为第一预设值,所述第一标识用于指示所述目标数据的安全级别为所述第一安全级别;
所述闪存设备根据所述第一标识指示的所述目标数据的安全级别,为所述目标数据动态分配存储空间,并将所述目标数据写入分配的存储空间,具体包括:
所述闪存设备将所述目标数据写入所述第一物理存储空间中已分配、且剩余存储空间大于存储所述目标数据所需存储空间的大小的所述第一安全级别的数据块;
或者,
所述闪存设备将所述目标数据写入所述第一物理存储空间中新分配的所述第一安全级别的数据块;
或者,
所述闪存设备将所述目标数据写入所述第一物理存储空间中已分配、且剩余存储空间小于存储所述目标数据所需存储空间的大小的所述第一安全级别的数据块,以及所述第一物理存储空间中新分配的所述第一安全级别的数据块。
根据权利要求11所述的数据处理方法,所述闪存设备的第二物理存储空间用于存储第二安全级别的数据块,所述第二安全级别的数据块仅用于存储用户数据,所述第一物理存储空间还用于存储所述第二安全级别的数据块,所述第二安全级别低于所述第一安全级别;若所述第一标识的取值为第二预设值,所述第一标识用于指示所述目标数据的安全级别为所述第二安全级别;
所述闪存设备根据所述第一标识指示的所述目标数据的安全级别,为所述目标数据动态分配存储空间,并将所述目标数据写入分配的存储空间,具体包括:
所述闪存设备确定所述第二物理存储空间的剩余存储空间的大小;
若所述第二物理存储空间的剩余存储空间的大小大于存储所述目标数据所需存储空间的大小,所述闪存设备将所述目标数据写入所述第二物理存储空间;或者,若所述第二物理存储空间的剩余存储空间的大小大于零、且小于存储所述目标数据所需存储空间的大小,所述闪存设备将所述目标数据写入所述第二物理存储空间...
【专利技术属性】
技术研发人员:汪宁,周喜渝,杜维,高翔,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。