[发明专利]一种存储空间的分配方法和存储服务器在审
申请号: | 202011057085.9 | 申请日: | 2020-09-30 |
公开(公告)号: | CN112256194A | 公开(公告)日: | 2021-01-22 |
发明(设计)人: | 张群 | 申请(专利权)人: | 新华三技术有限公司成都分公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 610000 四川省成都市中国(四川)自由*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 存储空间 分配 方法 存储 服务器 | ||
本说明书提供一种存储空间的分配方法和存储服务器,该方法包括:获取单元存储空间,所述单元存储空间包括单个元数据以及单个缓存加速分区的存储空间,利用所述单元存储空间,以及所述存储设备上各物理硬盘的存储空间进行除法运算,并获得运算结果,根据所述运算结果对所处存储设备中的物理硬盘进行存储空间分配。通过该方法可以最大化分配的存储空间,避免空间浪费的情况发生。
技术领域
本公开涉及数据存储领域,尤其涉及一种存储空间的分配方法和存储服务器。
背景技术
Flashcache是一种典型的磁盘缓存加速技术,它基于Linux内核的Device Mapper机制,允许在同一块SSD上创建多个DM分区,映射为多个机械存储设备的缓存,堆叠成为多个虚拟设备供用户读写,从而在一定程度上兼顾SSD的高速与机械存储设备的高容量,更加经济高效地支撑线上业务。
元数据的读写速度对存储系统的整体性能有决定性影响,因此倾向于将元数据存放在性能更高的存储介质上,比如目前分布式存储系统采用的分离部署技术,将数据放在普通的HDD,将元数据存放在SSD,达到提高元数据访问速度的目的。
Flashcache+分离部署是目前分布式存储系统中常用加速技术,同一个OSD的元数据和缓存加速使用的是不同SSD硬盘的分区,不能合理的分配硬盘资源。
发明内容
本说明书实施例提供了一种存储空间的分配方法和存储服务器,通过该方法,可以最大化分配的存储空间,避免空间浪费的情况发生。
本说明书实施例提供了一种存储空间的分配方法,所述方法应用于存储设备上,所述方法包括:
获取单元存储空间,所述单元存储空间包括单个元数据以及单个缓存加速分区的存储空间;
利用所述单元存储空间,以及所述存储设备上各物理硬盘的存储空间进行除法运算,并获得运算结果;
根据所述运算结果对所处存储设备中的物理硬盘进行存储空间分配。
可选的,所述利用所述单元存储空间,以及所述存储设备上各物理硬盘的存储空间进行除法运算,并获得运算结果,具体包括:
获取所述存储设备中所有物理硬盘的总存储空间;
利用所述单元存储空间与所述总存储空间进行除法运算,并获得运算结果;
所述根据所述运算结果对所处存储设备中的物理硬盘进行存储空间分配。具体包括:
根据运算结果,获取所述运算结果中的整数部分,并根据所述整数对物理硬盘进行存储空间分配。
可选的,所述利用所述单元存储空间,以及所述存储设备上各物理硬盘的存储空间进行除法运算,并获得运算结果,具体包括:
获取所述存储设备中的每个物理硬盘的存储空间;
利用所述单元存储空间与每个物理硬盘的存储空间进行除法运算,并获得针对每个物理硬盘的运算结果;
所述根据所述运算结果对所处存储设备中的物理硬盘进行存储空间分配。具体包括:
根据针对每个物理硬盘的运算结果,获取所述运算结果中的整数部分,并根据所述整数对每个物理硬盘进行存储空间分配。
可选的,获取所述运算结果中的余数部分,并根据所述余数部分以及物理硬盘的存储空间获取物理硬盘中剩余未分配的存储空间;
将所述剩余未分配的存储空间分配为预留空间。
可选的,所述单元存储空间,还可以包括:单个元数据以及单个缓存加速分区的最小存储空间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三技术有限公司成都分公司,未经新华三技术有限公司成都分公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011057085.9/2.html,转载请声明来源钻瓜专利网。