一种存储系统的初始化方法及装置与流程

文档序号:17089183发布日期:2019-03-13 23:14阅读:302来源:国知局
一种存储系统的初始化方法及装置与流程

本发明涉及计算机技术领域,特别涉及一种存储系统的初始化方法及装置。



背景技术:

随着对数据量需求的不断增大,对存储的数据量、速度以及安全性都提出更高的要求,存储系统是基于存储硬件提供存储服务的系统,广泛应用于视频监控、广电媒咨、生物科技、交通运营等各个领域。

在将存储系统应用于实际的应用场景中时,首先需要对存储系统进行初始化,初始化过程中会对存储系统的网络环境、时间、地址、邮箱或联系人等信息进行配置。

目前,通常是先通过另一台计算机对存储系统进行网络配置,之后,该计算机通过交换机登陆到存储系统,对存储系统进行初始化操作,在此过程中,需要将计算机与存储系统通过串口线连接起来,或者通过额外的串口转usb线来进行转接,这需要配套的驱动程序,而不同品牌和型号的计算机往往需要配置不同的驱动程序,开发工作的工作量大,实现不够灵活且效率低。



技术实现要素:

有鉴于此,本发明的目的在于提供一种一种存储系统的初始化方法及装置,以解决现有技术中存储系统初始化开发工作的工作量大,实现不够灵活且效率低。

为实现上述目的,本发明有如下技术方案:

一种存储系统的初始化方法,预先设置有预设网络端口的第一网络配置文件,所述第一网络配置文件包括:系统启动地址协议为静态地址协议以及预设网络端口的静态地址信息、启动时间为所述存储系统启动时;所述方法包括:

在所述存储系统运行后,获得存储系统中网络端口的端口标识符,将其中一个网络端口重命名为所述预设网络端口;

获得网络端口的状态检测信息;

若所述预设网络端口的状态检测信息为已上电且所述预设网络端口之外的其他网络端口的状态检测信息为未有数据传输,则运行所述第一网络配置文件并进行所述预设网络端口的访问配置,以使得预设网络端口作为所述存储系统初始化时的连接端口。

可选地,进行所述预设网络端口的访问配置包括:

进行所述预设网络端口的路由规则的配置;和/或,

进行所述预设网络端口的端口转发规则的配置。

可选地,还包括:

当完成初始化操作之后,删除所述预设网络端口的第一网络配置文件中的配置信息以及所述访问配置的信息;

运行预设网络端口的第二网络配置文件,所述第二网络配置文件包括预设网络端口作为以太网口的至少部分网络配置信息。

可选地,获得网络端口的状态检测信息之后,若所述预设网络端口之外的其他网络端口中至少之一的状态检测信息为有数据传输,则运行预设网络端口的第二网络配置文件,所述第二网络配置文件包括预设网络端口作为以太网口的至少部分网络配置信息。

可选地,所述第二网络配置文件仅包含所述预设网络端口的接口类型、接口名称以及激活时间为所述存储系统启动时。

一种存储系统的初始化装置,包括:

预设网络端口的第一网络配置文件,所述第一网络配置文件包括:系统启动地址协议为静态地址协议以及预设网络端口的静态地址信息、启动时间为所述存储系统启动时;

重命名单元,用于在所述存储系统运行后,获得存储系统中网络端口的端口标识符,将其中一个网络端口重命名为所述预设网络端口;

端口状态获取单元,用于获得网络端口的状态检测信息;

端口配置单元,用于若所述预设网络端口的状态检测信息为已上电且所述预设网络端口之外的其他网络端口的状态检测信息为未有数据传输,则运行所述第一网络配置文件并进行所述预设网络端口的访问配置,以使得预设网络端口作为所述存储系统初始化时的连接端口。

可选地,所述端口配置单元中,进行所述预设网络端口的访问配置包括:

进行所述预设网络端口的路由规则的配置;和/或,

进行所述预设网络端口的端口转发规则的配置。

可选地,还包括:

重配置单元,用于当完成初始化操作之后,删除所述预设网络端口的第一网络配置文件中的配置信息以及所述访问配置的信息;

运行预设网络端口的第二网络配置文件,所述第二网络配置文件包括预设网络端口作为以太网口的至少部分网络配置信息。

可选地,还包括:

