一种多路径数据传输的控制方法及装置与流程

文档序号:12478253阅读:419来源:国知局
一种多路径数据传输的控制方法及装置与流程

本发明涉及存储服务器技术领域,特别是涉及一种多路径数据传输的控制方法及装置。



背景技术:

现在存储服务器前端控制器多路径机制主要有几种:Active/Active、Active/Passive和ALUA(Asymmetric Logic Unit Access)模式。在ALUA模式下的多路径机制中,目前的设计模式都是把优化过的路径专门作为数据传输路径,另外没有经过优化过的路径作为备份路径而处于不活跃状态。也就是说,在某一时刻,只有一个控制器能否访问后端的LUN(Logic Unit Number)。图1为现有技术中主机访问存储服务器的数据传输路径的结构图。其中,实线表示优化过的路径,简称优化路径,虚线表示备用路径。

基于上述访问路径的形式,即使当优化路径达到饱和状态时,只要此优化路径处于工作状态,就不会使用备份路径,这样就造成了资源的浪费,降低整个系统的数据吞吐量。

由此可见,如何降低资源的浪费,提高整个系统的数据吞吐量是本领域技术人员亟待解决的问题。



技术实现要素:

本发明的目的是提供一种多路径数据传输的控制方法及装置,用于降低资源的浪费,提高整个系统的数据吞吐量。

为解决上述技术问题,本发明提供一种多路径数据传输的控制方法,包括:

当主机访问存储服务器时,实时检测所述主机至所述存储服务器的优化路径是否达到饱和状态;

当所述优化路径达到饱和状态时,启动所述主机至所述存储服务器的备用路径以进行数据传输。

优选地,在所述启动所述主机至所述存储服务器的备用路径之前还包括:

检测所述备用路径是否处于正常工作状态;如果是,则启动所述备用路径。

优选地,还包括:

当启动所述备用路径时,输出提示信息。

优选地,还包括:

当启动所述备用路径后,检测所述优化路径是否仍然处于饱和状态,如果是则继续启动所述备用路径,否则,停止启动所述备用路径。

一种多路径数据传输的控制装置,包括:

第一检测单元与主机连接,用于当所述主机访问存储服务器时,实时检测所述主机至所述存储服务器的优化路径是否达到饱和状态;

启动单元与所述第一检测单元连接,用于当所述优化路径达到饱和状态时,启动所述主机至所述存储服务器的备用路径以进行数据传输。

优选地,还包括:第二检测单元,用于检测所述备用路径是否处于正常工作状态;

如果是,则触发所述启动单元。

优选地,还包括:输出单元与所述启动单元连接,用于当启动所述备用路径时,输出提示信息。

优选地,所述第一检测单元还用于当启动所述备用路径后,检测所述优化路径是否仍然处于饱和状态,如果是则继续触发所述启动单元,否则,停止触发所述启动单元。

本发明所提供的多路径数据传输的控制方法及装置,通过主机访问存储服务器时,实时检测优化路径是否达到饱和状态,当优化路径达到饱和状态时,启动主机至存储服务器的备用路径以进行数据传输。由此可见,该方法能够保证优化路径正常传输数据的基础上,增加备用路径传输数据,总体上提高了整个系统的数据吞吐量。

附图说明

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

图1为现有技术中主机访问存储服务器的数据传输路径的结构图;

图2为本发明提供的一种多路径数据传输的控制方法的流程图;

图3为本发明提供的一种多路径数据传输的控制装置的结构图。

具体实施方式

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

本发明的核心是提供一种多路径数据传输的控制方法及装置。

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

图2为本发明提供的一种多路径数据传输的控制方法的流程图。如图2所示,多路径数据传输的控制方法包括:

S10:当主机访问存储服务器时,实时检测主机至存储服务器的优化路径是否达到饱和状态。

S11:当优化路径达到饱和状态时,启动主机至存储服务器的备用路径以进行数据传输。

需要说明的是,本发明的方法是应用于ALUA模式下。在具体实施中,主机访问存储服务器有两种操作,一种是读操作,一种是写操作。无论是读操作还是写操作都可以应用本发明提出的方法,但是为了保持缓存一致性,在具体使用过程中不对读操作进行优化,因为频繁的切换数据传输路径,会对缓存的一致性有所影响,从而会影响读的性能。换句话说,只在主机向存储服务器进行写操作时,应用上述方法,因此对于写操作来说,无论路径怎么切换,数据都是要写入磁盘,所以不影响。

当主机访问存储服务器时,就需要进行数据传输,此时默认的传输路径是优化路径,备用路径没有处于使用状态。因此,在数据传输开始时,首先实时检测主机至存储服务器的优化路径是否达到饱和状态。在具体实施中,主机访问存储服务器有很多种类型,不同的类型的数据传输量也是不同的。例如,在一种访问操作中,对应的数据传输量不会造成优化路径达到饱和状态,即数据传输量较小;那么只需要使用优化路径传输即可,无需启动备用路径传输;在另一种访问操作中,对应的数据传输量较大,会造成优化路径达到饱和状态,即数据传输量较大;那么只使用优化路径传输会造成传输过慢,因此需要启动备用路径传输。

本检测饱和状态的步骤中,可以通过优化路径的工作状态和IO操作这两个参数来确定是否达到饱和状态。

可以理解的是,优化路径和备用路径都是事先设定好的,本发明不再赘述。

本实施例提供的多路径数据传输的控制方法,通过主机访问存储服务器时,实时检测优化路径是否达到饱和状态,当优化路径达到饱和状态时,启动主机至存储服务器的备用路径以进行数据传输。由此可见,该方法能够保证优化路径正常传输数据的基础上,增加备用路径传输数据,总体上却提高了整个系统的数据吞吐量。

作为一种优选的实施方式,在启动主机至存储服务器的备用路径之前还包括:

检测备用路径是否处于正常工作状态;如果是,则启动备用路径。

在上述实施例中,如果优化路径处于饱和状态,则启动备用路径,因此,备用路径的运行状态就非常重要。在启动备用路径之前,需要检测备用路径是否处于正常工作状态,只有在备用路径正常工作状态时,才能启动备用路径。

作为一种优选的实施方式,还包括:当启动备用路径时,输出提示信息。

为了能够及时提醒用户当前的数据传输方式,当启动备用路径时,同时也输出提示信息。

可以理解的是,该提示信息的内容可以包括备用路径的名称以及传输速率等信息。

作为一种优选的实施方式,还包括:

当启动备用路径后,检测优化路径是否仍然处于饱和状态,如果是则继续启动备用路径,否则,停止启动备用路径。

在具体实施中,数据传输量随着时间的推移有可能会变化,例如,一段时间内,优化路径处于饱和状态,但是过一段时间后,可能优化路径就处于非饱和状态。而优化路径具有简化数据传输控制的有点,因此,在启动备用路径后,还需要检测优化路径的状态,如果优化路径处于非饱和饱和状态,则需要停止启动备用路径,使数据由优化路径传输。

可以理解的是,本发明提到的检测优化路径是否仍然处于饱和状态可以是实时检测,也可以是周期性检测。

图3为本发明提供的一种多路径数据传输的控制装置的结构图。如图3所示,多路径数据传输的控制装置包括:

第一检测单元10与主机连接,用于当主机访问存储服务器时,实时检测主机至存储服务器的优化路径是否达到饱和状态;

启动单元11与第一检测单元10连接,用于当优化路径达到饱和状态时,启动主机至存储服务器的备用路径以进行数据传输。

需要说明的是,本发明的装置是应用于ALUA模式下。在具体实施中,主机访问存储服务器有两种操作,一种是读操作,一种是写操作。无论是读操作还是写操作都可以应用本发明提出的方法,但是为了保持缓存一致性,在具体使用过程中不对读操作进行优化,因为频繁的切换数据传输路径,会对缓存的一致性有所影响,从而会影响读的性能。换句话说,只在主机向存储服务器进行写操作时,应用上述方法,因此对于写操作来说,无论路径怎么切换,数据都是要写入磁盘,所以不影响。

当主机访问存储服务器时,就需要进行数据传输,此时默认的传输路径是优化路径,备用路径没有处于使用状态。因此,在数据传输开始时,首先实时检测主机至存储服务器的优化路径是否达到饱和状态。在具体实施中,主机访问存储服务器有很多种类型,不同的类型的数据传输量也是不同的。例如,在一种访问操作中,对应的数据传输量不会造成优化路径达到饱和状态,即数据传输量较小;那么只需要使用优化路径传输即可,无需启动备用路径传输;在另一种访问操作中,对应的数据传输量较大,会造成优化路径达到饱和状态,即数据传输量较大;那么只使用优化路径传输会造成传输过慢,因此需要启动备用路径传输。

第一检测单元10可以通过优化路径的工作状态和IO操作这两个参数来确定是否达到饱和状态。

可以理解的是,优化路径和备用路径都是事先设定好的,本发明不再赘述。

本实施例提供的多路径数据传输的控制装置,通过主机访问存储服务器时,实时检测优化路径是否达到饱和状态,当优化路径达到饱和状态时,启动主机至存储服务器的备用路径以进行数据传输。由此可见,该装置能够保证优化路径正常传输数据的基础上,增加备用路径传输数据,总体上提高了整个系统的数据吞吐量。

作为一种优选的实施方式,还包括:

第二检测单元,用于检测备用路径是否处于正常工作状态;如果是,则触发启动单元11。

作为一种优选的实施方式,还包括:输出单元与启动单元11连接,用于当启动备用路径时,输出提示信息。

作为一种优选的实施方式,第一检测单元10还用于当启动备用路径后,检测优化路径是否仍然处于饱和状态,如果是则继续触发启动单元,否则,停止触发启动单元。

由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。

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

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

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

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