一种固态盘的逻辑分区实现方法及装置制造方法及图纸

技术编号:16717647 阅读:40 留言:0更新日期:2017-12-05 16:13
本发明专利技术实施例公开了一种固态盘的逻辑分区实现方法及装置,包括依据用户输入的创建逻辑分区指令生成待建逻辑分区的ID,依据ID建立与待建逻辑分区对应的逻辑分区列表;依据待建逻辑分区的容量及预设逻辑分区单元的大小确定与待建逻辑分区对应的逻辑分区单元的数量N;从预先建立的空闲逻辑分区单元列表中随机选出N个逻辑分区单元,将N个逻辑分区单元依次添加至逻辑分区列表中,以得到相应的逻辑分区;空闲逻辑分区单元列表的建立为预先依据固态盘的容量及预设逻辑分区单元的大小,将固态盘均分为多个逻辑分区单元;创建空闲逻辑分区单元列表,将所有逻辑分区单元添加至空闲逻辑分区单元列表中。本发明专利技术实施例提高了逻辑分区管理工作的灵活度。

A method and device for the realization of the logical partition of a solid state disk

Embodiment of the invention discloses a solid state disk partition logic implementation method and device of the invention includes, according to user input to create logical partition logical partition ID instruction generation to be built on the basis of ID, and proposed to establish the corresponding logical partition, logical partition number list; N logical partition unit corresponds to the logical partition and the basis for determining the logical partition the capacity and logical partition unit preset size; from the free logical partition unit list of pre established randomly selected N logical partition unit, N unit are added to the logical partition logical partitions in the table, in order to obtain the corresponding logical partitions; the establishment of free logical partition unit list for advance according to solid state disk capacity the default size and logical partition unit, the solid state disk is divided into multiple logical partitions to create logical partition unit; idle unit list, All logical partition units are added to the list of idle logical partition units. The embodiment of the invention improves the flexibility of the logical partition management.

