一种数据信息的管理方法、装置和计算机可读存储介质与流程

文档序号:17160510发布日期:2019-03-20 00:38阅读:206来源:国知局
一种数据信息的管理方法、装置和计算机可读存储介质与流程

本发明涉及数据查询技术领域,特别是涉及一种数据信息的管理方法、装置和计算机可读存储介质。



背景技术:

小型计算机系统接口(smallcomputersysteminterface,scsi)设备的产品数据包含厂商标识,产品标识,逻辑单元标识,设备操作定义,制造信息,以及其它的厂商自定义的信息等。scsi磁盘设备的产品数据对于识别设备以及设备类型至关重要。由于scsi磁盘设备的产品数据存储于系统内核中,用户无法直接查询到产品数据。

传统方式中,通过设置专用的工具来查询产品数据。但是专用的工具往往无法覆盖到所有的数据,在linux系统下,通过专用的工具可以查询到一部分产品数据信息。例如scsi磁盘驱动程序(sd_mod),它可以在/sys/block/目录下,显示磁盘设备的厂商名以及设备类型信息。而在有些情况下,系统管理员想要查看scsi磁盘设备的一些指定的产品数据,系统中又没有可用的查询工具,这时就没有办法看到这些想要获取的数据,或者需要额外开发工具来达成目的。

可见,如何提升数据查询的便捷性,保证用户可以查询到所需的数据,是本领域技术人员亟待解决的问题。



技术实现要素:

本发明实施例的目的是提供一种数据信息的管理方法、装置和计算机可读存储介质,可以提升数据查询的便捷性,保证用户可以查询到所需的数据。

为解决上述技术问题,本发明实施例提供一种数据信息的管理方法,包括:

运行预先存储的磁盘驱动程序,在虚拟文件系统中创建文件目录,并在所述文件目录下创建用于存储数据信息的属性结构;

调用所述虚拟文件系统的接口,创建与所述属性结构相对应的属性文件,以便于用户通过查询属性文件来获取设备对象的数据信息。

可选的,所述在所述文件目录下创建用于存储数据信息的属性结构包括:

依据所述数据信息的页数,对每页数据信息创建一个相应的属性结构。

可选的,在所述调用所述虚拟文件系统的接口,创建与所述属性结构相对应的属性文件之后还包括:

当接收到数据查询指令时,读取与所述数据查询指令相对应的目标属性文件,并将所述目标属性文件中的数据信息以16进制的形式展示。

可选的,还包括:

接收文件修改指令;

依据所述修改指令中携带的文件格式规则,调整所述属性文件的文件展示形式。

可选的,在所述调用所述虚拟文件系统的接口,创建与所述属性结构相对应的属性文件之后还包括:

接收属性结构查询指令;其中,所述属性结构查询指令中携带有标识信息;

展示与所述标识信息相对应的属性结构的属性信息。

本发明实施例还提供了一种数据信息的管理装置,包括创建单元和调用单元;

所述创建单元,用于运行预先存储的磁盘驱动程序,在虚拟文件系统中创建文件目录,并在所述文件目录下创建用于存储数据信息的属性结构;

所述调用单元,用于调用所述虚拟文件系统的接口,创建与所述属性结构相对应的属性文件,以便于用户通过查询属性文件来获取设备对象的数据信息。

可选的,所述创建单元具体用于依据所述数据信息的页数,对每页数据信息创建一个相应的属性结构。

可选的,还包括接收单元和展示单元;

所述接收单元,用于当接收到数据查询指令时,读取与所述数据查询指令相对应的目标属性文件;

所述展示单元,用于将所述目标属性文件中的数据信息以16进制的形式展示。

可选的,还包括调整单元;

所述接收单元还用于接收文件修改指令;其中,所述;

所述调整单元,用于依据所述修改指令中携带的文件格式规则,调整所述属性文件的文件展示形式。

可选的,所述接收单元还用于接收属性结构查询指令;其中,所述属性结构查询指令中携带有标识信息;

所述展示单元还用于展示与所述标识信息相对应的属性结构的属性信息。

本发明实施例还提供了一种数据信息的管理装置,包括:

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

处理器,用于执行所述计算机程序以实现如上述数据信息的管理方法的步骤。

