[发明专利]一种固态盘的逻辑分区实现方法及装置在审
申请号: | 201710632460.X | 申请日: | 2017-07-28 |
公开(公告)号: | CN107436734A | 公开(公告)日: | 2017-12-05 |
发明(设计)人: | 王杰华;刘子明;殷军博 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京集佳知识产权代理有限公司11227 | 代理人: | 罗满 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 固态 逻辑 分区 实现 方法 装置 | ||
1.一种固态盘的逻辑分区实现方法,其特征在于,包括:
依据用户输入的创建逻辑分区指令生成待建逻辑分区的ID,并依据所述ID建立与所述待建逻辑分区对应的逻辑分区列表;
依据所述待建逻辑分区的容量及预设逻辑分区单元的大小,确定与所述待建逻辑分区对应的逻辑分区单元的数量N;
从预先建立的空闲逻辑分区单元列表中随机选出N个逻辑分区单元,并将N个所述逻辑分区单元依次添加至所述逻辑分区列表中,以得到相应的逻辑分区;
所述空闲逻辑分区单元列表的建立过程为:
预先依据固态盘的容量及所述预设逻辑分区单元的大小,将固态盘均分为多个所述逻辑分区单元;
创建空闲逻辑分区单元列表,并将所有所述逻辑分区单元添加至所述空闲逻辑分区单元列表中。
2.根据权利要求1所述的固态盘的逻辑分区实现方法,其特征在于,所述从预先建立的空闲逻辑分区单元列表中随机选出N个逻辑分区单元之前,还包括:
判断所述空闲逻辑分区单元列表中的逻辑分区单元的数量是否不小于所述数量N,如果是,则进入下一步;否则,结束。
3.根据权利要求2所述的固态盘的逻辑分区实现方法,其特征在于,所述将N个所述逻辑分区单元依次添加至所述逻辑分区列表中的过程为:
随机从N个所述逻辑分区单元中选出一个逻辑分区单元,并将其添加至所述逻辑分区列表中;
从剩余的所述逻辑分区单元中随机选出一个逻辑分区单元,并将其添加至所述逻辑分区列表中;
返回上一步直至N个所述逻辑分区单元全部添加至所述逻辑分区列表中。
4.根据权利要求1所述的固态盘的逻辑分区实现方法,其特征在于,所述方法还包括:
依据用户输入的删除逻辑分区指令得到与待删除逻辑分区对应的ID;
依据所述与待删除逻辑分区对应的ID判断是否存在与所述ID对应的逻辑分区列表,如果是,则进入下一步;否则,结束;
将与所述逻辑分区列表中的各个逻辑分区单元对应的LBA标记为无效,并进入下一步;
将所述逻辑分区列表中的各个逻辑分区单元删除,并将各个所述逻辑分区单元依次添加至所述空闲逻辑分区单元列表中;
删除所述逻辑分区列表。
5.根据权利要求4所述的固态盘的逻辑分区实现方法,其特征在于,所述将所述逻辑分区列表中的各个逻辑分区单元删除,并将各个所述逻辑分区单元依次添加至所述空闲逻辑分区单元列表中的过程为:
从所述逻辑分区列表中当前包括的各个逻辑分区单元中随机选出一个逻辑分区单元;
将所述逻辑分区单元删除,并将所述逻辑分区单元添加至所述空闲逻辑分区列表的尾端,并返回上一步,直至所述逻辑分区列表中所有的逻辑分区单元均删除,且均添加至所述空闲逻辑分区单元列表中。
6.一种固态盘的逻辑分区实现装置,其特征在于,包括:
建立模块,用于依据用户输入的创建逻辑分区指令生成待建逻辑分区的ID,并依据所述ID建立与所述待建逻辑分区对应的逻辑分区列表;
确定模块,用于依据所述待建逻辑分区的容量及预设逻辑分区模块的大小,确定与所述待建逻辑分区对应的逻辑分区单元的数量N;
添加模块,用于从预先建立的空闲逻辑分区单元列表中随机选出N个逻辑分区单元,并将N个所述逻辑分区单元依次添加至所述逻辑分区列表中,以得到相应的逻辑分区;
所述空闲逻辑分区模块列表的建立过程为:
预先依据固态盘的容量及所述预设逻辑分区模块的大小,将固态盘均分为多个所述逻辑分区单元;
创建空闲逻辑分区单元列表,并将所有所述逻辑分区单元添加至所述空闲逻辑分区单元列表中。
7.根据权利要求6所述的固态盘的逻辑分区实现装置,其特征在于,所述装置还包括判断模块,用于判断所述空闲逻辑分区单元列表中的逻辑分区单元的数量是否不小于所述数量N,如果是,则触发所述添加模块;否则,结束。
8.根据权利要求6所述的固态盘的逻辑分区实现装置,其特征在于,还包括:
查询模块,用于依据用户输入的删除逻辑分区指令得到与待删除逻辑分区对应的ID;
所述判断模块,还用于依据所述与待删除逻辑分区对应的ID判断是否存在与所述ID对应的逻辑分区列表,如果是,则触发标记模块;否则,结束;
所述标记模块,用于将与所述逻辑分区列表中的各个逻辑分区单元对应的LBA标记为无效,并触发删除模块;
所述删除模块,用于将所述逻辑分区列表中的各个逻辑分区单元删除;还用于删除所述逻辑分区列表;
所述添加模块,还用于将各个所述逻辑分区单元依次添加至所述空闲逻辑分区单元列表中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710632460.X/1.html,转载请声明来源钻瓜专利网。