一种SSD设备挂载点获取方法及相关装置与流程

文档序号:16465890发布日期:2019-01-02 22:47阅读:321来源:国知局
一种SSD设备挂载点获取方法及相关装置与流程

本发明涉及计算机技术领域,更具体地说,涉及一种ssd设备挂载点获取方法、系统、装置及计算机可读存储介质。



背景技术:

在计算机设备的使用过程中,获取ssd(solidstatedrives,固态硬盘)设备挂载点是一种常见的需求,挂载点即是ssd文件系统的入口目录。

目前获取ssd设备挂载点多维系统管理员的主观行为,通过人为观察系统当前的磁盘设备的详细信息或通过查看设备的rotational值来判断正在被检查的设备是否为ssd,如果是再进一步查找ssd设备的挂载点。

但是由于目前确定ssd设备的挂载点的方法需要人工的经验去观察,效率低而且人工的成本也较高,而且,人为观察具有主观性,确定出的挂载点的结果也不够统一。

因此,如何高效准确获取ssd设备挂载点,是本领域技术人员需要解决的问题。



技术实现要素:

本发明的目的在于提供一种ssd设备挂载点获取方法、系统、装置及计算机可读存储介质,以解决如何高效准确获取ssd设备挂载点的问题。

为实现上述目的,本发明实施例提供了如下技术方案:

一种ssd设备挂载点获取方法,包括:

获取所有块设备信息;

将所述块设备信息中磁盘的标识信息与对应的挂载点信息存入预设数据结构;

利用所述预设数据结构中的所有所述标识信息,在所有所述标识信息中确定非ssd标识信息;

删除所述预设数据结构中非ssd标识信息与对应的挂载点信息。

其中,将所述块设备信息中磁盘的标识信息与对应的挂载点信息存入预设数据结构之前,还包括:

判断每个块设备信息中的挂载点信息是否为空;

若否,则对挂载点信息不为空的所述块设备信息执行所述将块设备信息中磁盘的标识信息与对应的挂载点信息存入预设数据结构的步骤。

其中,所述将所述块设备信息中磁盘的标识信息与对应的挂载点信息存入预设数据结构,包括:

当所述块设备信息为disk信息时,将disk的名称与对应的挂载点信息存入所述预设数据结构。

其中,所述将所述块设备信息中磁盘的标识信息与对应的挂载点信息存入预设数据结构,包括:

当所述块设备信息为part信息时,将part的名称与对应的挂载点信息存入所述预设数据结构中所述part所属的disk中。

其中,所述将所述块设备信息中磁盘的标识信息与对应的挂载点信息存入预设数据结构,包括:

当所述块设备信息为lvm信息时,将lvm的名称与对应的挂载点信息存入所述预设数据结构中所述lvm对应的disk中。

其中,所述利用所述预设数据结构中的所有所述标识信息,在所有所述标识信息中确定非ssd标识信息,包括:

利用所述预设数据结构中所有所述标识信息确定每个所述标识信息对应的rotational值;

将rotational值不为0的标识信息确定为非ssd标识信息。

为解决上述技术问题,本申请还提供了一种ssd设备挂载点获取系统,包括:

获取模块,用于获取所有块设备信息;

保存模块,用于将所述块设备信息中磁盘的标识信息与对应的挂载点信息存入预设数据结构;

确定模块,用于利用所述预设数据结构中的所有所述标识信息,在所有所述标识信息中确定非ssd标识信息;

删除模块,用于删除所述预设数据结构中非ssd标识信息与对应的挂载点信息。

其中,所述确定模块,包括:

第一确定单元,用于利用所述预设数据结构中所有所述标识信息确定每个所述标识信息对应的rotational值;

第二确定单元,用于确定不为0的rotational值对应的非ssd标识信息。

为解决上述技术问题,本申请还提供了一种ssd设备挂载点获取装置,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如所述ssd设备挂载点获取方法的步骤。

为解决上述技术问题,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如所述ssd设备挂载点获取方法的步骤。