本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述数据信息的管理方法的步骤。

由上述技术方案可以看出,运行预先存储的磁盘驱动程序,在虚拟文件系统中创建文件目录,并在所述文件目录下创建用于存储数据信息的属性结构;调用所述虚拟文件系统的接口,创建与所述属性结构相对应的属性文件,以便于用户通过查询属性文件来获取设备对象的数据信息。虚拟文件系统的作用是提供一个通用的接口,可以在用户层访问内核对象以及内核的对象的属性,因此,在该技术方案中,在虚拟文件系统中建立属性结构,从而将设备对象的数据信息存储在虚拟文件系统中。为了便于用户通过虚拟文件系统查询到各属性结构中存储的数据信息,需要为每个属性结构设置相应的属性文件,用户通过查询属性文件便可以直接获取到相应的数据信息,提升数据查询的便捷性,保证用户可以查询到所需的数据。

附图说明

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

图1为本发明实施例提供的一种数据信息的管理方法的流程图;

图2为本发明实施例提供的一种数据信息的管理装置的结构示意图;

图3为本发明实施例提供的一种数据信息的管理装置的硬件结构示意图。

具体实施方式

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

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。

接下来,详细介绍本发明实施例所提供的一种数据信息的管理方法。图1为本发明实施例提供的一种数据信息的管理方法的流程图,该方法包括:

s101:运行预先存储的磁盘驱动程序,在虚拟文件系统中创建文件目录,并在文件目录下创建用于存储数据信息的属性结构。

文件目录用于表示设备对象,文件目录可以以设备对象的名称命名。

sysfs文件系统是linux内核的一个虚拟文件系统,它的作用是提供一个通用的接口,可以在用户层访问内核对象以及内核对象的属性。

以scsi磁盘设备为例,可以针对于scsi磁盘设备,在sysfs文件系统中建立文件目录,并在该文件目录下建立属性结构,scsi磁盘设备的数据信息可以存储到该属性结构中,用户在sysfs挂载的目录/sys的子目录下,便查询到系统中所有的scsi磁盘设备,及其数据信息。

在本发明实施例中,磁盘驱动程序可以依据数据信息的页数,对每页数据信息创建一个相应的属性结构。

以scsi磁盘设备的产品数据信息(vatailproductdata,vpd)为例,vpd页码的定义如表1所示,

表1

表1中,pagecode列为vpd页码,vpdpagename列为产品数据内容说明。

在实际应用中,磁盘驱动程序通过inquiry命令,查询到scsi磁盘设备所支持的vpd页码,为每个vpd页创建属性结构。

例如,通过inquiry命令查询到scsi磁盘设备支持vpd页码0x80,0x83,0x86,则创建以下属性结构:

其中,show()函数实现的功能,就是当用户在sysfs下访问表示该属性的文件时,以16进制输出其属性buffer中的内容。buffer用于保存通过inquiry命令查询到的vpd数据。

s102:调用虚拟文件系统的接口,创建与属性结构相对应的属性文件,以便于用户通过查询属性文件来获取设备对象的数据信息。

属性结构处于内核中,而虚拟文件系统是以文件的形式向用户展示,为了便于用户直接查询数据信息,在创建属性结构后,可以通过调用虚拟文件系统的接口,为每个属性结构创建相对应的属性文件。

举例说明,磁盘驱动程序可以通过sysfs的接口,创建表示vpd页属性结构的属性文件,文件名可以表示为“vpdxx”,其中xx为vpd页码,例如vpd83。

由上述技术方案可以看出,运行预先存储的磁盘驱动程序,在虚拟文件系统中创建文件目录,并在所述文件目录下创建用于存储数据信息的属性结构;调用所述虚拟文件系统的接口,创建与所述属性结构相对应的属性文件,以便于用户通过查询属性文件来获取设备对象的数据信息。虚拟文件系统的作用是提供一个通用的接口,可以在用户层访问内核对象以及内核的对象的属性,因此,在该技术方案中,在虚拟文件系统中建立属性结构,从而将设备对象的数据信息存储在虚拟文件系统中。为了便于用户通过虚拟文件系统查询到各属性结构中存储的数据信息,需要为每个属性结构设置相应的属性文件,用户通过查询属性文件便可以直接获取到相应的数据信息,提升数据查询的便捷性,保证用户可以查询到所需的数据。

