[发明专利]一种磁盘块的分配方法及装置有效
申请号: | 201510583538.4 | 申请日: | 2015-09-14 |
公开(公告)号: | CN105278873B | 公开(公告)日: | 2018-10-19 |
发明(设计)人: | 杨光 | 申请(专利权)人: | 浪潮(北京)电子信息产业有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 解婷婷;曲鹏 |
地址: | 100085 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 磁盘 分配 方法 装置 | ||
1.一种磁盘块的分配方法,其特征在于,包括:
接收磁盘块分配指令,其中,接收到的磁盘块分配指令包括待存储文件的数据虚拟地址;
从至少一个虚拟设备中确定目标虚拟设备;
从确定出的目标虚拟设备的至少一个分区中确定目标分区,其中,所述至少一个分区预先设置有对应的权重,确定出的目标分区为所述至少一个分区中起始地址距离所述数据虚拟地址最近、且权重最高的分区,其中,所述分区对应的权重的大小与所述分区的带宽的大小成正比;
在确定出的目标分区中,确定用于存储所述待存储文件的目标磁盘块。
2.根据权利要求1所述的磁盘块的分配方法,其特征在于,所述从至少一个虚拟设备中确定目标虚拟设备包括:
在所述至少一个虚拟设备中确定元数据为空的虚拟设备,并将所述元数据为空的虚拟设备作为所述目标虚拟设备;
或者,
采用循环调度算法从所述至少一个虚拟设备中确定所述目标虚拟设备。
3.根据权利要求1所述的磁盘块的分配方法,其特征在于,所述从确定出的目标虚拟设备的至少一个分区中确定目标分区包括:
从所述至少一个分区中查找出距离所述数据虚拟地址最近、且权重最高的第一分区;
判断查找出的第一分区当前是否正在被压缩;
如果否,将查找出的第一分区作为所述目标分区。
4.根据权利要求1所述的磁盘块的分配方法,其特征在于,所述从确定出的目标虚拟设备的至少一个分区中确定目标分区包括:
从所述至少一个分区中查找出距离所述数据虚拟地址最近、且权重最高的第一分区;
判断查找出的第一分区的分配失败次数是否已经达到预设门限;
如果否,将查找出的第一分区作为所述目标分区。
5.根据权利要求1所述的磁盘块的分配方法,其特征在于,所述从确定出的目标虚拟设备的至少一个分区中确定目标分区包括:
从所述至少一个分区中查找出距离所述数据虚拟地址最近、且权重最高的第一分区;
判断查找出的第一分区的权重是否被修改;
如果否,将查找出的第一分区作为所述目标分区。
6.根据权利要求1至5中任一项所述的磁盘块的分配方法,其特征在于,所述在确定出的目标分区中,确定用于存储所述待存储文件的目标磁盘块包括:
在确定出目标分区中,判断空闲的磁盘块的数量是否超过预设阈值;
如果超过,采用首次适应算法确定所述目标磁盘块;
如果未超过,采用最佳适配算法确定所述目标磁盘块。
7.一种磁盘块的分配装置,其特征在于,包括:
接收单元,用于接收磁盘块分配指令,其中,接收到的磁盘块分配指令包括待存储文件的数据虚拟地址;
虚拟设备分配单元,用于从至少一个虚拟设备中确定目标虚拟设备;
分区分配单元,用于从确定出的目标虚拟设备的至少一个分区中确定目标分区,其中,所述至少一个分区预先设置有对应的权重,确定出的目标分区为所述至少一个分区中起始地址距离所述数据虚拟地址最近、且权重最高的分区,所述分区对应的权重的大小与所述分区的带宽的大小成正比;
磁盘块分配单元,用于在确定出的目标分区中,确定用于存储所述待存储文件的目标磁盘块。
8.根据权利要求7所述的磁盘块的分配装置,其特征在于,所述虚拟设备分配单元用于执行以下步骤从至少一个虚拟设备中确定目标虚拟设备:
在所述至少一个虚拟设备中确定元数据为空的虚拟设备,并将所述元数据为空的虚拟设备作为所述目标虚拟设备;
或者,
采用循环调度算法从所述至少一个虚拟设备中确定所述目标虚拟设备。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮(北京)电子信息产业有限公司,未经浪潮(北京)电子信息产业有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510583538.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:大数据平台系统及其运行方法
- 下一篇:预设输入模式控制方法及装置