以太网配置运行单元,用于在获得网络端口的状态检测信息之后,若所述预设网络端口之外的其他网络端口中至少之一的状态检测信息为有数据传输,则运行预设网络端口的第二网络配置文件,所述第二网络配置文件包括预设网络端口作为以太网口的至少部分网络配置信息。

可选地,所述第二网络配置文件仅包含所述预设网络端口的接口类型、接口名称以及激活时间为所述存储系统启动时。

本发明实施例提供的一种存储系统的初始化方法及装置,预先设置有第一网络配置文件,在存储系统运行后,首先,获得存储系统中网络端口的端口信息,并将其中一个网络端口重命名为预设网络端口;然后,获得网络端口的状态检测信息;最后,如果根据网络端口的状态检测信息确定存储系统未完成初始化,则运行第一网络配置文件并进行预设网络端口的访问配置,以使得预设网络端口作为所述存储系统初始化时的连接端口。由此可见,该方法通过预先设置了预设网络端口作为初始化时的连接端口的第一网络配置文件,在根据网络端口的状态检测信息确定存储系统未完成初始化之后,即运行第一网络配置文件并进行预设网络端口的访问配置,则可以自动实现将预设网络端口作为所述存储系统初始化时的连接端口,以供初始化时与其他计算机连接并利用该预设网络端口进行初始化操作,网络端口是存储系统都具有的端口,这样,无需特定串口线或配套连接驱动开发工作,只需将网线接入特定的网络端口即可以进行初始化操作,减小了存储系统初始化开发工作的工作量,以及灵活的实现了存储系统的初始化,且提高了效率。

附图说明

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

图1示出了根据本发明实施例提供的一种存储系统的初始化方法流程图;

图2示出了根据本发明实施例的提供的一种将预设网络端口设置为以太网口的方法流程图;

图3示出了根据本发明实施例的提供的一种存储系统的初始化装置的组成示意图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明的具体实施方式做详细的说明。

在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是本发明还可以采用其他不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似推广,因此本发明不受下面公开的具体实施例的限制。

本申请实施例提供的方案可以应用在对存储系统的初始化场景中。

在现有技术中,对存储系统的初始化,通常是将存储系统通过一根特定的串口(serial)线与一台计算机相连接,通过该计算机对存储系统进行初始化。而在实际场景中,存储系统的初始化通常需要在合适的网络环境下进行,这对网络环境的要求较高;以及,存储系统与计算机通过serial线连接而进行初始化时,计算机无法处理初始化的界面操作部分;另外,如果计算机中不包括有用于serial线连接的串口时,则还需要额外的串口转通用串行总线(universalserialbus,usb)线,并且还需要在计算机中安装与serial转usb线配套的驱动程序。由此可见,现有技术中的存储系统初始化开发工作的工作量大,实现不够灵活且效率低。

基于现有技术中的问题,本申请实施例提供了一种存储系统的初始化方法,以解决现有技术中的问题。该方法中,通过预先设置了预设网络端口作为初始化时的连接端口的第一网络配置文件,在根据网络端口的状态检测信息确定存储系统未完成初始化之后,即运行第一网络配置文件并进行预设网络端口的访问配置,则可以自动实现将预设网络端口作为所述存储系统初始化时的连接端口,以供初始化时与其他计算机连接并利用该预设网络端口进行初始化操作,网络端口是存储系统都具有的端口,这样,无需特定串口线或配套连接驱动开发工作,只需将网线接入特定的网络端口即可以进行初始化操作,减小了存储系统初始化开发工作的工作量,以及灵活的实现了存储系统的初始化,且提高了效率。

为了更好地理解本申请的技术方案和技术效果,先对存储系统以及第一网络配置文件进行说明。

存储系统是基于存储硬件提供存储服务的系统,通常为由存储设备、控制部件以及算法等组成的系统,存储系统用来提供存储服务,存储系统例如可以是基于san的存储系统或基于nas的存储系统,提供不同类型的存储服务。

在本申请实施例中,第一网络配置文件包括:系统启动地址协议为静态地址协议以及预设网络端口的静态地址信息、启动时间为所述存储系统启动时。第一网络配置文件包含了存储系统初始化时的连接端口的网络设置信息,该配置文件中,将具有特定标识的预设网络端口设置为静态地址协议,以及设置了具体的静态地址信息,并在存储系统启动时启动该配置文件,这样,可以在存储系统启动时,将该预设网络端口设置为具体的静态网络地址,以供存储系统初始化时的连接使用。

