CN110222014B - 分布式文件***crush map维护方法及相关组件 - Google Patents

分布式文件***crush map维护方法及相关组件 Download PDF

Info

Publication number
CN110222014B
CN110222014B CN201910502397.7A CN201910502397A CN110222014B CN 110222014 B CN110222014 B CN 110222014B CN 201910502397 A CN201910502397 A CN 201910502397A CN 110222014 B CN110222014 B CN 110222014B
Authority
CN
China
Prior art keywords
map
tree
adjusted
current
pause
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201910502397.7A
Other languages
English (en)
Other versions
CN110222014A (zh
Inventor
张潘
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Suzhou Inspur Intelligent Technology Co Ltd
Original Assignee
Suzhou Inspur Intelligent Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Suzhou Inspur Intelligent Technology Co Ltd filed Critical Suzhou Inspur Intelligent Technology Co Ltd
Priority to CN201910502397.7A priority Critical patent/CN110222014B/zh
Publication of CN110222014A publication Critical patent/CN110222014A/zh
Application granted granted Critical
Publication of CN110222014B publication Critical patent/CN110222014B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/13File access structures, e.g. distributed indices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/18File system types
    • G06F16/182Distributed file systems

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明公开了一种分布式文件***crush map维护方法,该方法在接收到crush map维护指令时,将查询得到的树形crush map数据进行可视化编辑处理输出至展示界面,用户可以直接在展示界面查看crush map的树形结构图,用户可以直接通过展示界面对当前crush map树进行拖曳编辑调整,后台接收到调整指令后即可对所述当前crush map树进行自动结构调整,相比于复杂的代码文件修改,crush map树形结构图的GUI调整操作简便,提高了crush map的维护效率。本发明还提供了一种分布式文件***crush map维护装置、设备及一种可读存储介质,具有上述有益效果。

Description

分布式文件***crush map维护方法及相关组件
技术领域
本发明涉及分布式文件***技术领域,特别涉及一种分布式文件***crush map维护方法、装置、设备及一种可读存储介质。
背景技术
分布式文件***的crush map指的是指存储***层级的物理拓扑结构,其定义了存储集群具有层级关系的静态拓扑结构。存储层级使得CRUSH算法在选择存储磁盘设备时实现了机架感知能力,即通过规则定义,使得副本可以分布在不同的机架、不同的机房中、提供数据的安全性。
在集群扩容或者是机柜搬迁等情况下需要对crush map进行修改,相关技术中在某些场景下需要修改集群的crush map时需要将集群的crush map导出为一个二进制文件,然后再编译成普通文件后对由相关技术人员直接对该文件进行修改,修改后再导入至集群。整个修改过程的流程较为繁琐,而且操作复杂度较高。
因此,如何提高crush map的维护效率,是本领域技术人员需要解决的技术问题。
发明内容
本发明的目的是提供一种分布式文件***crush map维护方法,该方法可以提升crush map的维护效率;本发明的另一目的是提供一种分布式文件***crush map维护装置、设备及一种可读存储介质,具有上述有益效果。
为解决上述技术问题,本发明提供一种分布式文件***crush map维护方法,包括:
当接收到crush map维护指令时,查询当前树形crush map数据;
对所述树形crush map数据进行可视化编辑处理,得到输出至展示界面的当前crush map树;
当接收到对所述当前crush map树的拖曳编辑指令后,根据所述拖曳编辑指令对所述当前crush map树进行结构调整,得到调整后的crush map树;
根据所述调整后的crush map树确定替换树形crush map数据;
将所述替换树形crush map数据导入***。
可选地,根据所述调整后的crush map树确定替换树形crush map数据,包括:
将所述调整后的crush map树作为替换crush map树;
对所述替换crush map树进行解析处理,生成替换树形crush map数据。
可选地,根据所述调整后的crush map树确定替换树形crush map数据,包括:
将所述调整后的crush map树与所述当前crush map树进行差异比对,确定所述当前crush map树的待调整部分;
根据所述待调整部分调整当前crush map数据,得到替换树形crush map数据。
可选地,在根据所述待调整部分调整当前crush map数据之前,还包括:
判断所述待调整部分是否达到结构数据替换标准;
则根据所述待调整部分调整当前crush map数据具体为:当所述待调整部分未达到结构数据替换标准时,根据所述待调整部分调整当前crush map数据。
可选地,在根据所述待调整部分调整当前crush map数据之前,还包括:
获取用户信息;
根据所述用户信息确定当前调整用户的维护权限,得到维护权限数据;
根据所述维护权限数据判断所述待调整部分中是否包含超出维护权限的部分;
则根据所述待调整部分调整当前crush map数据具体为:当所述待调整部分中未包含超出维护权限的部分时,根据所述待调整部分调整当前crush map数据。
可选地,上述分布式文件***crush map维护方法还包括:
当所述待调整部分中包含超出维护权限的部分时,输出当前调整超出权限的提示信息。
可选地,所述调整后的crush map树的确定方法包括:
当接收到调整完成指令时,获取当前所述展示界面的crush map树,并将获取的crush map树作为所述调整后的crush map树。
本发明还公开一种分布式文件***crush map维护装置,包括:
crush map数据查询单元,用于当接收到crush map维护指令时,查询当前树形crush map数据;
crush map数据解析单元,用于对所述树形crush map数据进行可视化编辑处理,得到输出至展示界面的当前crush map树;
crush map调整单元,用于当接收到对所述当前crush map树的拖曳编辑指令后,根据所述拖曳编辑指令对所述当前crush map树进行结构调整,得到调整后的crush map树;
替换数据确定单元,用于根据所述调整后的crush map树确定替换树形crush map数据;
替换数据导入单元,用于将所述替换树形crush map数据导入***。
本发明还公开一种分布式文件***crush map维护设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现所述分布式文件***crush map维护方法的步骤。
本发明还公开一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被所述处理器执行时实现所述分布式文件***crush map维护方法的步骤。
本发明所提供的分布式文件***crush map维护方法在接收到crush map维护指令时,将查询得到的树形crush map数据进行可视化编辑处理并输出至展示界面,用户可以直接在展示界面查看crush map的树形结构图,相比于复杂的crush map代码文件,crushmap的树形结构图的GUI(图形用户界面Graphical User Interface)显示大大降低了操作的复杂度;当用户需要进行crush map的结构调整时,可以直接通过展示界面对当前crushmap树进行拖曳编辑调整,后台即可根据拖曳编辑指令对当前crush map树进行自动结构调整,整个流程操作简便,易用,便于实施人员进行现场操作,将调整后的crush map数据导入***即完成了对crush map的修改。该方法将手动修改crush map流程以GUI的方式集成到界面中,简化了修改crush map的流程,提高了crush map的维护效率。
本发明还提供了一种分布式文件***crush map维护装置、设备及一种可读存储介质,具有上述有益效果,在此不再赘述。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例提供的一种分布式文件***crush map维护方法的流程图;
图2为本发明实施例提供的一种分布式文件***crush map维护装置的结构框图;
图3为本发明实施例提供的一种分布式文件***crush map维护设备结构示意图。
具体实施方式
本发明的核心是提供一种分布式文件***crush map维护方法,该方法可以提升crush map的维护效率;本发明的另一核心是提供一种分布式文件***crush map维护装置、设备及一种可读存储介质。
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一:
请参考图1,图1为本实施例提供的分布式文件***crush map维护方法的流程图;该方法主要包括以下步骤:
步骤s110:当接收到crush map维护指令时,查询当前树形crush map数据。
当接收到crush map维护指令时指示当前需要对***的crush map结构进行调整以适应不同的需求,立即查询当前树形crush map数据,其中,分布式文件***的树形结构后台存在相关命令可以查询得到,获取当前***的树形crush map数据的过程可以参见相关技术,在此不再赘述。
另外,crush map维护指令的后台接收可以通过用户在前端界面点击调整crushmap按钮等方式实现,在此不做限定。
步骤s120:对树形crush map数据进行可视化编辑处理,得到输出至展示界面的当前crush map树。
可视化编辑处理主要包括进行可视化处理以及可视化crush map的用户可编辑处理。其中,对树形crush map数据进行可视化处理的目的在于用户可以在可视化界面直接查看crush map的树形结构图,方便查看***后台的crush map结构,相比于传统方法中用户需要查看复杂的crush map后台数据大大降低了crush map结构查看难度。而进行可视化crush map的用户可编辑处理的目的在于保证用户可以在可视化界面中直接对crush map树形结构图进行编辑调整以实现对***crush map结构的调整,相比与传统的需要将crushmap导出为一个二进制文件,然后再编译成普通文件后对由相关技术人员直接对该文件进行修改的crush map维护流程,本实施例提供的直接在可视化界面对crush map树形结构图中的crush map结构进行拖曳调整大大简化了crush map结构调整流程,同时也降低了操作复杂度。
对后台数据进行可视化以及在可视化界面的用户可编辑处理的过程均可参照相关技术中的实现方式,在此对具体实现步骤不做赘述,请参见相关技术。
步骤s130:当接收到对当前crush map树的拖曳编辑指令后,根据拖曳编辑指令对当前crush map树进行结构调整,得到调整后的crush map树。
用户通过在GUI对crush map树进行拖曳编辑操作发出对当前crush map树的拖曳编辑指令,接收到编辑指令后对文件***树形结构进行相应编辑操作,例如当用户将文件1下的文件11编辑至文件2下,即将文件11由文件1的下属文件调整为文件2的下属文件,则接收到该调整指令后自动对当前crush map树中文件11的从属关系部分进行相应调整,即可得到调整后的crush map树。
本实施例中对调整后的crush map树的确定方法不做限定,比如可以将保持不变状态超过阈值的crush map树自动确定为调整后的crush map树,也可以由用户在调整完成后点击调整完成的按钮,将该状态下的crush map树作为调整后的crush map树等。其中,优选地,当接收到调整完成指令时,获取当前展示界面的crush map树,并获取的crush map树作为调整后的crush map树可以避免无用后续处理工作,提升维护效率。
步骤s140:根据调整后的crush map树确定替换树形crush map数据。
crush map树调整后为保证***可识别并应用,需要将可视化crush map结构树再次转化为后台可识别的crush map结构数据。将可视化crush map结构树转化为后台可识别数据的过程与上述步骤中将后台可识别的crush map数据转化为可视化crush map结构树的过程对应,其实现过程均可参见相关技术,在此不再赘述。
本实施例中对根据调整后的crush map树确定替换树形crush map数据的方式不做限定,优选地,根据调整后的crush map树确定替换树形crush map数据的过程具体可以包括以下步骤:
1、将调整后的crush map树作为替换crush map树;
2、对替换crush map树进行解析处理,生成替换树形crush map数据。
该确定方式避免了调整部分确定等步骤,直接将当前调整后的crush map树进行后台解析后导入,对于crush map结构调整较多等应用场景可以简化确定替换crush map结构数据的步骤,提升处理效率。
优选地,也可以参照以下步骤确定替换树形crush map数据:
1、将调整后的crush map树与当前crush map树进行差异比对,确定当前crushmap树的待调整部分;
2、根据待调整部分调整当前crush map数据,得到替换树形crush map数据。
该方式在确定待调整部分后直接对原始crush map数据进行相应调整,对于crushmap结构调整较少等应用场景可以简化确定crush map数据生成的步骤,提升处理效率。
本实施例中仅以上述两种替换树形crush map数据确定方式为例进行介绍,其它替换树形crush map数据的确定过程均可参照本实施例的介绍,在此不再赘述。
步骤s150:将替换树形crush map数据导入***。
将替换树形crush map数据替换当前树形crush map数据导入至***中,以使调整后的crush map结构生效。将替换树形crush map数据导入***的实现方式可以参见相关技术,在此不再赘述。
以上内容主要站在后台操作视角对crush map维护实现方式进行介绍,而对于用户视角,一种crush map维护实现方式可参见以下介绍:
用户点击界面调整crush map按钮,集群中的crush map树自动展示到界面上,并可以直接通过鼠标拖动的方式进行crush map调整;
用户在编辑crush map的GUI界面进行拖拽等操作调整为自己需要的crush map结构,而拖拽等操作即相当于对文件***树形结构进行编辑操作;
用户调整完成后点击确定,界面会自动解析到调整后的crush map通过api接口导入至集群中,crush map也即修改成功。
可见,相对于传统的将集群的crush map导出为一个二进制文件,然后再编译成普通文件后对由相关技术人员直接对该文件进行修改的繁琐、高复杂度的维护方式,本实施例只需对可视化crush map树形结构图进行拖曳等调整即可实现对crush map的维护,简化了整个维护流程,同时大大降低了维护难度以及复杂度,便于普通用户进行crush map修改。
基于上述介绍,本发明实施例公开的分布式文件***crush map维护方法在接收到crush map维护指令时,将查询得到的树形crush map数据进行可视化编辑处理并输出至展示界面,用户可以直接在展示界面查看crush map的树形结构图,相比于复杂的crushmap代码文件,crush map的树形结构图的GUI显示大大降低了操作的复杂度;当用户需要进行crush map的结构调整时,可以直接通过展示界面对当前crush map树进行拖曳编辑调整,整个流程操作简便,易用,便于实施人员进行现场操作,用户调整完成后即可自动根据调整后的crush map树确定替换树形crush map数据并导入***,完成了对crush map的修改。该方法将手动修改crush map流程以GUI的方式集成到界面中,简化了修改crush map的流程,提高了crush map的维护效率。
实施例二:
上述实施例中对根据调整后的crush map树确定替换树形crush map数据的方式不做限定,其中,首先确定当前crush map树的待调整部分,并根据该待调整部分调整当前crush map数据确定替换树形crush map数据可适用于多种调整场景且容易进行各应用场景下的适应性调整,本实施例中主要对该种实现方式进行介绍。
为在在大规模调整以及细微结构调整等不同场景下尽量减少调整工作量的同时保证替换树形crush map数据的确定效率,优选地,在根据待调整部分调整当前crush map数据之前,可以进一步进行以下判断流程:
判断待调整部分是否达到结构数据替换标准;
则根据待调整部分调整当前crush map数据具体为:当待调整部分未达到结构数据替换标准时,根据待调整部分调整当前crush map数据;
当待调整部分达到结构数据替换标准时,将调整后的crush map树作为替换crushmap树;
对替换crush map树进行解析处理,得到替换树形crush map数据。
其中结构数据替换标准未预先设置的衡量结构数据调整多少的标准,当超过该标准时指示当前对crush map的调整规模较大,此时针对各调整部分逐一对原始crush map数据进行调整工作量可能较大,调整速度也会较慢,同时可能会在大规则调整中导致crushmap结构错乱影响***的正常运行,因此,针对该情况为保证crush map数据确定效率,可以直接根据当前确定的调整后的crush map树重新生成crush map后台可识别数据替换当前的crush map数据;而当未超过该标准时指示当前对crush map的调整规模较小,如若直接根据当前确定的调整后的crush map树重新生成crush map后台可识别数据工作量可能较大,为加快crush map后台数据的生成速度可以基于原始crush map数据进行相应修改以及调整。因此,在根据待调整部分调整当前crush map数据之前进行以下判断流程再进一步确定方式可以提升整体维护效率,同时保证调整后crush map数据的高可用性。
此外,出于对***安全性的考虑,为避免非授权人员对crush map结构肆意修改影响***正常运行,在根据待调整部分调整当前crush map数据之前,可以进一步对当前维护行为进行授权验证,具体可以参照以下步骤:
1、获取用户信息;
2、根据用户信息确定当前调整用户的维护权限,得到维护权限数据;
3、根据维护权限数据判断待调整部分中是否包含超出维护权限的部分;
则根据待调整部分调整当前crush map数据具体为:当待调整部分中未包含超出维护权限的部分时,根据待调整部分调整当前crush map数据。
预先为各用户设置对应的crush map调整权限,比如用户1不能对crush map中节点A与节点B的相对关系进行调整、用户2不能对crush map结构进行任何调整等,用于限制操作人员的crush map调整行为,一旦当前crush map调整超过对应的权限时,可以拒绝当前调整。
而为了在用户在不合理crush map结构调整时对用户进行提示,以便及时调整当前crush map结构维护行为,优选地,可以当待调整部分中包含超出维护权限的部分时,输出当前调整超出权限的提示信息。例如输出“您无权对节点A与节点B的相对关系进行调整”的提示信息等。
基于本实施例提供的方式确定替换树形crush map数据可以在保证***安全的同时提升crush map维护效率,提升用户体验。
实施例三:
请参考图2,图2为本实施例提供的分布式文件***crush map维护装置的结构框图;该装置主要包括:crush map数据查询单元210、crush map数据解析单元220、crush map调整单元230、替换数据确定单元240以及替换数据导入单元250。本实施例提供的分布式文件***crush map维护装置可与上述分布式文件***crush map维护方法相互对照。
其中,crush map数据查询单元210主要用于当接收到crush map维护指令时,查询当前树形crush map数据;
crush map数据解析单元220主要用于对树形crush map数据进行可视化编辑处理,得到输出至展示界面的当前crush map树;
crush map树调整单元230主要用于当接收到对当前crush map树的拖曳编辑指令后,根据拖曳编辑指令对当前crush map树进行结构调整,得到调整后的crush map树;
替换数据确定单元240主要用于根据调整后的crush map树确定替换树形crushmap数据;
替换数据导入单元250主要用于将替换树形crush map数据导入***。
可选地,替换数据确定单元具体可以为:第一数据确定单元;
第一数据确定单元包括:
第一确定子单元,用于将调整后的crush map树作为替换crush map树;
第一处理子单元,用于对替换crush map树进行解析处理,生成替换树形crushmap数据。
可选地,替换数据确定单元具体可以为:第二数据确定单元;
第二数据确定单元包括:
第二比对子单元,用于将调整后的crush map树与当前crush map树进行差异比对,确定当前crush map树的待调整部分;
第二调整子单元,用于根据待调整部分调整当前crush map数据,得到替换树形crush map数据。
可选地,第二数据确定单元中可以进一步包括:第二判断子单元,第二判断子单元的输入端与第二比对子单元的输出端连接,输出端与第二调整子单元的输入端连接,主要用于在根据待调整部分调整当前crush map数据之前,判断待调整部分是否达到结构数据替换标准;相应地,第二调整子单元具体用于:当待调整部分未达到结构数据替换标准时,根据待调整部分调整当前crush map数据;此时,第二调整子单元可以进一步与第一数据确定单元连接,调用第一数据确定单元连接在待调整部分达到结构数据替换标准时,将调整后的crush map树作为替换crush map树;对替换crush map树进行解析处理,得到替换树形crush map数据。
可选地,第二数据确定单元中可以进一步包括:权限匹配子单元,权限匹配子单元的输入端与第二比对子单元的输出端连接,输出端与第二调整子单元的输入端连接,权限匹配子单元具体包括:
获取子单元,用于获取用户信息;
权限确定子单元,用于根据用户信息确定当前调整用户的维护权限,得到维护权限数据;
权限判断子单元,用于根据维护权限数据判断待调整部分中是否包含超出维护权限的部分;
则相应地,第二调整子单元具体用于:当待调整部分中未包含超出维护权限的部分时,根据待调整部分调整当前crush map数据。
可选地,权限匹配子单元中可以进一步包括:提示子单元,用于当待调整部分中包含超出维护权限的部分时,输出当前调整超出权限的提示信息。
可选地,crush map调整单元中用于确定调整后的crush map树的调整确定单元具体可以为指令确定单元,用于当接收到调整完成指令时,获取当前展示界面的crush map树,并获取的crush map树作为调整后的crush map树。
本实施例提供的分布式文件***crush map维护装置crush map的维护效率高。
实施例四:
下面对本申请提供的分布式文件***crush map维护设备进行介绍,具体对分布式文件***crush map维护设备的介绍可参照上述分布式文件***crush map维护方法的步骤,该设备主要包括:
存储器,用于存储计算机程序;
处理器,用于执行计算机程序时实现上述分布式文件***crush map维护方法的步骤。
请参考图3,本申请实施例提供的分布式文件***crush map维护设备的结构示意图,该分布式文件***crush map维护设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processing units,CPU)322(例如,一个或一个以上处理器)和存储器332,一个或一个以上存储应用程序342或数据344的存储介质330(例如一个或一个以上海量存储设备)。其中,存储器332和存储介质330可以是短暂存储或持久存储。存储在存储介质330的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对数据处理设备中的一系列指令操作。更进一步地,中央处理器322可以设置为与存储介质330通信,在分布式文件***crush map维护设备301上执行存储介质330中的一系列指令操作。
分布式文件***crush map维护设备301还可以包括一个或一个以上电源326,一个或一个以上有线或无线网络接口350,一个或一个以上输入输出接口358,和/或,一个或一个以上操作***341,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等等。
上面图1所描述的分布式文件***crush map维护方法中的步骤可以由本实施例提供的分布式文件***crush map维护设备的结构实现。
实施例五:
下面对本申请实施例提供的可读存储介质进行介绍,下文描述的可读存储介质与上文描述的分布式文件***crush map维护方法可相互对应参照。
本申请公开的一种可读存储介质,其上存储有程序,程序被处理器执行时实现如上述分布式文件***crush map维护方法的步骤。
该可读存储介质具体可以为U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可存储程序代码的可读存储介质。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置,设备,存储介质和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置,***,存储介质和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个移动终端中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该产品存储在一个存储介质中,包括若干指令用以使得一台移动终端(可以是手机,或者平板电脑等)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、终端或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
以上对本申请所提供的分布式文件***crush map维护方法、装置、设备及可读存储介质进行了详细介绍。本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。

