一种主机向SAN存储推送信息的方法和系统与流程

文档序号:13282029阅读:326来源:国知局
一种主机向SAN存储推送信息的方法和系统与流程

本发明涉及数据存储技术领域,特别是涉及一种主机向san存储推送信息的方法和系统。



背景技术:

san是存储区域网络(storageareanetwork,简称san),采用网状通道(fibrechannel,简称fc)技术,通过fc交换机连接存储阵列和服务器主机,建立专用于数据存储的区域网络。san经过十多年历史的发展,已经相当成熟,成为业界的事实标准,但各个厂商的光纤交换技术不完全相同,其服务器和san存储有兼容性的要求。

在san存储的应用中,主机和存储之间一般通过fc或iscsi连接,在san存储设备中创建lun(logicalunitnumber,逻辑单元号),映射给主机使用。主机在存储设备映射上来的lun上创建应用,如文件系统,数据库等使用。但是,在现有技术中存储设备中却无法感知到主机端对其映射上去的lun的使用场景,也无法感知到主机端使用过程中遇到异常。而主机端的应用及使用情况,对于存储管理员监控和管理存储系统运行非常重要。



技术实现要素:

本发明的目的是提供了一种主机向san存储推送信息的方法和系统,实现存储管理员在存储设备中对上层主机侧应用的监控和管理。

为解决上述技术问题,本发明实施例提供了一种主机向san存储推送信息的方法,包括:

步骤1,在san存储设备创建虚拟lun设备,并将所述虚拟lun设备映射到与所述san存储设备连接的主机;

步骤2,主机发现所述虚拟lun设备后,收集所述主机对lun的数据信息,写入到所述虚拟lun设备;

步骤3,所述san存储设备接收所述lun的数据信息,并从所述虚拟lun设备对应的存储空间中读取所述lun的数据信息。

其中,所述步骤1,包括:

在所述san存储设备接收发起分配内存空间申请后进行内存空间分配;

在已分配的内存空间上创建虚拟lun设备,并生成虚拟lunid;

将所述虚拟lun映射给连接到所述san存储设备的主机。

其中,所述步骤2,包括:

步骤2.1,查找并保存所述虚拟lunid;

步骤2.2,获取所述主机对所述san存储设备所映射的lun的应用及lun的状态信息;

步骤2.3,将获取到的所述lun的应用及所述lun的状态信息和上一次记录信息进行比较并判断是否相同;

若是,转所述步骤2.2,若否,步骤2.4,使用当前所述lun的应用及所述lun的状态信息更新上一次记录信息;

步骤2.5,将所述lun的应用及所述lun的状态信息按照预先定义的数据结构进行转化;

步骤2.6,将转化后的数据写入所述虚拟lun设备之后,转所述步骤2.2。

其中,所述步骤3,包括:

步骤3.1,读取所述虚拟lun设备对应的内存空间中的lun的数据信息;

步骤3.2,将所述lun的数据信息按照所述预先定义的数据格式进行解析转换;

步骤3.3,将所述lun的数据信息和上一次的记录中的时间戳进行,判断是否发生变化;

若是,转所述步骤3.1,若否,步骤3.4,将解析出的所述主机端的信息,通知存储设备管理员,更新上一次的记录和时间戳之后,转所述步骤3.1。

其中,在所述步骤3之后,还包括:

步骤4,判断所述lun的数据信息是否包含lun异常信息;

若是,步骤5,向存储管理员发送异常警告。

除此之外,本发明实施例还提供了一种主机向san存储推送信息的系统,包括:

虚拟lun设备创建模块,与san存储设备连接,用于在所述san存储设备上创建虚拟lun设备,将所述虚拟lun设备映射到主机;

推送模块,与所述主机连接用于收集所述主机对lun的数据信息,并写入到所述虚拟lun设备;

信息接收模块,与所述san存储设备连接,用于接收并读取所述主机对lun的数据信息。

其中,还包括与所述推送模块连接的数据格式转换模块,用于将所述主机对lun的数据信息按照预先定义的数据格式,写入到所述虚拟lun设备。

其中,还包括与所述数据格式转换模块连接的设置模块,用于设置所述数据格式转换模块的输出数据格式。

其中,还包括与信息接收模块连接的异常判断模块,用于判断所述主机对lun的数据信息是否包括lun异常信息,若是,向存储管理员发出异常警告。

本发明实施例所提供的主机向san存储推送信息的方法和系统,与现有技术相比,具有以下优点:

本发明实施例提供的主机向san存储推送信息的方法,包括:

步骤1,在san存储设备创建虚拟lun设备,并将所述虚拟lun设备映射到与所述san存储设备连接的主机;

步骤2,主机发现所述虚拟lun设备后,收集所述主机对lun的数据信息,写入到所述虚拟lun设备;

步骤3,所述san存储设备接收所述lun的数据信息,并从所述虚拟lun设备对应的存储空间中读取所述lun的数据信息。

本发明实施例提供了的主机向san存储推送信息的系统,包括:

虚拟lun设备创建模块,与san存储设备连接,用于在所述san存储设备上创建虚拟lun设备,将所述虚拟lun设备映射到主机;

