一种数据处理方法及装置制造方法及图纸

技术编号:27695451 阅读:20 留言:0更新日期:2021-03-17 05:17
本申请实施例提供一种数据处理方法及装置,涉及存储技术领域,有效提高了存储空间的利用率。该方法应用于第一物理存储空间存储第一安全级别的数据块和第二安全级别的数据块,第二物理存储空间存储第二安全级别的数据块的闪存设备,第一安全级别的数据块中每个条带集合由m个相邻的条带组成,且包括一个校验数据组,第二安全级别的数据块仅用于存储用户数据。该方法包括:接收用于请求写入目标数据的写数据请求,并获取目标数据的安全级别;若目标数据的安全级别为第一安全级别,将目标数据写入第一物理存储空间;若目标数据的安全级别为第二安全级别,将目标数据写入第二物理存储空间,或将目标数据写入第二物理存储空间和第一物理存储空间。

【技术实现步骤摘要】
【国外来华专利技术】一种数据处理方法及装置
本申请实施例涉及存储
,尤其涉及一种数据处理方法及装置。
技术介绍
独立NAND冗余阵列(Redundant Array of Independent NAND,RAIN)是将闪存设备内部的一个独立编程单位,如独立可编程闪存芯片Die或Plane(一个Die可以包括至少一个Plane),类比作一个独立的物理磁盘,并将多个独立可编程闪存芯片组合为一个阵列的技术。在上述阵列中,数据的存放是分条带(Strip)存放的,这样,可以将数据并行写入到多个独立可编程闪存芯片中,大大提升用户数据的写入速度,并且可以提供存储的冗余性,以提高数据的可靠性。目前,每个条带均包括一个校验数据组,校验数据组包括至少一个校验数据,不同条带的校验数据组位于不同的独立可编程闪存芯片。也就是说,对于每个条带而言,需要至少一个独立可编程闪存芯片存储该条带中的校验数据。但是,对于体积较小的设备而言,这种存储方式导致存储空间的开销较大,存储空间的有效利用率较低。
技术实现思路
本申请实施例提供一种数据处理方法及装置,能够提高闪存设备存储空间的利用率。为达到上述目的,本申请实施例采用如下技术方案:第一方面,提供一种数据处理方法,该数据处理方法应用于非易失性存储介质(Non Volatile Memory)包括x(x为大于或等于1的整数)个独立可编程闪存芯片的闪存设备,该闪存设备的第一物理存储空间用于存储第一安全级别的数据块和第二安全级别的数据块,第二物理存储空间用于存储第二安全级别的数据块。这里,第一安全级别的数据块是由x个独立可编程闪存芯片采用预设可定制独立计算机闪存设备部分冗余阵列(Customizable Partial RAIN,CPR)形式和预设CPR级别的方式组成的,第一安全级别的数据块包括至少一个条带集合,条带集合由m(m为大于或等于2的整数)个相邻的条带组成,且包括一个校验数据组,不同的条带集合的校验数据组位于不同的独立可编程闪存芯片,预设CPR形式用于指示m个相邻的条带包括一个校验数据组。第二安全级别的数据块仅用于存储用户数据。第一安全级别高于第二安全级别。具体的,该数据处理方法包括:闪存设备接收用于请求写入目标数据的写数据请求,并根据该写数据请求,获取目标数据的安全级别,这样,若目标数据的安全级别为第一安全级别,则该闪存设备将目标数据写入上述第一物理存储空间;若目标数据的安全级别为第二安全级别,则该闪存设备将目标数据写入上述第二物理存储空间,或者,将目标数据写入第二物理存储空间和第一物理存储空间。由于第一安全级别的数据块中每个条带集合由m个相邻的条带组成,且每个条带集合包括一个校验数据组,即m个相邻的条带中的用户数据共享一个校验数据组,相比于现有技术中每个条带均包括至少一个校验数据而言,有效的减少了校验数据占用的存储空间,提高了存储空间的利用率。第二安全级别的数据块仅用于存储用户数据,即第二安全级别的数据块不包括校验数据,相比于现有技术,也在一定程度上提高了存储空间的利用率。此外,第一安全级别高于第二安全级别,且第一安全级别的数据块中每个条带集合均包括一个校验数据组,该校验数据组的存在有效的保证了数据的可靠性。这样,本申请中的闪存设备根据目标数据的安全级别,为该目标数据动态分配存储空间,既可以保证目标数据的可靠性,又能有效提高存储空间的利用率。可选的,在本申请的一种可能的实现方式中,闪存设备接收到的写数据请求包括用于指示目标数据的安全级别的第一标识。本申请采用不同取值的第一标识具体指示目标数据的安全级别。可选的,在本申请的另一种可能的实现方式中,若上述第一标识的取值为第一预设值,则该第一标识具体用于指示目标数据的安全级别为第一安全级别。相应的,上述“若目标数据的安全级别为第一安全级别,则闪存设备将目标数据写入第一物理存储空间”的方法为:闪存设备将目标数据写入第一物理存储空间中已分配、且剩余存储空间大于存储目标数据所需存储空间的大小的第一安全级别的数据块;或者,闪存设备将目标数据写入第一物理存储空间中新分配的第一安全级别的数据块;或者,闪存设备将目标数据写入第一物理存储空间中已分配、且剩余存储空间小于存储目标数据所需存储空间的大小的第一安全级别的数据块,以及第一物理存储空间中新分配的第一安全级别的数据块。从上面描述可知,第一物理存储空间既可以存储第一安全级别的数据块,又可以存储第二安全级别的数据块,而第二物理存储空间仅用于存储第二安全级别的数据块,因此,在目标数据的安全级别为第一安全级别的情况下,闪存设备将目标数据写入第一物理存储空间的第一安全级别的数据块中。在实际使用中,闪存设备根据存储空间的实际使用情况将目标数据写入第一安全级别的数据块中。可选的,在本申请的另一种可能的实现方式中,若上述第一标识的取值为第二预设值,则该第一标识具体用于指示目标数据的安全级别为第二安全级别。相应的,上述“若目标数据的安全级别为第二安全级别,则闪存设备将目标数据写入第二物理存储空间,或者,将目标数据写入第二物理存储空间和第一物理存储空间”的方法为:闪存设备确定第二物理存储空间的剩余存储空间的大小;若第二物理存储空间的剩余存储空间的大小大于存储目标数据所需存储空间的大小,则该闪存设备将目标数据写入第二物理存储空间;或者,若第二物理存储空间的剩余存储空间的大小大于零、且小于存储目标数据所需存储空间的大小,则该闪存设备将目标数据写入第二物理存储空间的剩余存储空间和第一物理存储空间的第二安全级别的数据块;或者,若第二物理存储空间的剩余存储空间的大小等于零,则该闪存设备将目标数据写入第一物理存储空间的第二安全级别的数据块。在目标数据的安全级别为第二安全级别的场景中,闪存设备优先将该目标数据写入第二物理存储空间。在第二物理存储空间的剩余存储空间不足以存储目标数据的情况下,闪存设备将目标数据写入第二物理存储空间的剩余存储空间和第一物理存储空间中。可选的,在本申请的另一种可能的实现方式中,上述m个相邻的条带属于不同的物理页,避免了不同条带的数据同时损坏的问题,提高了闪存设备恢复正确数据的能力。可选的,在本申请的另一种可能的实现方式中,闪存设备还接收来自主机的配置命令,该配置命令包括第一物理存储空间的大小、CPR形式和预设CPR级别,这样,闪存设备会响应该配置命令,完成初始化配置。本申请中的第一物理存储空间是指闪存设备中用于存储第一安全级别的数据块的最大存储空间。在实际应用中,闪存设备存储第一安全级别的数据所需要的存储空间的大小可能小于第一物理存储空间的大小。第二方面,提供一种数据处理方法,应用于非易失性存储介质包括x(x为大于或等于1的整数)个独立可编程闪存芯片的闪存设备,该闪存设备在接收到包括用于指示目标数据的安全级别的第一标识的写数据请求后,根据第一标识指示的目标数据的安全级别,为目标数据动态分配存储空间,并将目标数据写入分配的存储空间。可选的,在本申请的一种可能的实现方式中,闪存设备的第一物理存储空间用于存储第一安全级别的数据块,第一安全级本文档来自技高网...

【技术保护点】
一种数据处理方法,其特征在于,应用于非易失性存储介质包括x个独立可编程闪存芯片的闪存设备,所述闪存设备的第一物理存储空间用于存储第一安全级别的数据块和第二安全级别的数据块,所述第一安全级别的数据块是由所述x个独立可编程闪存芯片采用预设可定制独立计算机闪存设备部分冗余阵列CPR形式和预设CPR级别的方式组成的,所述第一安全级别的数据块包括至少一个条带集合,所述条带集合由m个相邻的条带组成,所述条带集合包括一个校验数据组,不同的所述条带集合的校验数据组位于不同的所述独立可编程闪存芯片,所述预设CPR形式用于指示所述m个相邻的条带包括一个校验数据组,所述第二安全级别的数据块仅用于存储用户数据,所述闪存设备的第二物理存储空间用于存储所述第二安全级别的数据块,所述第一安全级别高于所述第二安全级别,x为大于或等于1的整数,m为大于或等于2的整数;/n所述数据处理方法包括:/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

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

1