一种OSD盘分配方法及系统技术方案

技术编号:24352189 阅读:27 留言:0更新日期:2020-06-03 01:49
本发明专利技术公开了一种OSD盘分配方法及系统,涉及通信技术领域,该方法包括以下步骤:获取待分配的OSD盘、SSD的数量以及容量;根据OSD盘、SSD的数量以及容量,设定各OSD盘的SST文件以及WAL文件大小;将OSD盘的数据缓存区域、SST文件以及WAL文件按大小均匀分配至各SSD内。本发明专利技术对OSD盘进行精确量化的分区工作,避免人工凭借经验进行分区,降低后期故障风险。

An OSD disk allocation method and system

【技术实现步骤摘要】
一种OSD盘分配方法及系统
本专利技术涉及通信
,具体涉及一种OSD盘分配方法及系统。
技术介绍
目前技术手段中,在部署基于bluestore的cephOSD时,为了提高OSD的性能,通常都将rocksdb的SST文件和WAL文件放置在ssd内,并且将一部分ssd用作机械盘的数据缓存,但如何对ssd进行分区确没有一个统一标准。现有cephOSD的部署方式都是手动划分ssd分区,分区大小全凭技术人员的经验估算,然后提供给OSD使用,但由于没有统一的分配标准,往往会因分配不合理造成后期系统运行故障。因此,急需一种新的OSD盘分配技术方案来解决上述技术问题。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供一种OSD盘分配方法及系统,对OSD盘进行精确量化的分区工作,避免人工凭借经验进行分区,降低后期故障风险。为达到以上目的,本专利技术采取的技术方案是:第一方面,本专利技术公开一种OSD盘分配方法,所述方法包括以下步骤:获取待分配的OSD盘、SSD的数量以及容量;根据所述OSD盘、所述SSD的数量以及容量,设定各所述OSD盘的SST文件以及WAL文件大小;将所述OSD盘的数据缓存区域、SST文件以及WAL文件按大小均匀分配至各所述SSD内。在上述技术方案的基础上,当任一所述OSD盘的所述数据缓存区域、所述SST文件以及所述WAL文件位于不同的所述SSD内时,所述方法还包括以下步骤:在所述OSD盘的所述数据缓存区域、所述SST文件以及所述WAL文件之间建立映射关系。在上述技术方案的基础上,任一所述OSD盘的所述数据缓存区域、所述SST文件以及所述WAL文件分别分配至一个所述SSD内。在上述技术方案的基础上,当任一所述SSD的容量不足以分配所述OSD盘的所述数据缓存区域、所述SST文件以及所述WAL文件时,所述方法还包括以下步骤:根据预设比例缩小所述OSD盘的所述SST文件以及所述WAL文件的大小。在上述技术方案的基础上,各所述OSD盘的所述数据缓存区域大小相同;各所述OSD盘的所述SST文件大小相同;各所述OSD盘的所述WAL文件大小相同。第二方面,本专利技术还公开一种OSD盘分配系统,所述系统包括:容量获取单元,其用于获取待分配的OSD盘、SSD的数量以及容量;参数预设单元,其用于根据所述OSD盘、所述SSD的数量以及容量,设定各所述OSD盘的SST文件以及WAL文件大小;分区配置单元,其用于将所述OSD盘的数据缓存区域、SST文件以及WAL文件按大小均匀分配至各所述SSD内。在上述技术方案的基础上,当任一所述OSD盘的所述数据缓存区域、所述SST文件以及所述WAL文件位于不同的所述SSD内时,所述系统还包括:映射建立单元,其用于在所述OSD盘的所述数据缓存区域、所述SST文件以及所述WAL文件之间建立映射关系。在上述技术方案的基础上,任一所述OSD盘的所述数据缓存区域、所述SST文件以及所述WAL文件分别分配至一个所述SSD内。在上述技术方案的基础上,当任一所述SSD的容量不足以分配所述OSD盘的所述数据缓存区域、所述SST文件以及所述WAL文件时:所述参数预设单元,其用于根据预设比例缩小所述OSD盘的所述SST文件以及所述WAL文件的大小。在上述技术方案的基础上,各所述OSD盘的所述数据缓存区域大小相同;各所述OSD盘的所述SST文件大小相同;各所述OSD盘的所述WAL文件大小相同。与现有技术相比,本专利技术的优点在于:1、本专利技术对OSD盘进行精确量化的分区工作,避免人工凭借经验进行分区,降低后期故障风险。2、本专利技术在分区过程中,当ssd盘容量不足时,能够对配置进行均衡化处理,保障分区工作的顺利进行。附图说明图1为本专利技术实施例一中OSD盘分配方法的步骤流程图;图2为本专利技术实施例二中OSD盘分配方法的分配示意图;图3为本专利技术实施例三中OSD盘分配系统的步骤流程图;图中:1、容量获取单元;2、参数预设单元;3、分区配置单元;4、映射建立单元。具体实施方式术语解释:ceph:一个开源的分布式存储系统,可同时提供块、文件、对象接口;HDD:HardDiskDrive,机硬盘驱动器,即械磁盘SSD:SolidStateDisk,固态磁盘OSD:Ceph中承载数据的对象存储设备,一般可由一块机械盘构成,也可由一个RAID组构成;rocksdb:一种高性能的Key-Value数据库;SST:SortedSequenceTable,RocksDB用SST文件来存储用户写入的数据;WAL:writeaheadlog,RocksDB的预写日志,WAL可以用来恢复内存表中的数据;bluestore:一种存储数据和元数据的方式,在这种方式中,数据存储在裸盘上,元数据存储在kv数据库rocksdb中。以下结合附图对本专利技术的实施例作进一步详细说明。本专利技术实施例提供一种OSD盘分配方法及系统,对OSD盘进行精确量化的分区工作,避免人工凭借经验进行分区,降低后期故障风险。为达到上述技术效果,本申请的总体思路如下:一种OSD盘分配方法,该方法包括以下步骤:S1、获取待分配的OSD盘、SSD的数量以及容量;S2、根据所述OSD盘、所述SSD的数量以及容量,设定各所述OSD盘的SST文件以及WAL文件大小;S3、将所述OSD盘的数据缓存区域、SST文件以及WAL文件按大小均匀分配至各所述SSD内。以下结合附图对本专利技术的实施例作进一步详细说明。实施例一参见图1所示,本专利技术实施例一提供一种OSD盘分配方法,该方法包括以下步骤:S1、获取待分配的OSD盘、SSD的数量以及容量;S2、根据OSD盘、SSD的数量以及容量,设定各OSD盘的SST文件以及WAL文件大小;S3、将OSD盘的数据缓存区域、SST文件以及WAL文件按大小均匀分配至各SSD内。本专利技术实施例中,首先会获取需要进行分配的OSD盘的数量以及容量,获取需要进行分配的SSD的数量以及容量,由于获取了OSD盘的容量,故而各OSD盘的数据缓存区域的大小由于是与OSD盘的容量相对应的,故而各OSD盘的数据缓存区域的大小也能够获得;进而,根据各OSD盘的数量以及容量,各SSD的数量以及容量,同样,还需要根据各OSD盘的数据缓存区域的大小,设定各OSD盘的SST文件以及WAL文件大小,在设定各OSD盘的SST文件以及WAL文件大小时,通常情况下,各OSD盘的SST文件以及WAL文件大小与OSD盘的容量存在呈比例的对应关系,而当OSD盘容量有限时,则需要对各OSD盘的SST文件以及WAL文件大小进行适当缩减,即按照同一比例缩小本文档来自技高网...