推送模块,与所述主机连接用于收集所述主机对lun的数据信息,并写入到所述虚拟lun设备;

信息接收模块,与所述san存储设备连接,用于接收并读取所述主机对lun的数据信息。

所述主机向san存储推送信息的方法和系统,通过在san存储设备创建虚拟lun设备,并将虚拟lun设备映射到连接的主机,主机将对lun的使用场景和lun路径作为数据信息写入虚拟lun设备,通过在存储空间中读取该lun的数据信息,实现存储管理员在存储设备中对上层主机侧应用的监控和管理。

附图说明

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

图1为本发明实施例提供的主机向san存储推送信息的方法的一种具体实施方式的步骤流程示意图;

图2为本发明实施例提供的主机向san存储推送信息的方法的另一种具体实施方式的步骤流程示意图;

图3为本发明实施例提供的主机向san存储推送信息的方法的一种具体实施方式的中的步骤2的步骤流程示意图;

图4为本发明实施例提供的主机向san存储推送信息的方法的一种具体实施方式的中的步骤3的步骤流程示意图;

图5为本发明实施例提供的主机向san存储推送信息的系统的一种具体实施方式的结构示意图。

具体实施方式

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

请参考图1~5,图1为本发明实施例提供的主机向san存储推送信息的方法的一种具体实施方式的步骤流程示意图;图2为本发明实施例提供的主机向san存储推送信息的方法的另一种具体实施方式的步骤流程示意图;图3为本发明实施例提供的主机向san存储推送信息的方法的一种具体实施方式的中的步骤2的步骤流程示意图;图4为本发明实施例提供的主机向san存储推送信息的方法的一种具体实施方式的中的步骤3的步骤流程示意图;图5为本发明实施例提供的主机向san存储推送信息的系统的一种具体实施方式的结构示意图。

在一种具体实施方式中,所述主机向san存储推送信息的方法,包括:

步骤1,在san存储设备创建虚拟lun设备,并将所述虚拟lun设备映射到与所述san存储设备连接的主机;

步骤2,主机发现所述虚拟lun设备后,收集所述主机对lun的数据信息,写入到所述虚拟lun设备;

步骤3,所述san存储设备接收所述lun的数据信息,并从所述虚拟lun设备对应的存储空间中读取所述lun的数据信息。

通过在san存储设备创建虚拟lun设备,并将虚拟lun设备映射到连接的主机,主机将对lun的使用场景和lun路径作为数据信息写入虚拟lun设备,通过在存储空间中读取该lun的数据信息,实现存储管理员在存储设备中对上层主机侧应用的监控和管理。

本发明中的主机与san存储设备之间的fc或iscsi组网连接,在存储设备端创建虚拟lun设备,将虚拟lun设备映射到主机,然后主机侧收集主机端对lun的使用场景以及使用过程中发生的运行信息,通过写入虚拟lun设备,最后在存储设备中的对应存储空间中读取该信息,实现存储管理员在存储设备中对上层主机侧应用的监控和管理。

具体事务,在本发明的一个实施例中,所述步骤1,包括:

在所述san存储设备接收发起分配内存空间申请后进行内存空间分配;

在已分配的内存空间上创建虚拟lun设备,并生成虚拟lunid;

将所述虚拟lun映射给连接到所述san存储设备的主机。

在本发明中对于虚拟lun设备在san存储设备的内存分配的方法不做限定,可以是随机分配,在一次监控完毕后自动撤销,下一次启动之后,重新进行分配,而同时所分配的内存可以是固定的,也可以是随着写入虚拟lun设备中的内容的增加而自动扩展。

之所以在已分配的内存空间上创建虚拟lun设备,并生成虚拟lunid,是为了方便管理,因为在实际的应用过程中并不一定只有一个虚拟lun设备,可能有好多个因为各种不同功能或应用而创建的lun,通过生成虚拟lunid,实现精确管理。

所述lun的数据信息,包括所述主机对lun的应用场景信息及检测所述主机到所述lun之间的路径信息。

所述步骤2,包括:

步骤2.1,查找并保存所述虚拟lunid,用于向存储设备端写入主机端信息,即确认是与该虚拟lunid映射的主机,确定主机徐如的对象。

步骤2.2,获取所述主机对所述san存储设备所映射的lun的应用及lun的状态信息;

步骤2.3,将获取到的所述lun的应用及所述lun的状态信息和上一次记录信息进行比较并判断是否相同;通过判断是否有数据刷新,判断是否有新数据,判断lun的应用以及状态信息是否发生变化。

若是,转所述步骤2.2,若否,步骤2.4,使用当前所述lun的应用及所述lun的状态信息更新上一次记录信息;如果没有新数据,自动重新获取当前的lun的应用及lun的状态信息;否则,说明有数据刷新。

步骤2.5,将所述lun的应用及所述lun的状态信息按照预先定义的数据结构进行转化;在有新的lun的应用以及状态信息时进行数据结构转换并写入虚拟lun设备。

步骤2.6,将转化后的数据写入所述虚拟lun设备之后,转所述步骤2.2。