通过以上方案可知,本发明提供的一种ssd设备挂载点获取方法,包括:获取所有块设备信息;将所述块设备信息中磁盘的标识信息与对应的挂载点信息存入预设数据结构;利用所述预设数据结构中的所有所述标识信息,在所有所述标识信息中确定非ssd标识信息;删除所述预设数据结构中非ssd标识信息与对应的挂载点信息。

由此可见,本申请实施例提供的一种ssd设备挂载点获取方法,通过获取所有块设备信息,将块设备信息中硬盘的标识信息保存至预设数据结构,并在确定非ssd标识信息后,将预设结构中的所有非ssd标识信息和对应的挂载点信息全部删除,只保留ssd标识信息与对应的挂载点信息,因此不需要人为辨别就可以自动的获取到当前设备中ssd设备的挂载点,使ssd挂载点的获取方便准确。

本申请还提供了一种ssd设备挂载点获取系统、装置及计算机可读存储介质,同样可以实现上述技术效果。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例公开的一种ssd设备挂载点获取方法流程图;

图2为本发明实施例公开的一种具体的ssd设备挂载点获取方法流程图;

图3为本发明实施例公开的一种ssd设备挂载点获取系统结构示意图;

图4为本发明实施例公开的一种ssd设备挂载点获取装置结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例公开了一种ssd设备挂载点获取方法、系统、装置及计算机可读存储介质,以解决如何高效准确获取ssd设备挂载点的问题。

参见图1,本发明实施例提供的一种ssd设备挂载点获取方法,具体包括:

s101,获取所有块设备信息。

具体地,首先获取当前设备中所有的块设备信息,块设备信息包括了所有的硬盘信息,如,ssd硬盘信息和非ssd硬盘信息。

在一个具体的实施方式中,利用lsblk命令获取所有块设备信息。

s102,将所述块设备信息中磁盘的标识信息与对应的挂载点信息存入预设数据结构。

在本方案中,预先创建一个数据结构,即预设数据结构,该预设数据结构用于存储挂载点信息。首先将上述块设备信息中磁盘的标识信息和对应的挂载点信息存入预设数据结构。

在一个具体的实施方式中,预设数据结构可以是partition_info,结构为

其中,在上述具体实施方式中,disk_name表示硬盘名称,partition表示分区信息,lvm表示逻辑卷信息。其中分区信息、逻辑卷信息可以具体为分区标识信息和逻辑卷标识信息,例如对应的名称。

需要说明的是,硬盘信息的形式可以有三种。

第一种就是硬盘信息,也就是没有进行分区或映射为逻辑卷,具体为只包括硬盘名称和对应的挂载点信息disk_name:mountpoint;

第二种则是当在一个硬盘的基础上进行了分区时,每一个分区对应的硬盘信息就可以为分区信息,分区信息中包括了分区的具体信息和该分区对应的硬盘信息,具体为包括分区对应的硬盘名称、分区名称和分区对应的挂载点信息disk_name:{partition:mountpoint};

第三种则是当硬盘映射了逻辑卷,逻辑卷信息包括逻辑卷的具体信息和该逻辑卷对应的硬盘信息,具体可以为逻辑卷对应的硬盘名称、逻辑卷名称或逻辑卷的挂载点信息disk_name:{partition:mountpoint}。

由于硬盘信息可以有三种,将硬盘信息存入预设数据结构的方法也对应有三种,具体方法将在下述实施例进行介绍,此处不再赘述。

s103,利用所述预设数据结构中的所有所述标识信息,在所有所述标识信息中确定非ssd标识信息。

具体地,预设结构中保存了所有硬盘的标识信息,通过标识信息确定非ssd标识信息。

需要说明的是标识信息包括硬盘的硬盘名称,通过硬盘名称可以判断硬盘是否为ssd。

在一个具体的实施方式中,首先利用所述预设数据结构中所有所述标识信息确定每个所述标识信息对应的rotational值;将rotational值不为0的标识信息确定为非ssd标识信息。