【技术保护点】
1.一种OSD盘分配方法,其特征在于,所述方法包括以下步骤:/n获取待分配的OSD盘、SSD的数量以及容量;/n根据所述OSD盘、所述SSD的数量以及容量,设定各所述OSD盘的SST文件以及WAL文件大小;/n将所述OSD盘的数据缓存区域、SST文件以及WAL文件按大小均匀分配至各所述SSD内。/n

【技术特征摘要】
1.一种OSD盘分配方法,其特征在于,所述方法包括以下步骤:
获取待分配的OSD盘、SSD的数量以及容量;
根据所述OSD盘、所述SSD的数量以及容量,设定各所述OSD盘的SST文件以及WAL文件大小;
将所述OSD盘的数据缓存区域、SST文件以及WAL文件按大小均匀分配至各所述SSD内。


2.如权利要求1所述的方法,其特征在于,当任一所述OSD盘的所述数据缓存区域、所述SST文件以及所述WAL文件位于不同的所述SSD内时,所述方法还包括以下步骤:
在所述OSD盘的所述数据缓存区域、所述SST文件以及所述WAL文件之间建立映射关系。


3.如权利要求1所述的方法,其特征在于:
任一所述OSD盘的所述数据缓存区域、所述SST文件以及所述WAL文件分别分配至一个所述SSD内。


4.如权利要求1所述的方法,其特征在于,当任一所述SSD的容量不足以分配所述OSD盘的所述数据缓存区域、所述SST文件以及所述WAL文件时,所述方法还包括以下步骤:
根据预设比例缩小所述OSD盘的所述SST文件以及所述WAL文件的大小。


5.如权利要求1所述的方法,其特征在于:
各所述OSD盘的所述数据缓存区域大小相同;
各所述OSD盘的所述SST文件大小相同;
各所述OSD盘的所述WAL文件大小相同。


6.一种OSD...

【专利技术属性】
技术研发人员:汤鸿飞
申请(专利权)人:烽火云科技有限公司
类型:发明
国别省市:江苏;32

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

1