本发明中通过对lun的应用及所述lun的状态信息及西宁监控,如果发生变化即将其写入虚拟lun设备,进行数据格式转换的目的是方便在存储设备的读取以及数据的传输,至于具体的数据结构转换过程,本发明对其不做具体限定。

本发明中除了采用上述的方式进行lun的应用及所述lun的状态信息监控之外,还可以是在lun的应用及所述lun的状态信息进行自动变化的同时直接进行数据结构转换之后发送到虚拟lun设备。

同样的,在完成lun信息数据的写入虚拟lun设备之后,需要在虚拟lun设备中进行读取,在本发明的一个实施例中,所述步骤3,包括:

步骤3.1,读取所述虚拟lun设备对应的内存空间中的lun的数据信息;这里如果数据格式是可读取的数据格式,就无需后续的格式转换,可以直接读取。由于一般格式不是即取即读的数据格式,因此,这里的读取数据是将数据从内存空间中取出。

步骤3.2,将所述lun的数据信息按照所述预先定义的数据格式进行解析转换;这里的数据格式解析转换,是将存储在虚拟lun设备中的lun信息数据转换为可读的或者是用户需要的数据格式。

步骤3.3,将所述lun的数据信息和上一次的记录中的时间戳进行,判断是否发生变化;通过每次在写入虚拟lun设备的过程中,附加时间戳,使得只需要验证当前记录的lun信息数据的时间与上次记录的是否相同,如果相同,说明没有新的lun信息数据写入,否则,一定有新的lun信息数据写入。

若是,转所述步骤3.1,若否,步骤3.4,将解析出的所述主机端的信息,通知存储设备管理员,更新上一次的记录和时间戳之后,转所述步骤3.1。

需要指出的是,本发明中除了可以通过上述的方式进行辨析是否有新数据写入之外,还可以通过在每次写入的同时,同步向外发送有新的消息写入,类似短消息模式。甚至于还可以同步输出写入的时间和数量,以及未读的数量。

在本发明中,在存储侧的存储管理员实现对主机侧的应用的监控管理,其目的是是及时发现工作异常情况,保证工作正常,因此在本发明的一个实施例中,在所述步骤3之后,还包括:

步骤4,判断所述lun的数据信息是否包含lun异常信息;

若是,步骤5,向存储管理员发送异常警告。

需要指出的是,本发明中对于lun异常信息不做具体限定,可以是一些系统默认的异常,也可以是用户自行定义的,只要不符合正常运行条件的运行状态,即可视为异常,可以通过这些快速反馈,实现快速维护,而本发明中对于发送的异常警告也不做具体限定,只要能够快速通知存储管理员即可。

除此之外,本发明实施例还提供了一种主机向san存储推送信息的系统,包括:

虚拟lun设备创建模块11,与san存储设备10连接,用于在所述san存储设备10上创建虚拟lun设备,将所述虚拟lun设备映射到主机20;

推送模块21,与所述主机20连接用于收集所述主机20对lun的数据信息,并写入到所述虚拟lun设备;

信息接收模块12,与所述san存储设备10连接,用于接收并读取所述主机20对lun的数据信息。

通过虚拟lun设备创建模块11在san存储设备10创建虚拟lun而被并映射到主机20,推送模块21将收集到的主机20对lun的数据信息,并写入到所述虚拟lun设备,在san存储设备10的信息接收模块12接收并读取所述主机20对lun的数据信息,实现存储管理员可在存储设备中对上层主机侧应用的监控和管理。

为了进一步提高监控效率,在本发明的一个实施例中,所述主机20向san存储推送信息的系统还包括与所述推送模块21连接的数据格式转换模块,用于将所述主机20对lun的数据信息按照预先定义的数据格式,写入到所述虚拟lun设备。

通过进行数据格式转换,既便于信息的传输,也便于在虚拟lun设备中进行快速读取。当然,也可以通过在虚拟lun设备设置解析模块,将获得的lun的数据信息及西宁指定格式转换。

而为了进一步提高监控效率,在本发明的一个实施例中,所述lun的数据信息还包括与所述数据格式转换模块连接的设置模块,用于设置所述数据格式转换模块的输出数据格式。

通过数据格式转换模块进行数据格式转换,在san存储设备10接收之后用户通过设置模块设置为指定的输出格式,实现在使用不同的读取装置进行快速读取。

本发明中,在存储侧的存储管理员实现对主机20侧的应用的监控管理,其目的是是及时发现工作异常情况,保证工作正常,因此在本发明的一个实施例中,所述主机20向san存储推送信息的系统还包括与信息接收模块12连接的异常判断模块,用于判断所述主机20对lun的数据信息是否包括lun异常信息,若是,向存储管理员发出异常警告。

综上所述,本发明实施例提供的主机向san存储推送信息的方法和系统,通过在san存储设备创建虚拟lun设备,并将虚拟lun设备映射到连接的主机,主机将对lun的使用场景和lun路径作为数据信息写入虚拟lun设备,通过在存储空间中读取该lun的数据信息,实现存储管理员在存储设备中对上层主机侧应用的监控和管理。

以上对本发明所提供的主机向san存储推送信息的方法和系统进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

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