【技术实现步骤摘要】
一种固态盘的逻辑分区实现方法及装置
本专利技术实施例涉及存储
,特别是涉及一种固态盘的逻辑分区实现方法及装置。
技术介绍
随着科技的发展,固态盘的应用越来越广泛,目前主要应用于军事、车载、工控、视频监控、网络监控、网络终端、电力、医疗、航空及导航设备等领域。固态盘作为一种新型的存储设备,其存储介质采用的是NandFlash,控制协议采用的是NVMe标准。在固态盘使用过程中需要对固态盘进行逻辑分区,以便于使用和管理。在现有技术中对固态盘进行逻辑分区时,通过将固态盘分成多个逻辑分区单元,再将多个逻辑分区单元划分成各个逻辑分区。但是,现有技术中所得到的每个逻辑分区中的各个逻辑分区单元必须是连续的,给后期对固态盘逻辑分区的管理工作造成不便,从而降低了逻辑分区管理工作的灵活度。因此,如何提供一种解决上述技术问题的固态盘的逻辑分区实现方法及装置成为本领域的技术人员目前需要解决的问题。
技术实现思路
本专利技术实施例的目的是提供一种固态盘的逻辑分区实现方法及装置,在使用过程中提高了逻辑分区管理工作的灵活度。为解决上述技术问题,本专利技术实施例提供了一种固态盘的逻辑分区实现方法,包括:依据用户输入的创建逻辑分区指令生成待建逻辑分区的ID,并依据所述ID建立与所述待建逻辑分区对应的逻辑分区列表;依据所述待建逻辑分区的容量及预设逻辑分区单元的大小,确定与所述待建逻辑分区对应的逻辑分区单元的数量N;从预先建立的空闲逻辑分区单元列表中随机选出N个逻辑分区单元,并将N个所述逻辑分区单元依次添加至所述逻辑分区列表中,以得到相应的逻辑分区;所述空闲逻辑分区单元列表的建立过程为:预先依据固态盘的容量及所述预设逻辑分区单元的大小,将固态盘均分为多个所述逻辑分区单元;创建空闲逻辑分区单元列表,并将所有所述逻辑分区单元添加至所述空闲逻辑分区单元列表中。可选的,所述从预先建立的空闲逻辑分区单元列表中随机选出N个逻辑分区单元之前,还包括:判断所述空闲逻辑分区单元列表中的逻辑分区单元的数量是否不小于所述数量N,如果是,则进入下一步;否则,结束。可选的,所述将N个所述逻辑分区单元依次添加至所述逻辑分区列表中的过程为:随机从N个所述逻辑分区单元中选出一个逻辑分区单元,并将其添加至所述逻辑分区列表中;从剩余的所述逻辑分区单元中随机选出一个逻辑分区单元,并将其添加至所述逻辑分区列表中;返回上一步直至N个所述逻辑分区单元全部添加至所述逻辑分区列表中。可选的,所述方法还包括:依据用户输入的删除逻辑分区指令得到与待删除逻辑分区对应的ID;依据所述与待删除逻辑分区对应的ID判断是否存在与所述ID对应的逻辑分区列表,如果是,则进入下一步;否则,结束;将与所述逻辑分区列表中的各个逻辑分区单元对应的LBA标记为无效,并进入下一步;将所述逻辑分区列表中的各个逻辑分区单元删除,并将各个所述逻辑分区单元依次添加至所述空闲逻辑分区单元列表中;删除所述逻辑分区列表。可选的,所述将所述逻辑分区列表中的各个逻辑分区单元删除,并将各个所述逻辑分区单元依次添加至所述空闲逻辑分区单元列表中的过程为:从所述逻辑分区列表中当前包括的各个逻辑分区单元中随机选出一个逻辑分区单元;将所述逻辑分区单元删除,并将所述逻辑分区单元添加至所述空闲逻辑分区单元列表的尾端,并返回上一步,直至所述逻辑分区列表中所有的逻辑分区单元均删除,且均添加至所述空闲逻辑分区单元列表中。为解决上述技术问题,本专利技术实施例提供了一种固态盘的逻辑分区实现装置,包括:建立模块,用于依据用户输入的创建逻辑分区指令生成待建逻辑分区的ID,并依据所述ID建立与所述待建逻辑分区对应的逻辑分区列表;确定模块,用于依据所述待建逻辑分区的容量及预设逻辑分区模块的大小,确定与所述待建逻辑分区对应的逻辑分区单元的数量N;添加模块,用于从预先建立的空闲逻辑分区单元列表中随机选出N个逻辑分区单元,并将N个所述逻辑分区模块依次添加至所述逻辑分区列表中,以得到相应的逻辑分区;所述空闲逻辑分区单元列表的建立过程为:预先依据固态盘的容量及所述预设逻辑分区单元的大小,将固态盘均分为多个所述逻辑分区单元;创建空闲逻辑分区单元列表,并将所有所述逻辑分区单元添加至所述空闲逻辑分区单元列表中。可选的,所述装置还包括判断模块,用于判断所述空闲逻辑分区单元列表中的逻辑分区单元的数量是否不小于所述数量N,如果是,则触发所述添加模块;否则,结束。可选的,还包括:查询模块,用于依据用户输入的删除逻辑分区指令得到与待删除逻辑分区对应的ID;所述判断模块,还用于依据所述与待删除逻辑分区对应的ID判断是否存在与所述ID对应的逻辑分区列表,如果是,则触发标记模块;否则,结束;所述标记模块,用于将与所述逻辑分区列表中的各个逻辑分区单元对应的LBA标记为无效,并触发删除模块;所述删除模块,用于将所述逻辑分区列表中的各个逻辑分区单元删除;还用于删除所述逻辑分区列表;所述添加模块,还用于将各个所述逻辑分区单元依次添加至所述空闲逻辑分区单元列表中。本专利技术实施例提供了一种固态盘的逻辑分区实现方法及装置,包括依据用户输入的创建逻辑分区指令生成待建逻辑分区的ID,并依据ID建立与待建逻辑分区对应的逻辑分区列表;依据待建逻辑分区的容量及预设逻辑分区单元的大小,确定与待建逻辑分区对应的逻辑分区单元的数量N;从预先建立的空闲逻辑分区单元列表中随机选出N个逻辑分区单元,并将N个逻辑分区单元依次添加至逻辑分区列表中,以得到相应的逻辑分区;空闲逻辑分区单元列表的建立过程为预先依据固态盘的容量及预设逻辑分区单元的大小,将固态盘均分为多个逻辑分区单元;创建空闲逻辑分区单元列表,并将所有逻辑分区单元添加至空闲逻辑分区单元列表中。可见,本专利技术实施例可以通过空闲逻辑分区单元列表来管理空闲的逻辑分区单元,并且在建立逻辑分区时,可以根据待建逻辑分区的容量及空闲逻辑分区单元列表中的逻辑分区单元的大小确定出该待建逻辑分区中所需要的逻辑分区单元的数量,并从空闲逻辑分区单元列表中随机选出相应数量个逻辑分区单元,将所选出的这些逻辑分区单元依次添加至相应的逻辑分区列表中从而得到相应的逻辑分区。本专利技术实施例,在使用过程中提高了逻辑分区管理工作的灵活度。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种固态盘的逻辑分区实现方法的流程示意图;图2为本专利技术实施例提供的一种空闲逻辑分区单元列表建立方法的流程示意图;图3为本专利技术实施例提供的一种固态盘的逻辑分区实现装置的结构示意图。具体实施方式本专利技术实施例提供了一种固态盘的逻辑分区实现方法及装置,在使用过程中提高了逻辑分区管理工作的灵活度。为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参照图1和图2,图1为本专利技术实施例提本文档来自技高网...
一种固态盘的逻辑分区实现方法及装置