Claims (8)

1.一种分布式文件***crush map维护方法,其特征在于,包括:
当接收到crush map维护指令时,查询当前树形crush map数据;
对所述树形crush map数据进行可视化编辑处理,得到输出至展示界面的当前crushmap树;
当接收到对所述当前crush map树的拖曳编辑指令后,根据所述拖曳编辑指令对所述当前crush map树进行结构调整,得到调整后的crush map树;
根据所述调整后的crush map树确定替换树形crush map数据;
将所述替换树形crush map数据导入***;
其中,根据所述调整后的crush map树确定替换树形crush map数据,包括:
将所述调整后的crush map树作为替换crush map树;
对所述替换crush map树进行解析处理,生成替换树形crush map数据;
或将所述调整后的crush map树与所述当前crush map树进行差异比对,确定所述当前crush map树的待调整部分;
根据所述待调整部分调整当前crush map数据,得到替换树形crush map数据。
2.如权利要求1所示的分布式文件***crush map维护方法,其特征在于,在根据所述待调整部分调整当前crush map数据之前,还包括:
判断所述待调整部分是否达到结构数据替换标准;
则根据所述待调整部分调整当前crush map数据具体为:当所述待调整部分未达到结构数据替换标准时,根据所述待调整部分调整当前crush map数据。
3.如权利要求1所示的分布式文件***crush map维护方法,其特征在于,在根据所述待调整部分调整当前crush map数据之前,还包括:
获取用户信息;
根据所述用户信息确定当前调整用户的维护权限,得到维护权限数据;
根据所述维护权限数据判断所述待调整部分中是否包含超出维护权限的部分;
则根据所述待调整部分调整当前crush map数据具体为:当所述待调整部分中未包含超出维护权限的部分时,根据所述待调整部分调整当前crush map数据。
4.如权利要求3所示的分布式文件***crush map维护方法,其特征在于,还包括:
当所述待调整部分中包含超出维护权限的部分时,输出当前调整超出权限的提示信息。
5.如权利要求1所示的分布式文件***crush map维护方法,其特征在于,所述调整后的crush map树的确定方法包括:
当接收到调整完成指令时,获取当前所述展示界面的crush map树,并将获取的crushmap树作为所述调整后的crush map树。
6.一种分布式文件***crush map维护装置,其特征在于,包括:
crush map数据查询单元,用于当接收到crush map维护指令时,查询当前树形crushmap数据;
crush map数据解析单元,用于对所述树形crush map数据进行可视化编辑处理,得到输出至展示界面的当前crush map树;
crush map调整单元,用于当接收到对所述当前crush map树的拖曳编辑指令后,根据所述拖曳编辑指令对所述当前crush map树进行结构调整,得到调整后的crush map树;
替换数据确定单元,用于根据所述调整后的crush map树确定替换树形crush map数据;
替换数据导入单元,用于将所述替换树形crush map数据导入***;
其中,所述分布式文件***crush map维护装置,还用于:
将所述调整后的crush map树作为替换crush map树;
对所述替换crush map树进行解析处理,生成替换树形crush map数据;
或将所述调整后的crush map树与所述当前crush map树进行差异比对,确定所述当前crush map树的待调整部分;
根据所述待调整部分调整当前crush map数据,得到替换树形crush map数据。
7.一种分布式文件***crush map维护设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至5任意一项所述的分布式文件***crush map维护方法的步骤。
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至5任意一项所述的分布式文件***crush map维护方法的步骤。
CN201910502397.7A 2019-06-11 2019-06-11 分布式文件***crush map维护方法及相关组件 Active CN110222014B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910502397.7A CN110222014B (zh) 2019-06-11 2019-06-11 分布式文件***crush map维护方法及相关组件

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910502397.7A CN110222014B (zh) 2019-06-11 2019-06-11 分布式文件***crush map维护方法及相关组件