在本方案中,首先确定每个标识信息的rotational值,确定rotational值的方法可以参考现有技术,此处不再赘述。然后将rotational值不为0的标识信息作为非ssd标识信息。

例如,数据结构为上述具体实施方式中的partition_info,循环遍历出该partition_info中的disk_name,读取/sys/block/[disk_name]/queue/rotational,[disk_name]表示当前遍历到的标识信息disk_name。如果rotational值不为0,则该rotational值对应的disk_name不是ssd标识信息。

s104,删除所述预设数据结构中非ssd标识信息与对应的挂载点信息。

在本方案中,将预设数据结构中的所有非ssd标识信息和对应的挂载点信息全部删除,此时数据结构中保存的即是ssd标识信息和对应的挂载点信息,此时即可获取到全部ssd挂载点信息。

由此可见,本申请实施例提供的一种ssd设备挂载点获取方法,通过获取所有块设备信息,将块设备信息中硬盘的标识信息保存至预设数据结构,并在确定非ssd标识信息后,将预设结构中的所有非ssd标识信息和对应的挂载点信息全部删除,只保留ssd标识信息与对应的挂载点信息,因此不需要人为辨别就可以自动的获取到当前设备中ssd设备的挂载点,使ssd挂载点的获取方便准确。

下面对本申请实施例提供的一种具体的ssd设备挂载点获取方法进行介绍,下文描述的一种具体的ssd设备挂载点获取方法主要针对上述实施例提到的三种形式的硬盘信息所涉及的情况做展开介绍,其他内容与上述实施例大致相似,具体可以参考上述实施例,此处不再赘述。

参见图2,本申请实施例提供的一种具体的ssd设备挂载点获取方法,具体包括:

s201,获取所有块设备信息。

需要说明的是,在获取到所有块设备信息后,还需要判断每个块设备信息中的挂载点信息是否为空;将所述块设备信息中挂载点信息不为空的磁盘的标识信息与对应的挂载点信息存入预设数据结构。也就是说,需要将所有块设备信息中,对应的挂载点信息不为空的块设备信息执行下述步骤。

s202,当所述块设备信息为disk信息时,将disk的名称与对应的挂载点信息存入所述预设数据结构。

当块设备信息是disk信息时,则块设备信息为硬盘信息,也就是没有进行分区或映射为逻辑卷,直接将disk名称与对应的挂载点信息存入预设数据结构,如在预设数据结构中保存disk_name:mountpoint。

s203,当所述块设备信息为part信息时,将part的名称与对应的挂载点信息存入所述预设数据结构中所述part所属的disk中。

具体地,当块设备信息为part时,则说明该块设备信息为一分区信息。需要说明的是一个硬盘可以划分多个分区,每一个分区对应的硬盘信息就可以为分区信息。此时,需要将分区part的名称与对应的挂载点存入预设数据结构中该分区part所属的disk中,如,在预设分区结构中保存disk_name:{partition:mountpoint};

s204,当所述块设备信息为lvm信息时,将lvm的名称与对应的挂载点信息存入所述预设数据结构中所述lvm对应的disk中。

具体地,当块设备信息为lvm信息时,则说明当前块设备信息是虚拟的逻辑卷的信息,逻辑卷是硬盘映射的逻辑卷,此时需要将逻辑卷lvm的名称与对应的挂载点信息保存到预设数据结构中该lvm对应的disk下,如disk_name:{partition:mountpoint}。

s205,利用所述预设数据结构中的所有所述标识信息,在所有所述标识信息中确定非ssd标识信息;

s206,删除所述预设数据结构中非ssd标识信息与对应的挂载点信息。

下面对本申请实施例提供的一种ssd设备挂载点获取系统进行介绍,下文描述的一种ssd设备挂载点获取系统与上述实施例可以相互参照。

参见图3,本申请实施例提供的一种ssd设备挂载点获取系统,具体包括:

获取模块301,用于获取所有块设备信息;

保存模块302,用于将所述块设备信息中磁盘的标识信息与对应的挂载点信息存入预设数据结构;

