CN114138209A - 一种部署osd的方法、装置及计算机可读存储介质 - Google Patents
一种部署osd的方法、装置及计算机可读存储介质 Download PDFInfo
- Publication number
- CN114138209A CN114138209A CN202210115482.XA CN202210115482A CN114138209A CN 114138209 A CN114138209 A CN 114138209A CN 202210115482 A CN202210115482 A CN 202210115482A CN 114138209 A CN114138209 A CN 114138209A
- Authority
- CN
- China
- Prior art keywords
- osd
- file
- opening
- block
- device file
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 74
- 238000005192 partition Methods 0.000 claims abstract description 48
- 230000004913 activation Effects 0.000 claims abstract description 23
- 238000004590 computer program Methods 0.000 claims description 13
- 230000008569 process Effects 0.000 abstract description 22
- 239000002699 waste material Substances 0.000 abstract description 5
- 238000001994 activation Methods 0.000 description 18
- 238000012545 processing Methods 0.000 description 9
- 238000011161 development Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 239000000243 solution Substances 0.000 description 3
- 238000004458 analytical method Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 238000010276 construction Methods 0.000 description 2
- 238000002347 injection Methods 0.000 description 2
- 239000007924 injection Substances 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000008439 repair process Effects 0.000 description 2
- 238000013473 artificial intelligence Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000008034 disappearance Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0629—Configuration or reconfiguration of storage systems
- G06F3/0632—Configuration or reconfiguration of storage systems by initialisation or re-initialisation of storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/16—File or folder operations, e.g. details of user interfaces specifically adapted to file systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/0643—Management of files
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/0644—Management of space entities, e.g. partitions, extents, pools
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/067—Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请公开了一种部署OSD的方法、装置及计算机可读存储介质,涉及分布式存储技术领域。该方法包括:发送激活信号至OSD;从激活信号中解析并打开待用控制分区对应的第一块设备文件;若第一块设备文件成功打开,则在待用控制分区对应的块设备中打开第二块设备文件;判断第二块设备文件是否成功打开;若第二块设备文件成功打开,则控制OSD进行初始化。此时第一块设备文件和第二块设备文件都被占用,避免了在OSD初始化过程中用到第一块设备文件第二块设备文件的瞬间,找不到对应的块设备文件,从而造成OSD初始化失败的情况发生。同时解决了在初始化OSD的过程中避免不必要的人力浪费和时间成本的问题。
Description
技术领域
本申请涉及分布式存储技术领域,特别是涉及一种部署OSD的方法、装置及计算机可读存储介质。
背景技术
随着分布式存储技术的不断发展,对收集到的数据进行分析处理可以得到许多重要的信息,从而挖掘出巨大的经济价值,这也因此推动了大数据、高性能分布式存储***的快速发展。同时,随着企业信息化建设的快速发展,业务数据量呈现井喷式增长,分布式存储技术的应用越来越广泛。在实际应用中,用到的分布式集群往往规模比较大,为了快速有效的部署集群,自动化分布式集群部署应运而生。
对象存储设备(Object Storage Device,OSD)的初始化和激活在分布式集群的部署中占比较大。在Linux***下的分布式集群自动化部署过程中,对OSD进行激活时会发送partprobe指令(用于重读分区表,将磁盘分区表变化信息通知内核,请求操作***重新加载分区表)和sgdisk指令(操作GPT分区的工具,sgdisk指令适用于脚本或想要对磁盘进行一次或两次快速更改)至分布式集群,当未处理完partprobe指令或者sgdisk指令时,此OSD用到的控制分区中对应的块设备文件短暂的消失,而实际块设备并未消失。导致OSD在初始化过程中用到相应块设备文件的瞬间,找不到对应的块设备文件,从而造成OSD初始化失败。管理界面接收到此OSD初始化失败的信号后,就不会对此OSD做后续操作。待OSD部署完成后,只能通过人工操作的方式,将此OSD加入到分布式集群中,造成了不必要的人力浪费和时间成本。
鉴于上述存在的问题,寻求如何在初始化OSD的过程中避免不必要的人力浪费和时间成本是本领域技术人员竭力解决的问题。
发明内容
本申请的目的是提供一种部署OSD的方法、装置及计算机可读存储介质,用于在初始化OSD的过程中避免不必要的人力浪费和时间成本。
为解决上述技术问题,本申请提供一种部署OSD的方法,包括:
发送激活信号至OSD;
从激活信号中解析出待用控制分区对应的第一块设备文件并打开第一块设备文件;若第一块设备文件成功打开,则在待用控制分区对应的块设备中打开第二块设备文件;
判断第二块设备文件是否成功打开;
若第二块设备文件成功打开,则控制OSD进行初始化。
优选地,在控制OSD进行初始化之后,还包括:
调用关闭块设备文件,并通过含有关闭块设备文件的设备关闭第一块设备文件和第二块设备文件。
优选地,在待用控制分区对应的块设备中打开第二块设备文件包括:
在控制分区对应的块设备上挂载OSD的OSD挂载目录;
从OSD挂载目录中解析并获取待用控制分区中的第二块设备文件的文件名;
根据文件名打开第二块设备文件。
优选地,打开待用控制分区对应的第一块设备文件包括:
若第一打开次数大于第一预设打开次数,则以只读方式打开第一块设备文件;
若第一打开次数小于第一预设打开次数,则报错退出。
优选地,根据文件名打开第二块设备文件包括:
若第二打开次数大于第二预设打开次数,则以只读方式打开第二块设备文件;
若第二打开次数小于第二预设打开次数,则报错退出。
优选地,在报错退出之后,还包括:
获取第一报错次数和第一打开次数;
将第一报错次数和第一打开次数输出并存储至第一打开块设备文件日志;
等待第一预设时间后,返回至获取第一报错次数和第一打开次数的步骤。
优选地,在报错退出之后,还包括:
获取第二报错次数和第二打开次数;
将第二报错次数和第二打开次数输出并存储至第二打开块设备文件日志;
等待第二预设时间后,返回至判断第二打开次数与第二预设打开次数的大小关系的步骤。
为解决上述技术问题,本申请还提供了一种部署OSD的装置,包括:
发送模块,用于发送激活信号至OSD;
解析并打开模块,用于从激活信号中解析出待用控制分区对应的第一块设备文件并打开第一块设备文件;若第一块设备文件成功打开,则在待用控制分区对应的块设备中打开第二块设备文件;
判断模块,用于判断第二块设备文件是否成功打开;
控制模块,用于若第二块设备文件成功打开,则控制OSD进行初始化。
为解决上述技术问题,本申请还提供了一种部署OSD的装置,包括:
存储器,用于存储计算机程序;
处理器,用于指向计算机程序,实现部署OSD的方法的步骤。
为解决上述技术问题,本申请还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时,实现上述全部部署OSD的方法的步骤。
本申请所提供的一种部署OSD的方法,包括:发送激活信号至OSD;从激活信号中解析并打开待用控制分区对应的第一块设备文件;若第一块设备文件成功打开,则在待用控制分区对应的块设备中打开第二块设备文件;判断第二块设备文件是否成功打开;若第二块设备文件成功打开,则控制OSD进行初始化。此时第一块设备文件和第二块设备文件都被占用,避免了在OSD初始化过程中用到第一块设备文件第二块设备文件的瞬间,找不到对应的块设备文件,从而造成OSD初始化失败的情况发生。
本申请还提供了一种部署OSD的装置和计算机可读存储介质,效果同上。
附图说明
为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例所提供的一种部署OSD的方法流程图;
图2为本申请实施例所提供的另一种部署OSD的方法流程图;
图3为本申请实施例所提供的一种打开第一块设备文件的方法流程图;
图4为本申请实施例所提供的一种打开第二块设备文件的方法流程图;
图5为本申请实施例所提供的一种部署OSD的装置结构图;
图6为本申请实施例所提供的另一种部署OSD的装置结构图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本申请保护范围。
本申请的核心是提供一种部署OSD的方法、装置及计算机可读存储介质,其能够在初始化OSD的过程中避免不必要的人力浪费和时间成本。
为了使本技术领域的人员更好地理解本申请方案,下面结合附图和具体实施方式对本申请作进一步的详细说明。
数据作为信息技术的重要组成部分在信息技术不断发展的过程中受到越来越多的关注。对收集到的数据进行分析处理可以得到许多重要的信息,从而挖掘出巨大的经济价值,这也因此推动了大数据、高性能计算的快速发展。同时,随着企业信息化建设的快速发展,业务数据量呈现井喷式增长,分布式存储技术的应用越来越广泛。在实际应用中,用到的分布式集群往往规模比较大,为了快速有效的部署集群,自动化分布式集群部署应运而生。分布式集群自动化部署中运用了并发部署的方式,可以节省许多时间和人力成本,并且可以避免人工部署的误操作。
在自动化部署的过程中,会下发一些Linux指令,这些指令会删除之前的块设备文件,再重新创建新的同名块设备文件,出现块设备文件短暂消失,而实际块设备并未消失的情况。在消失和重建的间隔激活OSD时,会造成OSD激活失败。OSD的规模使得OSD的初始化和激活在分布式集群的部署中占比较大。如何快速有效的激活和初始化OSD,对部署集群有重要意义。
基于上述问题,本申请提出了一种通过打开块设备文件对块设备文件进行占用,从而避免分布式集群部署OSD失败的方法。在OSD的初始化过程中,会用到OSD的控制分区、数据分区、缓存分区等对应的块设备文件。在OSD的激活开始和结束,打开和释放块设备文件,在OSD的激活过程中占用上述提及的需要用到的块设备文件,避免因为块设备文件短暂消失,而实际块设备并未消失,造成的OSD部署激活失败,产生不必要的时间和人力损耗。
需要说明的是,本申请涉及但不仅仅限于分布式存储***领域,具体涉及一种应用于分布式存储集群自动化部署场景中,对OSD进行激活和初始化时,通过打开块设备文件对块设备文件进行占用,从而避免分布式集群OSD部署失败的一种部署OSD的方法。
图1为本申请实施例所提供的一种部署OSD的方法流程图。如图1所示,该部署OSD的方法包括:
S10:发送激活信号至OSD。
在本实施例中,激活信号可以是高低电平,也可以是6位、8位、16位以及32位的数据串,也可以是计算机能识别出的中英文指令。
S11:从激活信号中解析出待用控制分区对应的第一块设备文件并打开第一块设备文件;若第一块设备文件成功打开,则在待用控制分区对应的块设备中打开第二块设备文件。
在上述提及到,在OSD的初始化过程中,会用到OSD的控制分区、数据分区、缓存分区等对应的块设备文件。考虑到后续进行OSD的初始化,在此处需要用到控制分区。对上述接收的激活信号进行解析,得到待用控制分区对应的第一块设备文件,并打开该文件。需要说明的是,打开第一块设备文件的方式可以是先找到其文件名,再打开该文件;也可以是找到该文件在***中的所在位置,再打开该文件。在本实施例中对于如何打开该第一块设备文件不作任何限定,具体实施方式可根据具体实施场景确定。
S12:判断第二块设备文件是否成功打开。
在打开待用控制分区对应的第一块设备文件后,将该控制分区中的需要用到对应的设备也打开,在本实施例中提及的第二块设备文件为打开待用控制分区中的待用块设备所对应的第二块设备文件。需要说明的是,打开第二块设备文件的方式可以是先找到其文件名,再打开该文件;也可以是找到该文件在***中的所在位置,再打开该文件。在本实施例中对于如何打开该第二块设备文件不作任何限定,具体实施方式可根据具体实施场景确定。
若第二块设备文件成功打开,则进入步骤S12。
S12:控制OSD进行初始化。
控制OSD进行初始化可以是接收表征进行初始化的中英文指令,也可以是高低电平,也可以是6位、8位、16位以及32位的数据串。
第一块设备文件和第二块设备文件都被占用,避免了在OSD初始化过程中用到第一块设备文件第二块设备文件的瞬间,找不到对应的块设备文件,从而造成OSD初始化失败的情况发生。
图2为本申请实施例所提供的另一种部署OSD的方法流程图。在上述实施例的基础上,作为一种更优的实施例,如图2所示,待用控制分区对应的块设备中打开第二块设备文件包括:
S21:在控制分区对应的块设备上挂载OSD的OSD挂载目录。
在上述实施例中提及第二块设备文件为打开待用控制分区中的待用块设备所对应的第二块设备文件。其中,需要说明的是,待用控制分区中的待用块设备有多个,可以同时调用多个待用块设备,也可以只调用一个待用块设备。在本实施例中对于调用待用块设备的个数不作任何限定,具体实施方式可根据具体实施场景确定。同时,在本实施例中提及的OSD挂载目录可以理解为一本书的目录,该OSD挂载目录中含有待用块设备的基本信息,该基本信息包括待用块设备正常工作时的电压、电流、工作环境的温度上限值以及设备中其他器件的型号,额定工作电压、额定工作电流等。
S22:从OSD挂载目录中解析并获取待用控制分区中的第二块设备文件的文件名。
S23:根据文件名打开第二块设备文件。
为了能准确打开待用设备文件,先获取第二设备文件的文件名后,再根据该文件名打开第二设备文件。需要说明的是,获取待用控制分区中的第二块设备文件的文件名的方式可以是表征获取待用控制分区中的第二块设备文件的文件名的中英文指令,也可以是高低电平,也可以是6位、8位、16位以及32位的数据串。表征该文件名的数据可以是6位、8位、16位以及32位的数据串,也可以是用中文或/和中文表示的表征文件名的数据串或字符等,在本实施例中,对于表征该文件名的数据不作任何限定,具体实施方式可根据具体实施场景确定。
在上述实施例的基础上,作为一种更优的实施例,如图2所示,在控制OSD进行初始化之后,还包括:
S24:调用关闭块设备文件,并通过含有关闭块设备文件的设备关闭第一块设备文件和第二块设备文件。
在本实施例中可以通过接收指令或数据串或高低电平的方式调用关闭块设备文件,其中,数据串可以是6位、8位、16位以及32位的数据串。同时,在关闭第一块设备文件和第二块设备文件时,关闭第一块设备文件和第二块设备文件的方式可以是先找到其文件名,再关闭上述文件;也可以是找到该文件在***中的所在位置,再关闭上述文件。在本实施例中对于如何关闭第一块设备文件和第二块设备文件不作任何限定,具体实施方式可根据具体实施场景确定。在控制OSD进行初始化之后,调用关闭块设备文件,并通过含有关闭块设备文件的设备关闭第一块设备文件和第二块设备文件可以实现节约功耗并释放第一块设备文件和第二块设备文件不影响后续进程中使用第一块设备文件和第二块设备文件。
图3为本申请实施例所提供的一种打开第一块设备文件的方法流程图。在上述实施例的基础上,作为一种更优的实施例,如图3所示,打开待用控制分区对应的第一块设备文件包括:
S30:若第一打开次数大于第一预设打开次数,则以只读方式打开第一块设备文件。
S31:若第一打开次数小于第一预设打开次数,则报错退出。
在本实施例中,需要预先设置第一预设打开次数。考虑到为了完全确保第一块设备文件被占用。一般将第一预设打开次数设置为60次。当第一打开次数大于第一预设打开次数此时能完全确保第一块设备文件被占用。且为了防止在程序对第一块设备文件进行占用时,由于误操作将第一块设备文件篡改,因此,将第一块设备文件以只读方式打开。当第一打开次数大于第一预设打开次数,此时能完全确保第一块设备文件被占用,进入步骤S30。当第一打开次数小于第一预设打开次数,此时不能完全确保第一块设备文件被占用,为了防止出现第一块设备文件未被占用的情况,进入步骤S31,并重新操作打开第一块设备文件的相关步骤。
在上述实施例的基础上,作为一种更优的实施例,如图3所示,在报错退出之后,还包括:
S32:获取第一报错次数和第一打开次数;
S33:将第一报错次数和第一打开次数输出并存储至第一打开块设备文件日志;
S34:等待第一预设时间后。
在进行步骤S34后返回至步骤S32。
由于第一打开次数小于第一预设打开次数,此时不能完全确保第一块设备文件被占用,因此,为了获知且对后续错误进行修复,要将第一报错次数和第一打开次数存储至第一打开块设备文件日志,需要说明的是,该第一打开块设备文件日志中含有第一打开块设备文件所对应的块设备的基本信息。由于存储第一报错次数和第一打开次数需要一定的时间,因此,在此处设置了第一预设时间,为了确保存储第一报错次数和第一打开次数的操作完全进行完毕,需要将该第一预设时间设置的较长,可以是1s、100us、50us、10us、5us、1us等。在本实施例中,对于该第一预设时间的长短,不作任何限定,具体实施方式可根据具体实施场景确定。
图4为本申请实施例所提供的一种打开第二块设备文件的方法流程图。在上述实施例的基础上,作为一种更优的实施例,如图3所示,根据文件名打开第二块设备文件包括:
S40:若第二打开次数大于第二预设打开次数,则以只读方式打开第二块设备文件;
S41:若第二打开次数小于第二预设打开次数,则报错退出。
在本实施例中,需要预先设置第二预设打开次数。考虑到为了完全确保第二块设备文件被占用。一般将第二预设打开次数设置为10次。当第二打开次数大于第二预设打开次数此时能完全确保第二块设备文件被占用。且为了防止在程序对第二块设备文件进行占用时,由于误操作将第二块设备文件篡改,因此,将第二块设备文件以只读方式打开。当第二打开次数大于第二预设打开次数,此时能完全确保第二块设备文件被占用,进入步骤S40。当第二打开次数小于第二预设打开次数,此时不能完全确保第二块设备文件被占用,为了防止出现第二块设备文件未被占用的情况,进入步骤S41,并重新操作打开第二块设备文件的相关步骤。
在上述实施例的基础上,作为一种更优的实施例,如图4所示,在报错退出之后,还包括:
S42:获取第二报错次数和第二打开次数;
S43:将第二报错次数和第二打开次数输出并存储至第二打开块设备文件日志;
S44:等待第二预设时间
在进行步骤S44后返回至步骤S42。
由于第二打开次数小于第二预设打开次数,此时不能完全确保第二块设备文件被占用,因此,为了获知且对后续错误进行修复,要将第二报错次数和第二打开次数存储至第二打开块设备文件日志,需要说明的是,该第二打开块设备文件日志中含有第二打开块设备文件所对应的块设备的基本信息。由于存储第二报错次数和第二打开次数需要一定的时间,因此,在此处设置了第二预设时间,为了确保存储第二报错次数和第二打开次数的操作完全进行完毕,需要将该第二预设时间设置的较长,可以是1s、100us、50us、10us、5us、1us等。在本实施例中,对于该第二预设时间的长短,不作任何限定,具体实施方式可根据具体实施场景确定。
在上述实施例中,对于部署OSD的方法进行了详细描述,本申请还提供部署OSD的装置对应的实施例。图5为本申请实施例所提供的一种部署OSD的装置结构图。如图5所示,本申请还提供了一种部署OSD的装置,包括:
发送模块50,用于发送激活信号至OSD;
解析并打开模块51,用于从激活信号中解析出待用控制分区对应的第一块设备文件并打开第一块设备文件;若第一块设备文件成功打开,则在待用控制分区对应的块设备中打开第二块设备文件;
判断模块52,用于判断第二块设备文件是否成功打开;
控制模块53,用于若第二块设备文件成功打开,则控制OSD进行初始化。
由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。
图6为本申请实施例所提供的另一种部署OSD的装置结构图,如图6所示,该装置包括:
存储器60,用于存储计算机程序;
处理器61,用于执行计算机程序时实现如上述实施例中所提到的部署OSD的方法的步骤。
本实施例提供的部署OSD的装置可以包括但不限于智能手机、平板电脑、笔记本电脑或台式电脑等。
其中,处理器61可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器61可以采用数字信号处理 (Digital Signal Processing,DSP)、现场可编程门阵列 (Field-Programmable Gate Array,FPGA)、可编程逻辑阵列 (Programmable LogicArray,PLA)中的至少一种硬件形式来实现。处理器61也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称中央处理器 (CentralProcessing Unit,CPU);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器61可以在集成有图像处理器 (Graphics Processing Unit,GPU),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器61还可以包括人工智能 (Artificial Intelligence,AI)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器60可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器60还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器60至少用于存储以下计算机程序,其中,该计算机程序被处理器61加载并执行之后,能够实现前述任一实施例公开的部署OSD的方法的相关步骤。另外,存储器60所存储的资源还可以包括操作***和数据等,存储方式可以是短暂存储或者永久存储。其中,操作***可以包括Windows、Unix、Linux等。
在一些实施例中,部署OSD的装置还可包括有显示屏、输入输出接口、通信接口、电源以及通信总线。
本领域技术人员可以理解,图6中示出的结构并不构成对部署OSD的装置的限定,可以包括比图示更多或更少的组件。
本申请实施例提供的部署OSD的装置,包括存储器60和处理器61,处理器61在执行存储器存储的程序时,能够实现部署OSD的装置方法。
最后,本申请还提供一种计算机可读存储介质对应的实施例。计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述方法实施例中记载的步骤。
可以理解的是,如果上述实施例中的方法以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上对本申请所提供的一种部署OSD的方法、装置及计算机可读存储介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。
还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
Claims (10)
1.一种部署OSD的方法,其特征在于,包括:
发送激活信号至OSD;
从所述激活信号中解析出待用控制分区对应的第一块设备文件并打开所述第一块设备文件;若所述第一块设备文件成功打开,则在所述待用控制分区对应的块设备中打开第二块设备文件;
判断所述第二块设备文件是否成功打开;
若所述第二块设备文件成功打开,则控制所述OSD进行初始化。
2.根据权利要求1所述的部署OSD的方法,其特征在于,在所述控制所述OSD进行初始化之后,还包括:
调用关闭块设备文件,并通过含有所述关闭块设备文件的设备关闭所述第一块设备文件和所述第二块设备文件。
3.根据权利要求1所述的部署OSD的方法,其特征在于,所述在所述待用控制分区对应的块设备中打开所述第二块设备文件包括:
在所述控制分区对应的块设备上挂载所述OSD的OSD挂载目录;
从所述OSD挂载目录中解析并获取所述待用控制分区中的第二块设备文件的文件名;
根据所述文件名打开所述第二块设备文件。
4.根据权利要求1所述的部署OSD的方法,其特征在于,所述打开待用控制分区对应的第一块设备文件包括:
若第一打开次数大于第一预设打开次数,则以只读方式打开所述第一块设备文件;
若第一打开次数小于所述第一预设打开次数,则报错退出。
5.根据权利要求3所述的部署OSD的方法,其特征在于,所述根据所述文件名打开所述第二块设备文件包括:
若第二打开次数大于第二预设打开次数,则以只读方式打开所述第二块设备文件;
若第二打开次数小于所述第二预设打开次数,则报错退出。
6.根据权利要求4所述的部署OSD的方法,其特征在于,在所述报错退出之后,还包括:
获取第一报错次数和所述第一打开次数;
将所述第一报错次数和所述第一打开次数输出并存储至第一打开块设备文件日志;
等待第一预设时间后,返回至所述获取第一报错次数和所述第一打开次数的步骤。
7.根据权利要求5所述的部署OSD的方法,其特征在于,在所述报错退出之后,还包括:
获取第二报错次数和所述第二打开次数;
将第二报错次数和所述第二打开次数输出并存储至第二打开块设备文件日志;
等待第二预设时间后,返回至所述判断第二打开次数与第二预设打开次数的大小关系的步骤。
8.一种部署OSD的装置,其特征在于,包括:
发送模块,用于发送激活信号至OSD;
解析并打开模块,用于从所述激活信号中解析出待用控制分区对应的第一块设备文件并打开所述第一块设备文件;若所述第一块设备文件成功打开,则在所述待用控制分区对应的块设备中打开第二块设备文件;
判断模块,用于判断所述第二块设备文件是否成功打开;
控制模块,用于若所述第二块设备文件成功打开,则控制所述OSD进行初始化。
9.一种部署OSD的装置,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至7任意一项所述的部署OSD的方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任意一项所述的部署OSD的方法的步骤。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210115482.XA CN114138209B (zh) | 2022-02-07 | 2022-02-07 | 一种部署osd的方法、装置及计算机可读存储介质 |
PCT/CN2022/141134 WO2023147746A1 (zh) | 2022-02-07 | 2022-12-22 | 一种部署osd的方法、装置及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210115482.XA CN114138209B (zh) | 2022-02-07 | 2022-02-07 | 一种部署osd的方法、装置及计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114138209A true CN114138209A (zh) | 2022-03-04 |
CN114138209B CN114138209B (zh) | 2022-04-22 |
Family
ID=80381881
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210115482.XA Active CN114138209B (zh) | 2022-02-07 | 2022-02-07 | 一种部署osd的方法、装置及计算机可读存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN114138209B (zh) |
WO (1) | WO2023147746A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023147746A1 (zh) * | 2022-02-07 | 2023-08-10 | 苏州浪潮智能科技有限公司 | 一种部署osd的方法、装置及计算机可读存储介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140250256A1 (en) * | 2007-08-13 | 2014-09-04 | Paul A. Duran | Apparatus and system for object-based storage solid-state drive |
CN108804038A (zh) * | 2018-05-29 | 2018-11-13 | 新华三技术有限公司 | 日志数据迁移的方法、装置、服务器和计算机可读介质 |
CN109343798A (zh) * | 2018-09-25 | 2019-02-15 | 郑州云海信息技术有限公司 | 对分布式存储***的主pg均衡调整的方法、装置及介质 |
CN111221477A (zh) * | 2020-01-10 | 2020-06-02 | 烽火云科技有限公司 | 一种osd盘分配方法及*** |
CN112035064A (zh) * | 2020-08-28 | 2020-12-04 | 浪潮云信息技术股份公司 | 一种用于对象存储的分布式迁移方法 |
CN112231276A (zh) * | 2020-09-28 | 2021-01-15 | 苏州浪潮智能科技有限公司 | 一种对象存储***中数据的聚合方法及*** |
CN113722275A (zh) * | 2021-09-08 | 2021-11-30 | 重庆紫光华山智安科技有限公司 | 对象存储空间管理方法、装置、服务器及存储介质 |
CN113760190A (zh) * | 2021-08-23 | 2021-12-07 | 华东计算技术研究所(中国电子科技集团公司第三十二研究所) | 基于Ceph存储的小文件合并***及方法 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110795304B (zh) * | 2019-10-11 | 2023-01-10 | 苏州浪潮智能科技有限公司 | 分布式存储***性能测试的方法及装置 |
CN112653746B (zh) * | 2020-12-16 | 2023-02-28 | 烽火通信科技股份有限公司 | 一种并发创建对象存储设备的分布式存储方法及*** |
CN113986139B (zh) * | 2021-10-31 | 2024-02-13 | 济南浪潮数据技术有限公司 | 一种混合存储集群的部署方法、装置、计算机及存储介质 |
CN114138209B (zh) * | 2022-02-07 | 2022-04-22 | 苏州浪潮智能科技有限公司 | 一种部署osd的方法、装置及计算机可读存储介质 |
-
2022
- 2022-02-07 CN CN202210115482.XA patent/CN114138209B/zh active Active
- 2022-12-22 WO PCT/CN2022/141134 patent/WO2023147746A1/zh unknown
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140250256A1 (en) * | 2007-08-13 | 2014-09-04 | Paul A. Duran | Apparatus and system for object-based storage solid-state drive |
CN108804038A (zh) * | 2018-05-29 | 2018-11-13 | 新华三技术有限公司 | 日志数据迁移的方法、装置、服务器和计算机可读介质 |
CN109343798A (zh) * | 2018-09-25 | 2019-02-15 | 郑州云海信息技术有限公司 | 对分布式存储***的主pg均衡调整的方法、装置及介质 |
CN111221477A (zh) * | 2020-01-10 | 2020-06-02 | 烽火云科技有限公司 | 一种osd盘分配方法及*** |
CN112035064A (zh) * | 2020-08-28 | 2020-12-04 | 浪潮云信息技术股份公司 | 一种用于对象存储的分布式迁移方法 |
CN112231276A (zh) * | 2020-09-28 | 2021-01-15 | 苏州浪潮智能科技有限公司 | 一种对象存储***中数据的聚合方法及*** |
CN113760190A (zh) * | 2021-08-23 | 2021-12-07 | 华东计算技术研究所(中国电子科技集团公司第三十二研究所) | 基于Ceph存储的小文件合并***及方法 |
CN113722275A (zh) * | 2021-09-08 | 2021-11-30 | 重庆紫光华山智安科技有限公司 | 对象存储空间管理方法、装置、服务器及存储介质 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023147746A1 (zh) * | 2022-02-07 | 2023-08-10 | 苏州浪潮智能科技有限公司 | 一种部署osd的方法、装置及计算机可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN114138209B (zh) | 2022-04-22 |
WO2023147746A1 (zh) | 2023-08-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107797922B (zh) | 应用页面的测试方法、电子装置及电子设备 | |
CN114138209B (zh) | 一种部署osd的方法、装置及计算机可读存储介质 | |
CN115237436A (zh) | 应用部署方法、装置、电子设备及可读存储介质 | |
CN115480973A (zh) | 一种服务器性能测试方法、装置、介质 | |
CN115168130A (zh) | 一种芯片测试方法、装置、电子设备及存储介质 | |
CN111104271A (zh) | 一种带内刷新固件过程的稳定性测试方法、装置及设备 | |
CN114968753A (zh) | 设备升级测试方法、介质、电子设备及测试*** | |
CN115145634A (zh) | 一种***管理软件自适配方法、装置及介质 | |
CN111290895A (zh) | 一种服务器io性能测试方法、装置、设备、介质 | |
CN116361106A (zh) | 一种日志处理方法、装置、电子设备及存储介质 | |
CN115328736A (zh) | 一种探针部署方法、装置、设备和存储介质 | |
CN115687146A (zh) | Bios测试方法、装置、计算机设备和存储介质 | |
CN115164994A (zh) | 一种基于载荷谱的测试方法、装置、设备及介质 | |
CN112464594B (zh) | 一种电路功能仿真测试方法、装置、设备及可读存储介质 | |
CN110990209A (zh) | 存储稳定性的测试方法、测试装置、测试设备及存储介质 | |
CN113468050A (zh) | 基于画布的测试方法、装置、计算机设备及存储介质 | |
CN116136813B (zh) | 适配多型号的航电信号仿真方法、装置及存储介质 | |
CN114860611B (zh) | 一种bios升级测试方法、装置以及介质 | |
CN111176572B (zh) | 一种存储数据的保护方法、装置、设备及介质 | |
CN115618354A (zh) | 一种降低***升级风险的方法、装置、设备及介质 | |
CN110928729B (zh) | 应用程序flutter功能的控制方法、装置、终端设备及存储介质 | |
CN115509837A (zh) | 一种bmc的测试方法、装置及介质 | |
CN115525593A (zh) | 一种存储***与下行设备的通信方法、装置及介质 | |
CN115641907A (zh) | 一种磁盘的测试方法、装置、设备及介质 | |
CN114879982A (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 |