Publications (2)

Publication Number Publication Date
CN110222014A CN110222014A (zh) 2019-09-10
CN110222014B true CN110222014B (zh) 2022-03-08

Family

ID=67816600

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910502397.7A Active CN110222014B (zh) 2019-06-11 2019-06-11 分布式文件***crush map维护方法及相关组件

Country Status (1)

Country Link
CN (1) CN110222014B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111061478B (zh) * 2019-12-11 2023-08-22 政采云有限公司 一种页面表单修改方法、装置、设备及可读存储介质

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102024182A (zh) * 2009-09-10 2011-04-20 上海宝信软件股份有限公司 资产信息管理***
CN105808770A (zh) * 2016-03-22 2016-07-27 北京北方微电子基地设备工艺研究中心有限责任公司 文件管理的方法及装置
CN106570077A (zh) * 2016-10-17 2017-04-19 深圳市茁壮网络股份有限公司 一种栏目编排方法及装置
CN107526544A (zh) * 2017-08-16 2017-12-29 国家电网公司 一种分布式存储Ceph集群硬件选型设计方法
CN107729396A (zh) * 2017-09-20 2018-02-23 上海精数信息科技有限公司 数据动态查询方法及装置
CN108052655A (zh) * 2017-12-28 2018-05-18 新华三技术有限公司 数据写入及读取方法
CN109683953A (zh) * 2018-12-26 2019-04-26 苏州思必驰信息科技有限公司 一种基于可视化界面进行配置文件处理的方法及装置

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102479109B (zh) * 2010-11-23 2016-08-03 腾讯科技(深圳)有限公司 一种前后台数据同步方法及装置
US20160349993A1 (en) * 2015-05-29 2016-12-01 Cisco Technology, Inc. Data-driven ceph performance optimizations
CN105353065B (zh) * 2015-12-22 2017-03-22 黑龙江大学 一种荔枝核的高效液相色谱指纹图谱的建立方法
CN107506437A (zh) * 2017-08-23 2017-12-22 郑州云海信息技术有限公司 一种基于crushmap结构的OSD选取方法及装置
CN109582509A (zh) * 2017-09-29 2019-04-05 中兴通讯股份有限公司 分布式文件***容灾配置方法、装置和可读存储介质
CN109033729B (zh) * 2018-09-30 2022-09-23 武昌船舶重工集团有限公司 一种产品设计的信息管理方法及***
CN109634570A (zh) * 2018-12-15 2019-04-16 中国平安人寿保险股份有限公司 前后端集成开发方法、装置、设备及计算机可读存储介质

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102024182A (zh) * 2009-09-10 2011-04-20 上海宝信软件股份有限公司 资产信息管理***
CN105808770A (zh) * 2016-03-22 2016-07-27 北京北方微电子基地设备工艺研究中心有限责任公司 文件管理的方法及装置
CN106570077A (zh) * 2016-10-17 2017-04-19 深圳市茁壮网络股份有限公司 一种栏目编排方法及装置
CN107526544A (zh) * 2017-08-16 2017-12-29 国家电网公司 一种分布式存储Ceph集群硬件选型设计方法
CN107729396A (zh) * 2017-09-20 2018-02-23 上海精数信息科技有限公司 数据动态查询方法及装置
CN108052655A (zh) * 2017-12-28 2018-05-18 新华三技术有限公司 数据写入及读取方法
CN109683953A (zh) * 2018-12-26 2019-04-26 苏州思必驰信息科技有限公司 一种基于可视化界面进行配置文件处理的方法及装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
手动编辑Ceph的CRUSH Map;执假以为真;《https://blog.csdn.net/nirendao/article/details/80684950》;20180613;1-4 *