【技术保护点】
一种固态盘的逻辑分区实现方法,其特征在于,包括:依据用户输入的创建逻辑分区指令生成待建逻辑分区的ID,并依据所述ID建立与所述待建逻辑分区对应的逻辑分区列表;依据所述待建逻辑分区的容量及预设逻辑分区单元的大小,确定与所述待建逻辑分区对应的逻辑分区单元的数量N;从预先建立的空闲逻辑分区单元列表中随机选出N个逻辑分区单元,并将N个所述逻辑分区单元依次添加至所述逻辑分区列表中,以得到相应的逻辑分区;所述空闲逻辑分区单元列表的建立过程为:预先依据固态盘的容量及所述预设逻辑分区单元的大小,将固态盘均分为多个所述逻辑分区单元;创建空闲逻辑分区单元列表,并将所有所述逻辑分区单元添加至所述空闲逻辑分区单元列表中。

【技术特征摘要】
1.一种固态盘的逻辑分区实现方法,其特征在于,包括:依据用户输入的创建逻辑分区指令生成待建逻辑分区的ID,并依据所述ID建立与所述待建逻辑分区对应的逻辑分区列表;依据所述待建逻辑分区的容量及预设逻辑分区单元的大小,确定与所述待建逻辑分区对应的逻辑分区单元的数量N;从预先建立的空闲逻辑分区单元列表中随机选出N个逻辑分区单元,并将N个所述逻辑分区单元依次添加至所述逻辑分区列表中,以得到相应的逻辑分区;所述空闲逻辑分区单元列表的建立过程为:预先依据固态盘的容量及所述预设逻辑分区单元的大小,将固态盘均分为多个所述逻辑分区单元;创建空闲逻辑分区单元列表,并将所有所述逻辑分区单元添加至所述空闲逻辑分区单元列表中。2.根据权利要求1所述的固态盘的逻辑分区实现方法,其特征在于,所述从预先建立的空闲逻辑分区单元列表中随机选出N个逻辑分区单元之前,还包括:判断所述空闲逻辑分区单元列表中的逻辑分区单元的数量是否不小于所述数量N,如果是,则进入下一步;否则,结束。3.根据权利要求2所述的固态盘的逻辑分区实现方法,其特征在于,所述将N个所述逻辑分区单元依次添加至所述逻辑分区列表中的过程为:随机从N个所述逻辑分区单元中选出一个逻辑分区单元,并将其添加至所述逻辑分区列表中;从剩余的所述逻辑分区单元中随机选出一个逻辑分区单元,并将其添加至所述逻辑分区列表中;返回上一步直至N个所述逻辑分区单元全部添加至所述逻辑分区列表中。4.根据权利要求1所述的固态盘的逻辑分区实现方法,其特征在于,所述方法还包括:依据用户输入的删除逻辑分区指令得到与待删除逻辑分区对应的ID;依据所述与待删除逻辑分区对应的ID判断是否存在与所述ID对应的逻辑分区列表,如果是,则进入下一步;否则,结束;将与所述逻辑分区列表中的各个逻辑分区单元对应的LBA标记为无效,并进入下一步;将所述逻辑分区列表中的各个逻辑分区单元删除,并将各个所述逻辑分区单元依次添加至所述空闲逻辑分区单元列表中;删除所述逻辑分区列表。5.根据权利要求4所述的固态盘的逻辑分区实现方法,其特征在于,所述将所述逻辑分区列...

【专利技术属性】
技术研发人员:王杰华刘子明殷军博
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1