在本实施例中,第一网络配置文件可以包括:存储系统启动时的地址协议为静态地址协议、预设网络端口的静态地址信息、该预设网络端口的启动时间为存储系统启动时。且可以将设置完成的第一网络配置文件保存至存储系统中。在第一网络配置文件中,预设网络端口可以是区别于物理端口标识符的其他任意标识。

在具体的实现场景中,在一个示例中,预设网络端口的第一网络配置文件的设置,例如可以按照如下设置进行:

type=ethernet:配置文件接口类型为ethernet

gateway=192.168.0.1:设置系统的网关

device=tech0:配置预设网络端口为tech0

bootproto=static:系统启动地址协议为静态地址协议

onboot=yes:系统启动时激活该网络接口

ipaddr=192.168.0.100:设置系统的ip地址

netmask=255.255.255.0:设置系统的子网掩码

gateway=192.168.0.1:设置系统的网关

并且可以将设置完成的第一网络配置文件保存至存储系统中,比如可保存至/etc/sysconfig/network-scripts/ifcfg-tech0中。其中,第一网络配置文件的存储位置可以根据存储系统的不同而有所不同。其中,预设网络端口为tech0,静态地址包括ip地址、子网掩码和网关。

参见图1,该图示出了本申请实施例提供的一种存储系统的初始化方法流程图,可以包括如下步骤s101-s103:

s101:在存储系统运行后,获得存储系统中网络端口的端口标识符,将其中一个网络端口重命名为预设网络端口。

在本实施例中,在存储系统运行之后,可以获得存储系统中全部网络端口的端口标识符。则可以从存储系统的全部网络端口中任意选择一个网络端口作为存储系统初始化时的连接端口,并对于该已选择的网络端口,可以将其端口标识符重命名为预设网络端口,以使得该选择的网络端口标识符与第一网络配置文件中的预设网络端口名称相同。这样,在运行第一网络配置文件时,可以对该已选择的网络端口的相关信息进行设置,以使其可以作为存储系统初始化时的连接端口。可以理解的是,在接下来的描述中,预设网络端口表示前述已选择的作为存储系统初始化时连接端口的网络端口。在具体的应用场景中,存储系统比如可以包括有5个以太网口,在存储系统运行之后,可以检测存储系统的每个以太网口的端口标识符,比如通过检测得到这5个以太网口中的端口标识符分别为:u1,u2,u3,u4,u5。当需要端口标识符为u3的网络端口作为存储系统初始化时的连接端口时,则可以选择端口标识符为u3的网络端口,并将该端口标识符为u3的网络端口的名称重命名为预设网络端口tech0。

s102:获得网络端口的状态检测信息。

在本实施例中,在完成确定预设网络端口之后,可以获得存储系统中全部网络端口的状态检测信息。其中,状态检测信息可以是网络端口当前的状态信息,比如可以是网络端口是否有数据进行传输、网络端口是否是已上电等状态信息。

s103:若预设网络端口的状态检测信息为已上电且预设网络端口之外的其他网络端口的状态检测信息为未有数据传输,则运行第一网络配置文件并进行预设网络端口的访问配置,以使得预设网络端口作为存储系统初始化时的连接端口。。

在本实施例中,在获得存储系统的每个网络端口的状态检测信息之后,如果确定预设网络端口的状态检测信息为已上电状态、且除该预设网络端口之外的其他网络端口的状态检测信息为未有数据传输状态时,则可以确定该预设网络端口已经通过网线与用于对存储设备进行初始化的计算机相连接。这时,可以运行第一网络配置文件,以及进行预设网络端口的访问配置,以使得预设网络端口作为存储系统初始化时的连接端口,进而进行存储系统的初始化。

而且,在本实施例中,可以在没有网络的环境下,只需通过网线将存储系统的预设网络端口与计算机相连接,则可以完成后续的存储系统初始化的操作。这样,既减化了存储系统初始化的网络条件,又避免了使用特定的串口线带来的问题。

其中,如果确定预设网络端口的状态检测信息为未上电状态、且除预设网络端口之外的其他网络端口的状态检测信息为未有数据传输状态时,则可以返回至步骤s102,以继续检测并获得存储系统全部以太网口的状态检测信息。