确定模块303,用于利用所述预设数据结构中的所有所述标识信息,在所有所述标识信息中确定非ssd标识信息;

删除模块304,用于删除所述预设数据结构中非ssd标识信息与对应的挂载点信息。

本实施例的ssd设备挂载点获取系统用于实现前述的ssd设备挂载点获取方法,因此ssd设备挂载点获取系统中的具体实施方式可见前文中的ssd设备挂载点获取方法的实施例部分,例如,获取模块301,保存模块302,确定模块303,删除模块304,分别用于实现上述ssd设备挂载点获取方法中步骤s101,s102,s103和s104,所以,其具体实施方式可以参照相应的各个部分实施例的描述,在此不再赘述。

参见图4,本申请实施例提供一种ssd设备挂载点获取装置,具体包括处理器401与存储器402,其中,所述处理器401执行所述存储器402保存的计算机程序时,主要实现以下步骤:

获取所有块设备信息;将所述块设备信息中磁盘的标识信息与对应的挂载点信息存入预设数据结构;利用所述预设数据结构中的所有所述标识信息,在所有所述标识信息中确定非ssd标识信息;删除所述预设数据结构中非ssd标识信息与对应的挂载点信息。

在一些具体的实施例中,所述处理器401执行所述存储器402中保存的计算机子程序时,具体可以实现以下步骤:判断每个块设备信息中的挂载点信息是否为空;若否,则对挂载点信息不为空的所述块设备信息执行所述将块设备信息中磁盘的标识信息与对应的挂载点信息存入预设数据结构的步骤。

在一些具体的实施例中,所述处理器401执行所述存储器402中保存的计算机子程序时,具体可以实现以下步骤:当所述块设备信息为disk信息时,将disk的名称与对应的挂载点信息存入所述预设数据结构。

在一些具体的实施例中,所述处理器401执行所述存储器402中保存的计算机子程序时,具体可以实现以下步骤:当所述块设备信息为part信息时,将part的名称与对应的挂载点信息存入所述预设数据结构中所述part所属的disk中。

在一些具体的实施例中,所述处理器401执行所述存储器402中保存的计算机子程序时,具体可以实现以下步骤:当所述块设备信息为lvm信息时,将lvm的名称与对应的挂载点信息存入所述预设数据结构中所述lvm对应的disk中。

在一些具体的实施例中,所述处理器401执行所述存储器402中保存的计算机子程序时,具体可以实现以下步骤:利用所述预设数据结构中所有所述标识信息确定每个所述标识信息对应的rotational值;将rotational值不为0的标识信息确定为非ssd标识信息。

进一步的,本实施例中的ssd设备挂载点获取装置,还可以包括:

输入接口403,用于获取外界导入的计算机程序,并将获取到的计算机程序保存至所述存储器402中,还可以用于获取外界终端设备传输的各种指令和参数,并传输至处理器401中,以便处理器401利用上述各种指令和参数展开相应的处理。本实施例中,所述输入接口403具体可以包括但不限于usb接口、串行接口、语音输入接口、指纹输入接口、硬盘读取接口等。

输出接口404,用于将处理器401产生的各种数据输出至与其相连的终端设备,以便于与输出接口404相连的其他终端设备能够获取到处理器401产生的各种数据。本实施例中,所述输出接口404具体可以包括但不限于usb接口、串行接口等。

通讯单元405,用于在ssd设备挂载点获取装置和外部服务器之间建立远程通讯连接,以便于可以远程获取外部设备的ssd挂载点信息。本实施例中,通讯单元405具体可以包括但不限于基于无线通讯技术或有线通讯技术的远程通讯单元。

键盘406,用于获取用户通过实时敲击键帽而输入的各种参数数据或指令。

显示器407,用于对文件夹挂载过程的相关信息进行实时显示,以便于用户及时地了解当前文件夹的挂载情况。

鼠标408,可以用于协助用户输入数据并简化用户的操作。

本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时可以实现上述实施例所提供的步骤。该存储介质可以包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1