CN115543859A - 多分区ssd的磨损均衡优化方法、装置、设备及介质 - Google Patents

多分区ssd的磨损均衡优化方法、装置、设备及介质 Download PDF

Info

Publication number
CN115543859A
CN115543859A CN202210315025.5A CN202210315025A CN115543859A CN 115543859 A CN115543859 A CN 115543859A CN 202210315025 A CN202210315025 A CN 202210315025A CN 115543859 A CN115543859 A CN 115543859A
Authority
CN
China
Prior art keywords
physical block
blank
partition
blank physical
management module
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202210315025.5A
Other languages
English (en)
Inventor
王猛
徐伟华
李建
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Suzhou Yilian Information System Co Ltd
Original Assignee
Suzhou Yilian Information System Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Suzhou Yilian Information System Co Ltd filed Critical Suzhou Yilian Information System Co Ltd
Priority to CN202210315025.5A priority Critical patent/CN115543859A/zh
Publication of CN115543859A publication Critical patent/CN115543859A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/023Free address space management
    • G06F12/0238Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
    • G06F12/0246Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/72Details relating to flash memory management
    • G06F2212/7211Wear leveling

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明实施例公开了一种多分区SSD的磨损均衡优化方法、装置、设备及介质,其中方法包括:接收主机向需要写入数据的分区的命令;需要写入数据的分区向公共空白物理块管理模块申请空白物理块;公共空白物理块管理模块从其空白物理块链上分配空白物理块至需要写入数据的分区;判断空白物理块链上空白物理块数量是否少于设定的阈值;若是,则查找各分区,以查找出物理块占用超过设定的数量的分区;对物理块占用超过设定的数量的分区进行垃圾回收;将垃圾回收后生成的垃圾物理块进行擦除变成空白的物理块;将擦除变成空白的物理块添加至公共空白物理块管理模块的空白物理块链中。通过这样的方式提升了SSD的磨损均衡,也延长了使用寿命。

Description