可以理解的是,与预设网络端口通过网线连接的计算机的ip地址应该满足与第一网络配置文件中为预设网络端口设置的静态地址信息相同网段的地址。例如:根据前述所提供的第一网络配置文件的示例,则需要将与预设网络端口连接的计算机的ip地址设置在192.168.0.0网段中、且应该属于192.168.0.2-192.168.0.99以及192.168.0.101-192.168.0.254中的任何一个ip地址。

在本实施例的一种实现方式中,进行预设网络端口的访问配置包括:进行预设网络端口的路由规则的配置;和/或,进行预设网络端口的端口转发规则的配置。

在本实施例中,在对存储系统进行初始化之前,需要对预设网络端口进行访问配置。即:当需要进行存储系统的命令行初始化时,可以对预设网络端口的路由规则进行配置,以使得计算机可以通过网络预设端口访问存储设备的主ip,进而登录存储系统的终端并执行命令行。其中,存储设备的主ip可以是存储设备在出厂时为其设置的默认ip。在具体的应用中,可以通过“ipruleaddtotech0lookupmainprefxxx”命令以使得计算机可以通过tech0端口访问存储设备的主ip。

另外,当需要进行存储系统的界面初始化时,可以对预设网络端口进行端口转发规则的配置,以使得计算机在通过预设网络端口访问时,可以从访问存储系统的80端口重新定向至访问存储系统的8080端口,这样,可以通过计算机上的浏览器直接访问存储系统的主界面。其中,80端口可以是为超文本传输协议(hypertexttransportprotocol,http)提供的网络端口,8080端口可以是被用于万维网(worldwideweb,www)代理服务的网络端口。这样,通过对预设网络端口进行端口转发规则的配置,即可以访问存储系统的主界面,解决了现有技术中在通过serial线连接而进行存储系统初始化时,计算机无法处理初始化的界面操作部分的问题。

在本实施例中,当需要进行存储系统的命令行与界面初始化时,则可以进行预设网络端口的路由规则和端口转发规则的配置;当仅需要进行存储系统的命令行初始化时,则可以只进行预设网络端口的路由规则的配置;以及,当仅需要进行存储系统的界面初始化时,则可以只进行预设网络端口的端口转发规则的配置。这样,方便用户根据自身需求对预设网络端口进行相应的访问配置。

在本实施例中,在完成对预设网络端口的访问配置之后,则可以在存储系统的主界面上,按照界面上显示的提示信息,一步一步地完成存储系统的初始化。在具体的实现场景中,比如在初始化过程中会配置存储系统的局域网ip、时间、地址、联系人、邮箱等初始化所需要的所有信息。

在本实施例的一种实现方式中,在完成存储系统的初始后之后,参见图2,该图示出了本申请实施例提供的一种将预设网络端口设置为以太网口的方法流程图,可以包括步骤s201-s202:

s201:当完成初始化操作之后,删除预设网络端口的第一网络配置文件中的配置信息以及访问配置的信息。

在本实施例中,前述选择的作为存储系统初始化时的连接端口的预设网络端口可以是一个复用端口,即:当需要进行初始化时,该预设网络接口可以作为存储系统初始化时的连接端口,当完成初始化时,该预设网络接口可以作为普通的以太网口。因此,还可以为预设网络端口设置有作为普通以太网口的网络配置文件,将该网络配置文件记为第二网络配置文件。

在本实施例中,在完成初始化操作之后,可以将预设网络端口的第一网络配置文件中的配置信息以及访问配置的信息删除。

s202:运行预设网络端口的第二网络配置文件,第二网络配置文件包括预设网络端口作为以太网口的至少部分网络配置信息。

在本实施例中,可以运行预设网络端口的第二网络配置文件,以使得预设网络端口切换为普通的以太网口。其中,第二网络配置文件可以包括预设网络端口作为以太网口的至少部分网络配置信息。

由此可见,对于目前的存储设备都是精确预留的网络端口,且每一个预留的网络端口都用于承载网络管理或者业务读/写的流量的问题,本申请提供的方法可以使存储系统不会因为初始化而提供额外的网络端口,避免了资源的浪费。

在本实施例的一种实现方式中,第二网络配置文件仅包含预设网络端口的接口类型、接口名称以及激活时间为存储系统启动时。