各属性结构中存储的数据信息形式往往不统一,为了实现数据信息的统一规范化展示,在本发明实施例中,可以预先设定文件的展示形式,例如,可以将数据信息以16进制的形式展示。

具体的,虚拟文件系统接收到数据查询指令时,读取与数据查询指令相对应的目标属性文件,并将目标属性文件中的数据信息以16进制的形式展示。

以vpd页数据为例,在具体实现中,用户想要查询哪一个页码的数据信息,便可以在用户界面上输入携带有页码名称的数据查询指令,此时虚拟文件系统便可以将该页码所对应的数据信息以16进制的方式展示。

为了提升数据信息展示形式的灵活性,在本发明实施例中,还可以设置数据展示形式的修改机制。

具体的,虚拟文件系统接收到文件修改指令后,依据该修改指令中携带的文件格式规则,调整属性文件的文件展示形式。

文件格式规则表示文件的具体展示形式,例如,可以将文件设置成8进制或10进制等形式展示。

通过设置数据展示形式的修改机制,可以便于管理人根据自己的阅读习惯修改数据展示形式,提升了数据展示的灵活性,可以带来更好的用户体验。

在本发明实施例中,在创建属性结构时,也可以保存属性信息,以便于管理人员可以更加直观的了解属性结构。

在具体实现中,系统接收到属性结构查询指令时,可以依据属性结构查询指令中携带的标识信息,展示与标识信息相对应的属性结构的属性信息。

不同的属性结构有其对应的标识信息。在实际应用中,为了区分不同的属性结构,可以为每个属性结构设置不同的编号作为标识信息。

其中,在属性信息中可以包括修改属性结构的方法,以便于管理人员依据该方法完成属性结构的修改。

图2为本发明实施例提供的一种数据信息的管理装置的结构示意图,包括创建单元21和调用单元22;

创建单元21,用于运行预先存储的磁盘驱动程序,在虚拟文件系统中创建文件目录,并在文件目录下创建用于存储数据信息的属性结构;

调用单元22,用于调用虚拟文件系统的接口,创建与属性结构相对应的属性文件,以便于用户通过查询属性文件来获取设备对象的数据信息。

可选的,创建单元具体用于依据数据信息的页数,对每页数据信息创建一个相应的属性结构。

可选的,还包括接收单元和展示单元;

接收单元,用于当接收到数据查询指令时,读取与数据查询指令相对应的目标属性文件;

展示单元,用于将目标属性文件中的数据信息以16进制的形式展示。

可选的,还包括调整单元;

接收单元还用于接收文件修改指令;其中,;

调整单元,用于依据修改指令中携带的文件格式规则,调整属性文件的文件展示形式。

可选的,接收单元还用于接收属性结构查询指令;其中,属性结构查询指令中携带有标识信息;

展示单元还用于展示与标识信息相对应的属性结构的属性信息。

图2所对应实施例中特征的说明可以参见图1所对应实施例的相关说明,这里不再一一赘述。

由上述技术方案可以看出,运行预先存储的磁盘驱动程序,在虚拟文件系统中创建文件目录,并在所述文件目录下创建用于存储数据信息的属性结构;调用所述虚拟文件系统的接口,创建与所述属性结构相对应的属性文件,以便于用户通过查询属性文件来获取设备对象的数据信息。虚拟文件系统的作用是提供一个通用的接口,可以在用户层访问内核对象以及内核的对象的属性,因此,在该技术方案中,在虚拟文件系统中建立属性结构,从而将设备对象的数据信息存储在虚拟文件系统中。为了便于用户通过虚拟文件系统查询到各属性结构中存储的数据信息,需要为每个属性结构设置相应的属性文件,用户通过查询属性文件便可以直接获取到相应的数据信息,提升数据查询的便捷性,保证用户可以查询到所需的数据。

图3为本发明实施例提供的一种数据信息的管理装置30的硬件结构示意图,包括:

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

处理器32,用于执行计算机程序以实现如上述数据信息的管理方法的步骤。

本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述数据信息的管理方法的步骤。

以上对本发明实施例所提供的一种数据信息的管理方法、装置和计算机可读存储介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

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