多分区SSD的磨损均衡优化方法、装置、设备及介质
技术领域
本发明涉及固态硬盘,更具体地说是一种多分区SSD的磨损均衡优化方法、装置、设备及介质。
背景技术
SSD(固态硬盘)已经被广泛应用于各种场合,目前在PC市场,已经逐步替代传统的HDD,从可靠性和性能方面为用户提供较好的体验。
现有的SSD方案中,为了提升性能或者是因为多个命名空间存在的需求,一般会通过建立多个虚拟小盘的方式,运行多套管理算法实例,各自负责一段逻辑空间的访问并使用独立的物理空间进行数据存储。
在该模型下,由于多个分区、命名空间完全独立,没有相关性,故可以实现性能的提升或者多命名空间独立管理的需求。但注意到在该场景下,如图1所示,由于各个分区之间物理存储区域是隔离的,对于特定的主机访问(比如反复访问分区1),会导致特定分区的物理块擦除次数增长很快,并达到最大的擦除次数变成坏块或者质量下降导致无法正常访问。
在此场景下,盘内其他的物理空间处于闲置状态,导致了极大的浪费。
发明内容
本发明的目的在于克服现有技术的不足,提供多分区SSD的磨损均衡优化方法、装置、设备及介质。
为实现上述目的,本发明采用以下技术方案:
一方面,多分区SSD的磨损均衡优化方法,SSD的多个分区拥有共同的公共空白物理块管理模块,公共空白物理块管理模块的空白物理块链上汇总有所有分区的空白物理块;所述方法包括:
接收主机向需要写入数据的分区的命令;
需要写入数据的分区向公共空白物理块管理模块申请空白物理块;
公共空白物理块管理模块从其空白物理块链上分配空白物理块至需要写入数据的分区。
其进一步技术方案为:空白物理块链上的物理块按照PE擦写从大到小进行排序。
其进一步技术方案为:所述的公共空白物理块管理模块从其空白物理块链上分配空白物理块至需要写入数据的分区,公共空白物理块管理模块将其空白物理块链上的PE擦写最小的空白物理块分配至需要写入数据的分区。
其进一步技术方案为:所述方法还包括:
判断空白物理块链上空白物理块数量是否少于设定的阈值;
若少于设定的阈值,则查找各分区,以查找出物理块占用超过设定的数量的分区;
对物理块占用超过设定的数量的分区进行垃圾回收;
将垃圾回收后生成的垃圾物理块进行擦除变成空白的物理块;
将擦除变成空白的物理块添加至公共空白物理块管理模块的空白物理块链中。
其进一步技术方案为:所述的将擦除变成空白的物理块添加至公共空白物理块管理模块的空白物理块链中,擦除变成空白的物理块按照PE擦写从大到小的顺序规则添加至公共空白物理块管理模块的空白物理块链中。
第二方面,多分区SSD的磨损均衡优化装置,SSD的多个分区拥有共同的公共空白物理块管理模块,公共空白物理块管理模块的空白物理块链上汇总有所有分区的空白物理块;所述装置包括接收单元、申请单元和分配单元;
所述接收单元,用于接收主机向需要写入数据的分区的命令;
所述申请单元,用于需要写入数据的分区向公共空白物理块管理模块申请空白物理块;
所述分配单元,用于公共空白物理块管理模块从其空白物理块链上分配空白物理块至需要写入数据的分区。
其进一步技术方案为:所述装置还包括判断单元、查找单元、回收单元、擦除单元和添加单元;
所述判断单元,用于判断空白物理块链上空白物理块数量是否少于设定的阈值;
所述查找单元,用于若少于设定的阈值,则查找各分区,以查找出物理块占用超过设定的数量的分区;
所述回收单元,用于对物理块占用超过设定的数量的分区进行垃圾回收;
所述擦除单元,用于将垃圾回收后生成的垃圾物理块进行擦除变成空白的物理块;
所述添加单元,用于将擦除变成空白的物理块添加至公共空白物理块管理模块的空白物理块链中。
第三方面,一种计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述的多分区SSD的磨损均衡优化方法步骤。
第四方面,一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令被处理器执行时,使得所述处理器执行如上述的多分区SSD的磨损均衡优化方法步骤。
本发明与现有技术相比的有益效果是:SSD的多个分区拥有共同的公共空白物理块管理模块,公共空白物理块管理模块的空白物理块链上汇总有所有分区的空白物理块,当接收到主机向需要写入数据的分区的命令时,会从空白物理块链上分配个空白物理块至需要写入数据的分区中,来满足数据写入的寻求,并且,当空白物理块链上空白物理块数量少于设定的阈值时,则会对物理块占用超过设定的数量的分区进行垃圾回收,使垃圾回收后生成的垃圾物理块进行擦除变成空白的物理块添加至空白物理块链中,通过这样的方式可以在触发空白物理块分配时进行多分区之间的平衡,保障各个物理块的擦写次数均衡上升,提升了SSD的磨损均衡,也延长了使用寿命。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明技术手段,可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征及优点能够更明显易懂,以下特举较佳实施例,详细说明如下。
附图说明
为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为现有技术中典型的多分区/命名空间的SSD在特定主机访问序列的示意图;
图2为本发明各分区与公共空白物理管理模块之间的架构图;
图3为本发明具体实施例提供的多分区SSD的磨损均衡优化方法的流程图;
图4为本发明具体实施例提供的多分区SSD的磨损均衡优化装置的示意性框图;
图5为本发明具体实施例提供的一种计算机设备的示意性框图。
具体实施方式
为了更充分理解本发明的技术内容,下面结合具体实施例对本发明的技术方案进一步介绍和说明,但不局限于此。
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
还应当理解,在本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
本发明主要针对具有多分区的SSD的场景模式设计的方案,所谓多分区,是指将一个物理盘抽象为多个虚拟子盘,每个虚拟子盘之间的资源相对独立(CPU、固件管理算法、缓冲区、NAND),从而保障性能的提升;另外,部分SSD需要设置多个命名空间,且要保障每个空间的访问优先级,该场景下,为了减少关联依赖性,也会采用抽象多个虚拟子盘且资源分离的方式实现。
在该场景模式下,由于多个分区、命名空间完全独立,没有相关性,故可以实现性能的提升或者多命名空间独立管理的需求。但注意到在该场景下,如图1所示,由于各个分区之间物理存储区域是隔离的,对于特定的主机访问(比如反复访问分区1),会导致特定分区的物理块擦除次数增长很快,并达到最大的擦除次数变成坏块或者质量下降导致无法正常访问。
下面通过具体实施例来介绍本发明是如何解决上述提到的技术问题的。
如图3所示,多分区SSD的磨损均衡优化方法,SSD的多个分区拥有共同的公共空白物理块管理模块,公共空白物理块管理模块的空白物理块链上汇总有所有分区的空白物理块。该方法包括以下步骤:
S10、接收主机向需要写入数据的分区的命令。
在主机端发送写入命令时,需要SSD处于上电状态,且各个分区初始化各自的用户数据块链、垃圾数据块链,以及公共空白物理块管理模块也需初始化。
主机向哪个分区发送写入数据的命令,这是可以选择的,或者是根据设定的程序所决定的。
本实施例以需要向X分区写入数据为例进行说明。
S20、需要写入数据的分区向公共空白物理块管理模块申请空白物理块。
需要向X分区写入数据时,则X分区向公共空白物理块管理模块申请空白物理块。
S30、公共空白物理块管理模块从其空白物理块链上分配空白物理块至需要写入数据的分区。
当X分区提出申请之后,公共空白物理块管理模块会从其空白物理块链上分配空白物理块给X分区。
优选地,空白物理块链上的物理块按照PE擦写从大到小进行排序,在X分区提出申请之后,公共空白物理块管理模块将其空白物理块链上的PE擦写最小的空白物理块分配至X分区。由于每次分配的是PE擦写越小的物理块,而PE擦写越小的物理表示PE擦写的次数少,离达到最大的擦除次数变成坏块的时间还很长,因此,这样分配可以优先将状态比较好的物理块分配至X分区,避免将PE擦写次数不理想的物理块分配至X分区。
在一些实施例中,如图3所示,多分区SSD的磨损均衡优化方法还包括以下步骤:
S40、判断空白物理块链上空白物理块数量是否少于设定的阈值,若是则执行步骤S50,若否,则执行步骤S10。
设定的阈值可预先根据需求设定,例如,设定为10,当空白物理块链上空白物理块数量少于10个时,则进入步骤S50。
S50、查找各分区,以查找出物理块占用超过设定的数量的分区。
空白物理块链中的空白物理块是从各个分区回收的,又由于不同分区中物理块的数量是不同,因此,通过设计成从物理块占用超过设定的数量的分区进行查找,这样可以将对应分区的存在较多垃圾物理块进行回收再利用。
S60、对物理块占用超过设定的数量的分区进行垃圾回收。
设定的数量可预先根据需求进行设定,例如设定规则是,物理块总数除以分区数的结果作为设定的数量。
假设本实施例超过设定的数量的分区为Y分区,那么则需要对Y分区进行垃圾回收。
S70、将垃圾回收后生成的垃圾物理块进行擦除变成空白的物理块。
S80、将擦除变成空白的物理块添加至公共空白物理块管理模块的空白物理块链中。
优选地,在擦除变成空白的物理块添加至公共空白物理块管理模块的空白物理块链时,也是按照按照PE擦写从大到小的顺序规则添加的。
如图2所示,从图2中可以看出,分区1、分区2和分区3都是共用的公共空白物理块管理模块,公共空白物理块管理模块上的空白物理块是从分区1、分区2和分区3中回收的,当分区1、分区2和分区3需要写入数据时,公共空白物理块管理模块又会从其空白物理链上分配空白物理块给对应的分区,因此,通过引入了公共空白物理块管理模块,可以在触发空白物理块分配时进行多分区之间平衡,保障各个物理块的擦写次数均衡上升,提升了SSD的磨损均衡,也延长了使用寿命。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
对应于上述的一种多分区SSD的磨损均衡优化方法,本发明具体实施例还提供了一种多分区SSD的磨损均衡优化装置。
如图4所示,多分区SSD的磨损均衡优化装置,SSD的多个分区拥有共同的公共空白物理块管理模块,公共空白物理块管理模块的空白物理块链上汇总有所有分区的空白物理块;该装置包括接收单元1、申请单元2和分配单元3。
接收单元1,用于接收主机向需要写入数据的分区的命令。
在主机端发送写入命令时,需要SSD处于上电状态,且各个分区初始化各自的用户数据块链、垃圾数据块链,以及公共空白物理块管理模块也需初始化。
主机向哪个分区发送写入数据的命令,这是可以选择的,或者是根据设定的程序所决定的。
本实施例以需要向X分区写入数据为例进行说明。
申请单元2,用于需要写入数据的分区向公共空白物理块管理模块申请空白物理块。
需要向X分区写入数据时,则X分区向公共空白物理块管理模块申请空白物理块。
分配单元3,用于公共空白物理块管理模块从其空白物理块链上分配空白物理块至需要写入数据的分区。
当X分区提出申请之后,公共空白物理块管理模块会从其空白物理块链上分配空白物理块给X分区。
优选地,空白物理块链上的物理块按照PE擦写从大到小进行排序,在X分区提出申请之后,公共空白物理块管理模块将其空白物理块链上的PE擦写最小的空白物理块分配至X分区。由于每次分配的是PE擦写越小的物理块,而PE擦写越小的物理表示PE擦写的次数少,离达到最大的擦除次数变成坏块的时间还很长,因此,这样分配可以优先将状态比较好的物理块分配至X分区,避免将PE擦写次数不理想的物理块分配至X分区。
在一些实施例中,如图4所示,多分区SSD的磨损均衡优化装置还包括判断单元4、查找单元5、回收单元6、擦除单元7和添加单元8。
判断单元4,用于判断空白物理块链上空白物理块数量是否少于设定的阈值。
设定的阈值可预先根据需求设定,例如,设定为10,当空白物理块链上空白物理块数量少于10个时,进入查找单元5的处理。
查找单元5,用于若少于设定的阈值,则查找各分区,以查找出物理块占用超过设定的数量的分区。
空白物理块链中的空白物理块是从各个分区回收的,又由于不同分区中物理块的数量是不同,因此,通过设计成从物理块占用超过设定的数量的分区进行查找,这样可以将对应分区的存在较多垃圾物理块进行回收再利用。
回收单元6,用于对物理块占用超过设定的数量的分区进行垃圾回收。
设定的数量可预先根据需求进行设定,例如设定规则是,物理块总数除以分区数的结果作为设定的数量。
假设本实施例超过设定的数量的分区为Y分区,那么则需要对Y分区进行垃圾回收。
擦除单元7,用于将垃圾回收后生成的垃圾物理块进行擦除变成空白的物理块。
添加单元8,用于将擦除变成空白的物理块添加至公共空白物理块管理模块的空白物理块链中。
优选地,在擦除变成空白的物理块添加至公共空白物理块管理模块的空白物理块链时,也是按照按照PE擦写从大到小的顺序规则添加的。
如图2所示,从图2中可以看出,分区1、分区2和分区3都是共用的公共空白物理块管理模块,公共空白物理块管理模块上的空白物理块是从分区1、分区2和分区3中回收的,当分区1、分区2和分区3需要写入数据时,公共空白物理块管理模块又会从其空白物理链上分配空白物理块给对应的分区,因此,通过引入了公共空白物理块管理模块,可以在触发空白物理块分配时进行多分区之间平衡,保障各个物理块的擦写次数均衡上升,提升了SSD的磨损均衡,也延长了使用寿命。
如图5所示,本发明具体实施例还提供了一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现如上述的多分区SSD的磨损均衡优化方法步骤。
该计算机设备700可以是终端或服务器。该计算机设备700包括通过***总线710连接的处理器720、存储器和网络接口750,其中,存储器可以包括非易失性存储介质730和内存储器740。
该非易失性存储介质730可存储操作***731和计算机程序732。该计算机程序732被执行时,可使得处理器720执行任意一种多分区SSD的磨损均衡优化方法。
该处理器720用于提供计算和控制能力,支撑整个计算机设备700的运行。
该内存储器740为非易失性存储介质730中的计算机程序732的运行提供环境,该计算机程序732被处理器720执行时,可使得处理器720执行任意一种多分区SSD的磨损均衡优化方法。
该网络接口750用于进行网络通信,如发送分配的任务等。本领域技术人员可以理解,图5中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备700的限定,具体的计算机设备700可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。其中,所述处理器720用于运行存储在存储器中的程序代码,以实现以下步骤:
接收主机向需要写入数据的分区的命令;
需要写入数据的分区向公共空白物理块管理模块申请空白物理块;
公共空白物理块管理模块从其空白物理块链上分配空白物理块至需要写入数据的分区。
其进一步技术方案为:空白物理块链上的物理块按照PE擦写从大到小进行排序。
其进一步技术方案为:所述的公共空白物理块管理模块从其空白物理块链上分配空白物理块至需要写入数据的分区,公共空白物理块管理模块将其空白物理块链上的PE擦写最小的空白物理块分配至需要写入数据的分区。
其进一步技术方案为:所述方法还包括:
判断空白物理块链上空白物理块数量是否少于设定的阈值;
若少于设定的阈值,则查找各分区,以查找出物理块占用超过设定的数量的分区;
对物理块占用超过设定的数量的分区进行垃圾回收;
将垃圾回收后生成的垃圾物理块进行擦除变成空白的物理块;
将擦除变成空白的物理块添加至公共空白物理块管理模块的空白物理块链中。
其进一步技术方案为:所述的将擦除变成空白的物理块添加至公共空白物理块管理模块的空白物理块链中,擦除变成空白的物理块按照PE擦写从大到小的顺序规则添加至公共空白物理块管理模块的空白物理块链中。应当理解,在本申请实施例中,处理器720可以是中央处理单元(Central Processing Unit,CPU),该处理器720还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(ApplicationSpecific Integrated Circuit,ASIC)、现成可编程门阵列(Field-ProgrammableGateArray,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
本领域技术人员可以理解,图5中示出的计算机设备700结构并不构成对计算机设备700的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术作出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明中各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元完成,即将所述装置的内部结构划分成不同的功能单元,以完成以上描述的全部或者部分功能。实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述装置中单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
在本发明所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

Claims (9)

1.多分区SSD的磨损均衡优化方法,其特征在于,SSD的多个分区拥有共同的公共空白物理块管理模块,公共空白物理块管理模块的空白物理块链上汇总有所有分区的空白物理块;所述方法包括:
接收主机向需要写入数据的分区的命令;
需要写入数据的分区向公共空白物理块管理模块申请空白物理块;
公共空白物理块管理模块从其空白物理块链上分配空白物理块至需要写入数据的分区。
2.根据权利要求1所述的多分区SSD的磨损均衡优化方法,其特征在于,空白物理块链上的物理块按照PE擦写从大到小进行排序。
3.根据权利要求2所述的多分区SSD的磨损均衡优化方法,其特征在于,所述的公共空白物理块管理模块从其空白物理块链上分配空白物理块至需要写入数据的分区,公共空白物理块管理模块将其空白物理块链上的PE擦写最小的空白物理块分配至需要写入数据的分区。
4.根据权利要求1所述的多分区SSD的磨损均衡优化方法,其特征在于,所述方法还包括:
判断空白物理块链上空白物理块数量是否少于设定的阈值;
若少于设定的阈值,则查找各分区,以查找出物理块占用超过设定的数量的分区;
对物理块占用超过设定的数量的分区进行垃圾回收;
将垃圾回收后生成的垃圾物理块进行擦除变成空白的物理块;
将擦除变成空白的物理块添加至公共空白物理块管理模块的空白物理块链中。
5.根据权利要求4所述的多分区SSD的磨损均衡优化方法,其特征在于,所述的将擦除变成空白的物理块添加至公共空白物理块管理模块的空白物理块链中,擦除变成空白的物理块按照PE擦写从大到小的顺序规则添加至公共空白物理块管理模块的空白物理块链中。
6.多分区SSD的磨损均衡优化装置,其特征在于,SSD的多个分区拥有共同的公共空白物理块管理模块,公共空白物理块管理模块的空白物理块链上汇总有所有分区的空白物理块;所述装置包括接收单元、申请单元和分配单元;
所述接收单元,用于接收主机向需要写入数据的分区的命令;
所述申请单元,用于需要写入数据的分区向公共空白物理块管理模块申请空白物理块;
所述分配单元,用于公共空白物理块管理模块从其空白物理块链上分配空白物理块至需要写入数据的分区。
7.根据权利要求6所述的多分区SSD的磨损均衡优化装置,其特征在于,所述装置还包括判断单元、查找单元、回收单元、擦除单元和添加单元;
所述判断单元,用于判断空白物理块链上空白物理块数量是否少于设定的阈值;
所述查找单元,用于若少于设定的阈值,则查找各分区,以查找出物理块占用超过设定的数量的分区;
所述回收单元,用于对物理块占用超过设定的数量的分区进行垃圾回收;
所述擦除单元,用于将垃圾回收后生成的垃圾物理块进行擦除变成空白的物理块;
所述添加单元,用于将擦除变成空白的物理块添加至公共空白物理块管理模块的空白物理块链中。
8.一种计算机设备,其特征在于,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1~5中任意一项所述的多分区SSD的磨损均衡优化方法步骤。
9.一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令被处理器执行时,使得所述处理器执行如权利要求1~5任意一项所述的多分区SSD的磨损均衡优化方法步骤。
CN202210315025.5A 2022-03-28 2022-03-28 多分区ssd的磨损均衡优化方法、装置、设备及介质 Pending CN115543859A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210315025.5A CN115543859A (zh) 2022-03-28 2022-03-28 多分区ssd的磨损均衡优化方法、装置、设备及介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210315025.5A CN115543859A (zh) 2022-03-28 2022-03-28 多分区ssd的磨损均衡优化方法、装置、设备及介质

Publications (1)

Publication Number Publication Date
CN115543859A true CN115543859A (zh) 2022-12-30

Family

ID=84724242

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210315025.5A Pending CN115543859A (zh) 2022-03-28 2022-03-28 多分区ssd的磨损均衡优化方法、装置、设备及介质

Country Status (1)

Country Link
CN (1) CN115543859A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116737064A (zh) * 2023-03-29 2023-09-12 深圳市领德创科技有限公司 一种固态硬盘的数据管理方法和***

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116737064A (zh) * 2023-03-29 2023-09-12 深圳市领德创科技有限公司 一种固态硬盘的数据管理方法和***
CN116737064B (zh) * 2023-03-29 2024-04-05 深圳市领德创科技有限公司 一种固态硬盘的数据管理方法和***

Similar Documents

Publication Publication Date Title
US11169710B2 (en) Method and apparatus for SSD storage access
US8990538B2 (en) Managing memory with limited write cycles in heterogeneous memory systems
CN103597444A (zh) 按照使用来管理基于闪存的存储上的数据放置
CN110209348B (zh) 数据存储方法、装置、电子设备及存储介质
CN108733306B (zh) 一种文件合并方法及装置
JP2013509658A (ja) 将来の使用推量に基づく記憶メモリの割り当て
CN110069219A (zh) 一种数据存储方法、***及电子设备和存储介质
CN111324303A (zh) Ssd垃圾回收方法、装置、计算机设备及存储介质
CN114996173B (zh) 一种管理存储设备写操作的方法和装置
CN111309267A (zh) 存储空间的分配方法、装置、存储设备及存储介质
CN110543435B (zh) 存储单元的混合映射操作方法、装置、设备及存储介质
CN112068777A (zh) 数据存储介质的管理方法、***、终端设备及存储介质
CN115543859A (zh) 多分区ssd的磨损均衡优化方法、装置、设备及介质
GB2497172A (en) Reserving space on a storage device for new data based on predicted changes in access frequencies of storage devices
CN116483740B (zh) 内存数据的迁移方法、装置、存储介质及电子装置
CN112269535A (zh) 存储***的空间资源分配方法、装置及可读存储介质
US10949340B2 (en) Block mapping systems and methods for storage device
CN111837105A (zh) 电子设备及其控制方法
CN112000289B (zh) 全闪存储服务器***数据管理方法及相关组件
US20160232166A1 (en) Method and Apparatus for Accessing File
CN108959517B (zh) 文件管理方法、装置及电子设备
CN116048377A (zh) 固态硬盘的数据处理方法及相关设备
CN109144399B (zh) 一种数据存储方法、装置及电子设备
CN106708831B (zh) 一种fat镜像文件处理的方法及装置
US11989420B2 (en) Memory allocation method and apparatus, electronic device, and storage medium

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination