本发明涉及硬盘测试技术领域,尤其是一种添加新硬盘方法及装置。
背景技术:
一般情况下,在windows主机端想要不重启系统,可以通过设备管理里面的重新扫描磁盘完成磁盘的增改。Linux下也可以通过重启来完成新加硬盘的识别。如果主机端进行的业务要求不能重启主机,如何在不重启的情况下直接识别增改的硬盘是目前技术人员需要解决的问题。
技术实现要素:
本发明的目的是提供一种添加新硬盘方法及装置,对于FC-SAN(基于FC协议的SAN存储架构)和IP-SAN(基于IP协议的SAN存储架构)环境下的新加磁盘都适用。实现在主机端进行的业务要求不能重启主机情况下直接识别增改的硬盘。
为实现上述目的,本发明采用下述技术方案:
本发明第一方面提供了一种一种添加新硬盘方法,在不重启linux系统情况下完成添加新硬盘,包括以下步骤:
查询系统下HBA(主机总线适配器)端口数量及名称,重置FC(Fiber Channel、光导纤维通道)链路;
查询系统下ISCSI(互联网小型计算机系统接口)端口数量及名称,重置ISCSI链路。
结合第一方面,在第一方面第一种可能的实现方式中,所述查询系统下HBA端口数量及名称,具体包括:
查询系统下HBA FC端口数量;
查询fc_host包含的全部HBA FC端口名字。
结合第一方面,在第一方面第二种可能的实现方式中,所述重置FC链路,具体包括:
通过HBA卡驱动重置FC端口,发现存储端口。
结合第一方面,在第一方面第三种可能的实现方式中,所述查询系统下ISCSI端口数量及名称,具体包括:
查询系统下ISCSI端口数量;
查询scsi_host包含的所有ISCSI端口名字。
结合第一方面,在第一方面第四种可能的实现方式中,所述重置ISCSI链路,具体包括:
通过HBA卡驱动重置ISCSI端口,发现存储端口。
本发明第二方面提供了一种添加新硬盘的装置,包括:
HBA端口查询模块,完成系统HBA端口数量和名称的查询;
ISCSI端口查询模块,完成系统ISCSI端口数量和名称的查询;
FC链路重置模块,重置FC链路,发现存储端口;
ISCSI链路重置模块,重置ISCSI链路,发现存储端口。
本发明第二方面的所述添加新硬盘的装置能够实现第一方面及第一方面的各实现方式中的方法,并取得相同的效果。
发明内容中提供的效果仅仅是实施例的效果,而不是发明所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:
本发明提供一种不重启linux系统添加新磁盘的方法。满足系统业务不中断情况下增加新的磁盘。解决各种不停机的情况下,上线新的业务和完成扩容。
附图说明
图1是本发明实施例一的方法流程图;
图2是本发明实施例二的方法流程图;
图3是本发明实施例三的方法流程图;
图4是本发明实施例四的方法流程图;
图5是本发明装置结构示意图。
具体实施方式
为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。
实施例一
如图1所示,一种添加新硬盘方法,在不重启linux系统情况下完成添加新硬盘,包括以下步骤:
S11、查询系统下HBA端口数量及名称,重置FC链路;
S12、查询系统下ISCSI端口数量及名称,重置ISCSI链路。
实施例二
如图2所示,一种添加新硬盘方法,包括以下步骤:
S21、查询系统下ISCSI端口数量及名称,重置ISCSI链路;
S22、查询系统下HBA端口数量及名称,重置FC链路。
实施例三
如图3所示,一种添加新硬盘方法,包括以下步骤:
S31、查询系统下HBA FC端口数量。
S32、查询fc_host包含的全部HBA FC端口名字。
S33、通过HBA卡驱动重置FC端口,发现存储端口。
S34、查询系统下ISCSI端口数量。
S35、查询scsi_host包含的所有ISCSI端口名字。
S36、通过HBA卡驱动重置ISCSI端口,发现存储端口。
实施例四
如图4所示,一种添加新硬盘方法,包括以下步骤:
S41、查询系统下ISCSI端口数量。
S42、查询scsi_host包含的所有ISCSI端口名字。
S43、通过HBA卡驱动重置ISCSI端口,发现存储端口。
S44、查询系统下HBA FC端口数量。、
S45、查询fc_host包含的全部HBA FC端口名字。
S46、通过HBA卡驱动重置FC端口,发现存储端口。
如图5所示,一种添加新硬盘的装置,包括:
HBA端口查询模块101,完成系统HBA端口数量和名称的查询;
ISCSI端口查询模块102,完成系统ISCSI端口数量和名称的查询;
FC链路重置模块103,重置FC链路,发现存储端口;
ISCSI链路重置模块104,重置ISCSI链路,发现存储端口。
上述虽然结合附图对本发明的具体实施方式进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。