在本实施例中,第二网络配置文件中包括了将预设网络端口作为普通的以太网口的网络配置信息,该第二网络配置文件中,预设网络端口的接口类型、接口名称以及在存储系统启动时激活该配置文件。此外,如果需要该预设网络端口提供其他的功能,则还可以根据具体的业务类型对该第二网络配置文件进行相应的添加与修改。这样,在运行第二网络配置文件后,即可以将该预设网络端口作为普通的以太网口使用。

在具体的实施例中,在一个示例中,第二网络配置文件的设置,例如可以按照如下设置进行:

onboot=yes:系统启动时激活该网络接口

device=tech0:配置网络接口名称为tech0

onboot=yes:系统启动时激活该网络接口

此外,该第二网络配置文件还可以保存与第一网络配置文件相同的位置,比如可以保存在/etc/sysconfig/network-scripts/ifcfg-tech0中。

在本实施例的一种实现方式中,获得网络端口的状态检测信息之后,若预设网络端口之外的其他网络端口中至少之一的状态检测信息为有数据传输,则运行预设网络端口的第二网络配置文件,第二网络配置文件包括预设网络端口作为以太网口的至少部分网络配置信息。

在本实施例中,在获得网络端口的状态检测信息之后,如果有除预设网络端口之外的其他网络端口中至少一个端口的状态检测信息为有数据传输,即可以确定该存储系统已经完成初始化并投入使用。因此,可以运行预设网络端口的第二网络配置文件,以使该预设网络端口作为普通的以太网口。

综上,本发明实施例提供的一种存储系统的初始化方法,通过预先设置了预设网络端口作为初始化时的连接端口的第一网络配置文件,在根据网络端口的状态检测信息确定存储系统未完成初始化之后,即运行第一网络配置文件并进行预设网络端口的访问配置,则可以自动实现将预设网络端口作为所述存储系统初始化时的连接端口,以供初始化时与其他计算机连接并利用该预设网络端口进行初始化操作,网络端口是存储系统都具有的端口,这样,无需特定串口线或配套连接驱动开发工作,只需将网线接入特定的网络端口即可以进行初始化操作,减小了存储系统初始化开发工作的工作量,以及灵活的实现了存储系统的初始化,且提高了效率。

参见图3,该图示出了本申请实施例提供的一种存储系统的初始化装置的组成示意图,该装置包括:

预设网络端口的第一网络配置文件,所述第一网络配置文件包括:系统启动地址协议为静态地址协议以及预设网络端口的静态地址信息、启动时间为所述存储系统启动时;

重命名单元301,用于在所述存储系统运行后,获得存储系统中网络端口的端口标识符,将其中一个网络端口重命名为所述预设网络端口;

端口状态获取单元302,用于获得网络端口的状态检测信息;

端口配置单元303,用于若所述预设网络端口的状态检测信息为已上电且所述预设网络端口之外的其他网络端口的状态检测信息为未有数据传输,则运行所述第一网络配置文件并进行所述预设网络端口的访问配置,以使得预设网络端口作为所述存储系统初始化时的连接端口。

在本实施例的一种实现方式中,所述端口配置单元302中,进行所述预设网络端口的访问配置包括:

进行所述预设网络端口的路由规则的配置;和/或,

进行所述预设网络端口的端口转发规则的配置。

在本实施例的一种实现方式中,还包括:

重配置单元,用于当完成初始化操作之后,删除所述预设网络端口的第一网络配置文件中的配置信息以及所述访问配置的信息;

运行预设网络端口的第二网络配置文件,所述第二网络配置文件包括预设网络端口作为以太网口的至少部分网络配置信息。

在本实施例的一种实现方式中,还包括:

以太网配置运行单元,用于在获得网络端口的状态检测信息之后,若所述预设网络端口之外的其他网络端口中至少之一的状态检测信息为有数据传输,则运行预设网络端口的第二网络配置文件,所述第二网络配置文件包括预设网络端口作为以太网口的至少部分网络配置信息。

在本实施例的一种实现方式中,所述第二网络配置文件仅包含所述预设网络端口的接口类型、接口名称以及激活时间为所述存储系统启动时。

以上所述仅是本发明的优选实施方式,虽然本发明已以较佳实施例披露如上,然而并非用以限定本发明。任何熟悉本领域的技术人员,在不脱离本发明技术方案范围情况下,都可利用上述揭示的方法和技术内容对本发明技术方案做出许多可能的变动和修饰,或修改为等同变化的等效实施例。因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所做的任何的简单修改、等同变化及修饰,均仍属于本发明技术方案保护的范围内。

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