Also Published As

Publication number Publication date
CN110222014A (zh) 2019-09-10

Similar Documents

Publication Publication Date Title
CN107341098B (zh) 软件性能测试方法、平台、设备及存储介质
CN102902621B (zh) 应用性能评价和报告
TWI564732B (zh) A method and apparatus for monitoring user requests to run in a decentralized system
WO2018120721A1 (zh) 用户界面的测试方法、***、电子装置及计算机可读存储介质
CN110347407A (zh) 一种获取内存占用量的方法、装置、计算机设备及介质
CN104022913B (zh) 用于数据集群的测试方法和装置
CN107992403B (zh) Io性能测试方法、装置、设备及计算机可读存储介质
CN109408341A (zh) 分布式存储***性能监控方法、装置、设备及可读存储介质
CN109450869B (zh) 一种基于用户反馈的业务安全防护方法
CN113434396A (zh) 接口测试方法、装置、设备、存储介质及程序产品
CN110222014B (zh) 分布式文件***crush map维护方法及相关组件
CN106779582B (zh) 一种tws流程配置方法及装置
CN107861821B (zh) 模块调用关系的挖掘方法、装置及计算机可读介质
CN106886477B (zh) 一种云***中监控阈值设定方法及装置
CN110457869A (zh) 程序编译加密方法、装置、存储介质及电子设备
CN111625532A (zh) 数据血缘关系处理方法、装置、计算机设备及存储介质
CN113641567A (zh) 一种数据库巡检方法、装置、电子设备及存储介质
CN110505088B (zh) 存储授权变更方法和装置
CN104598202A (zh) 命令行管理装置及方法
CN107704362A (zh) 一种基于Ambari监控大数据组件的方法及装置
CN103399714A (zh) 存储设备配置信息的维护***及其使用方法
CN111901405A (zh) 一种多节点监控方法、装置、电子设备及存储介质
CN107590044B (zh) 一种分布式存储集群的测试方法、装置及设备
CN109725973B (zh) 一种数据处理方法和数据处理装置
CN107038022B (zh) 一种反序列化方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant