[发明专利]一种固态盘的逻辑分区实现方法及装置在审
申请号: | 201710632460.X | 申请日: | 2017-07-28 |
公开(公告)号: | CN107436734A | 公开(公告)日: | 2017-12-05 |
发明(设计)人: | 王杰华;刘子明;殷军博 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京集佳知识产权代理有限公司11227 | 代理人: | 罗满 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 固态 逻辑 分区 实现 方法 装置 | ||
技术领域
本发明实施例涉及存储技术领域,特别是涉及一种固态盘的逻辑分区实现方法及装置。
背景技术
随着科技的发展,固态盘的应用越来越广泛,目前主要应用于军事、车载、工控、视频监控、网络监控、网络终端、电力、医疗、航空及导航设备等领域。
固态盘作为一种新型的存储设备,其存储介质采用的是NandFlash,控制协议采用的是NVMe标准。在固态盘使用过程中需要对固态盘进行逻辑分区,以便于使用和管理。在现有技术中对固态盘进行逻辑分区时,通过将固态盘分成多个逻辑分区单元,再将多个逻辑分区单元划分成各个逻辑分区。但是,现有技术中所得到的每个逻辑分区中的各个逻辑分区单元必须是连续的,给后期对固态盘逻辑分区的管理工作造成不便,从而降低了逻辑分区管理工作的灵活度。
因此,如何提供一种解决上述技术问题的固态盘的逻辑分区实现方法及装置成为本领域的技术人员目前需要解决的问题。
发明内容
本发明实施例的目的是提供一种固态盘的逻辑分区实现方法及装置,在使用过程中提高了逻辑分区管理工作的灵活度。
为解决上述技术问题,本发明实施例提供了一种固态盘的逻辑分区实现方法,包括:
依据用户输入的创建逻辑分区指令生成待建逻辑分区的ID,并依据所述ID建立与所述待建逻辑分区对应的逻辑分区列表;
依据所述待建逻辑分区的容量及预设逻辑分区单元的大小,确定与所述待建逻辑分区对应的逻辑分区单元的数量N;
从预先建立的空闲逻辑分区单元列表中随机选出N个逻辑分区单元,并将N个所述逻辑分区单元依次添加至所述逻辑分区列表中,以得到相应的逻辑分区;
所述空闲逻辑分区单元列表的建立过程为:
预先依据固态盘的容量及所述预设逻辑分区单元的大小,将固态盘均分为多个所述逻辑分区单元;
创建空闲逻辑分区单元列表,并将所有所述逻辑分区单元添加至所述空闲逻辑分区单元列表中。
可选的,所述从预先建立的空闲逻辑分区单元列表中随机选出N个逻辑分区单元之前,还包括:
判断所述空闲逻辑分区单元列表中的逻辑分区单元的数量是否不小于所述数量N,如果是,则进入下一步;否则,结束。
可选的,所述将N个所述逻辑分区单元依次添加至所述逻辑分区列表中的过程为:
随机从N个所述逻辑分区单元中选出一个逻辑分区单元,并将其添加至所述逻辑分区列表中;
从剩余的所述逻辑分区单元中随机选出一个逻辑分区单元,并将其添加至所述逻辑分区列表中;
返回上一步直至N个所述逻辑分区单元全部添加至所述逻辑分区列表中。
可选的,所述方法还包括:
依据用户输入的删除逻辑分区指令得到与待删除逻辑分区对应的ID;
依据所述与待删除逻辑分区对应的ID判断是否存在与所述ID对应的逻辑分区列表,如果是,则进入下一步;否则,结束;
将与所述逻辑分区列表中的各个逻辑分区单元对应的LBA标记为无效,并进入下一步;
将所述逻辑分区列表中的各个逻辑分区单元删除,并将各个所述逻辑分区单元依次添加至所述空闲逻辑分区单元列表中;
删除所述逻辑分区列表。
可选的,所述将所述逻辑分区列表中的各个逻辑分区单元删除,并将各个所述逻辑分区单元依次添加至所述空闲逻辑分区单元列表中的过程为:
从所述逻辑分区列表中当前包括的各个逻辑分区单元中随机选出一个逻辑分区单元;
将所述逻辑分区单元删除,并将所述逻辑分区单元添加至所述空闲逻辑分区单元列表的尾端,并返回上一步,直至所述逻辑分区列表中所有的逻辑分区单元均删除,且均添加至所述空闲逻辑分区单元列表中。
为解决上述技术问题,本发明实施例提供了一种固态盘的逻辑分区实现装置,包括:
建立模块,用于依据用户输入的创建逻辑分区指令生成待建逻辑分区的ID,并依据所述ID建立与所述待建逻辑分区对应的逻辑分区列表;
确定模块,用于依据所述待建逻辑分区的容量及预设逻辑分区模块的大小,确定与所述待建逻辑分区对应的逻辑分区单元的数量N;
添加模块,用于从预先建立的空闲逻辑分区单元列表中随机选出N个逻辑分区单元,并将N个所述逻辑分区模块依次添加至所述逻辑分区列表中,以得到相应的逻辑分区;
所述空闲逻辑分区单元列表的建立过程为:
预先依据固态盘的容量及所述预设逻辑分区单元的大小,将固态盘均分为多个所述逻辑分区单元;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710632460.X/2.html,转载请声明来源钻瓜专利网。