一种利用iSCSI实现存储设备虚拟化的方法及装置制造方法及图纸

技术编号:15540458 阅读:58 留言:0更新日期:2017-06-05 10:19
本发明专利技术公开了一种利用iSCSI实现存储设备虚拟化的方法及装置,将存储设备划分为预设大小的块,每个虚拟LUN被映射到存储设备上的物理LUN,物理LUN与唯一的TCP端口号相关联,虚拟LUN对应唯一的IP地址;主机向虚拟LUN发送SCSI指令;将SCSI指令映射给一个或多个iSCSI/TCP连接,并对应唯一的IP地址;利用路由将IP地址与端口的对应关系转换为物理设备的实际IP地址与端口的对应关系,以实现访问控制和虚拟化。本申请不需要结束主机和存储设备通过直接网关方式建立的TCP/iSCSI连接,就可以在主机和物理LUN之间建立TCP/iSCSI连接。

Method and device for realizing storage equipment virtualization by using iSCSI

The invention discloses a method and a device for realizing virtual storage devices using iSCSI storage devices into the default block size, each virtual LUN is mapped to a physical LUN storage device, associated physical LUN and only TCP port number, virtual LUN corresponds to a unique IP address to the LUN virtual host; send SCSI commands; SCSI instruction will be mapped to one or more iSCSI/TCP connection, and corresponds to a unique IP address; using routing correspondence between the conversion relationship between the IP address and port for the actual IP address and port of the physical device, to realize access control and virtualization. This application does not need to end the TCP/iSCSI connection established by the host and storage device through the direct gateway, so that the TCP/iSCSI connection can be established between the host and the physical LUN.

【技术实现步骤摘要】
一种利用iSCSI实现存储设备虚拟化的方法及装置
本专利技术涉及存储网络
,特别是涉及一种利用iSCSI实现存储设备虚拟化的方法及装置。
技术介绍
存储区域网络因实现对存储管理的简化而受到广泛应用,而其简化管理的能力依赖于对存储设备的虚拟化能力,能够将存储的逻辑或虚拟视图与物理视图分开。存储虚拟化(StorageVirtualization)最通俗的理解就是对存储硬件资源进行抽象化表现。通过将一个(或多个)目标(Target)服务或功能与其它附加的功能集成,统一提供有用的全面功能服务。典型的虚拟化包括如下一些情况:屏蔽系统的复杂性,增加或集成新的功能,仿真、整合或分解现有的服务功能等。虚拟化是作用在一个或者多个实体上的,而这些实体则是用来提供存储资源或/及服务的。存储虚拟化的基本想法是,提供一个间接层实现虚拟存储块到物理块的映射。ISCSI是一个基于TCP/IP的协议,通过主机和存储设备间的IP网络来承载SCSI指令。如何利用iSCSI实现存储设备虚拟化是本领域技术人员亟待解决的技术问题。
技术实现思路
本专利技术的目的是提供一种利用iSCSI实现存储设备虚拟化的方法及装置,不需要结束主机和存储设备通过直接网关方式建立的TCP/iSCSI连接,就可以在主机和物理LUN之间建立TCP/iSCSI连接。为解决上述技术问题,本专利技术提供一种利用iSCSI实现存储设备虚拟化的方法,包括:将存储设备划分为预设大小的块,每个虚拟LUN被映射到存储设备上的物理LUN,所述物理LUN与唯一的TCP端口号相关联,所述虚拟LUN对应唯一的IP地址;主机向所述虚拟LUN发送SCSI指令;将所述SCSI指令映射给一个或多个iSCSI/TCP连接,并对应唯一的IP地址;利用路由将所述IP地址与端口的对应关系转换为物理设备的实际IP地址与端口的对应关系,以实现访问控制和虚拟化。可选地,所述将所述SCSI指令映射给一个或多个iSCSI/TCP连接,并对应唯一的IP地址包括:主机通过预先存储的虚拟LUN的IP地址与SCSI指令参数相关联的表中,查找所述SCSI指令对应的IP地址。可选地,所述将所述SCSI指令映射给一个或多个iSCSI/TCP连接,并对应唯一的IP地址包括:主机通过一个或多个TCP连接翻译成一条或多条SCSI指令,所有指令都发到同一IP地址的不同端口号上,每一个SCSI连接对应一个不同的端口号。可选地,所述存储设备通过SAN交换机相连,所述SAN交换机用于向主机提供虚拟存储的基本信息。可选地,所述虚拟LUN的个数为3个。本专利技术还提供了一种利用iSCSI实现存储设备虚拟化的装置,包括:预设模块,用于将存储设备划分为预设大小的块,每个虚拟LUN被映射到存储设备上的物理LUN,所述物理LUN与唯一的TCP端口号相关联,所述虚拟LUN对应唯一的IP地址;发送模块,用于主机向所述虚拟LUN发送SCSI指令;映射模块,用于将所述SCSI指令映射给一个或多个iSCSI/TCP连接,并对应唯一的IP地址;转换模块,用于利用路由将所述IP地址与端口的对应关系转换为物理设备的实际IP地址与端口的对应关系,以实现访问控制和虚拟化。可选地,所述映射模块具体为:主机通过预先存储的虚拟LUN的IP地址与SCSI指令参数相关联的表中,查找所述SCSI指令对应的IP地址的模块。可选地,所述映射模块具体为:主机通过一个或多个TCP连接翻译成一条或多条SCSI指令,所有指令都发到同一IP地址的不同端口号上,每一个SCSI连接对应一个不同的端口号的模块。可选地,所述存储设备通过SAN交换机相连,所述SAN交换机用于向主机提供虚拟存储的基本信息。可选地,所述虚拟LUN的个数为3个。本专利技术所提供的利用iSCSI实现存储设备虚拟化的方法及装置,将存储设备划分为预设大小的块,每个虚拟LUN被映射到存储设备上的物理LUN,物理LUN与唯一的TCP端口号相关联,虚拟LUN对应唯一的IP地址;主机向虚拟LUN发送SCSI指令;将SCSI指令映射给一个或多个iSCSI/TCP连接,并对应唯一的IP地址;利用路由将IP地址与端口的对应关系转换为物理设备的实际IP地址与端口的对应关系,以实现访问控制和虚拟化。本申请利用路由将主机发送的IP包内的虚拟IP-port关系映射到物理设备的实际IP-port关系来实现访问控制和虚拟化,不需要结束主机和存储设备通过直接网关方式建立的TCP/iSCSI连接,就可以在主机和物理LUN之间建立TCP/iSCSI连接。附图说明为了更清楚的说明本专利技术实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术所提供的利用iSCSI实现存储设备虚拟化的方法的一种具体实施方式的流程图;图2为本专利技术实施例提供的存储设备示意图;图3为通过主机处理一条SCSI指令请求的步骤示意图;图4为本专利技术实施例提供的利用iSCSI实现存储设备虚拟化的装置的结构框图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术所提供的利用iSCSI实现存储设备虚拟化的方法的一种具体实施方式的流程图如图1所示,该方法包括:步骤S101:将存储设备划分为预设大小的块,每个虚拟LUN被映射到存储设备上的物理LUN,所述物理LUN与唯一的TCP端口号相关联,所述虚拟LUN对应唯一的IP地址;将一个虚拟LUN划分成固定大小的块,每个块被映射到一个存储设备上的物理LUN,为一个给定的虚拟LUN将一个唯一的IP地址报告给主机,主机通过虚拟LUN的IP地址来访问虚拟LUN的块。步骤S102:主机向虚拟LUN发送SCSI指令;步骤S103:将所述SCSI指令映射给一个或多个iSCSI/TCP连接,并对应唯一的IP地址;该过程的具体实施方式可以为:主机通过预先存储的虚拟LUN的IP地址与SCSI指令参数相关联的表中,查找所述SCSI指令对应的IP地址。此外,还可以具体为:主机通过一个或多个TCP连接翻译成一条或多条SCSI指令,所有指令都发到同一IP地址的不同端口号上,每一个SCSI连接对应一个不同的端口号。步骤S104:利用路由将所述IP地址与端口的对应关系转换为物理设备的实际IP地址与端口的对应关系,以实现访问控制和虚拟化。需要指出的是,本实施例应用于基于IP的存储网络,尤其针对iSCSI存储设备的虚拟化访问。本专利技术提出的访问虚拟iSCSI存储的方法,在一个物理存储设备上至少定义一个物理LUN;将唯一的TCP端口号与物理LUN关联;用特殊的TCP端口关联的LUN标识符来替代上述iSCSI指令的LUN标识符;建立一个唯一的IP地址用于主机访问虚拟化LUN;将一条SCSI指令映射给一个或多个的iSCSI/TCP连接,该连接有唯一IP地址,并且上述的TCP端口号标识被上述本文档来自技高网
...
一种利用iSCSI实现存储设备虚拟化的方法及装置

【技术保护点】
一种利用iSCSI实现存储设备虚拟化的方法,其特征在于,包括:将存储设备划分为预设大小的块,每个虚拟LUN被映射到存储设备上的物理LUN,所述物理LUN与唯一的TCP端口号相关联,所述虚拟LUN对应唯一的IP地址;主机向所述虚拟LUN发送SCSI指令;将所述SCSI指令映射给一个或多个iSCSI/TCP连接,并对应唯一的IP地址;利用路由将所述IP地址与端口的对应关系转换为物理设备的实际IP地址与端口的对应关系,以实现访问控制和虚拟化。

【技术特征摘要】
1.一种利用iSCSI实现存储设备虚拟化的方法,其特征在于,包括:将存储设备划分为预设大小的块,每个虚拟LUN被映射到存储设备上的物理LUN,所述物理LUN与唯一的TCP端口号相关联,所述虚拟LUN对应唯一的IP地址;主机向所述虚拟LUN发送SCSI指令;将所述SCSI指令映射给一个或多个iSCSI/TCP连接,并对应唯一的IP地址;利用路由将所述IP地址与端口的对应关系转换为物理设备的实际IP地址与端口的对应关系,以实现访问控制和虚拟化。2.如权利要求1所述的利用iSCSI实现存储设备虚拟化的方法,其特征在于,所述将所述SCSI指令映射给一个或多个iSCSI/TCP连接,并对应唯一的IP地址包括:主机通过预先存储的虚拟LUN的IP地址与SCSI指令参数相关联的表中,查找所述SCSI指令对应的IP地址。3.如权利要求1所述的利用iSCSI实现存储设备虚拟化的方法,其特征在于,所述将所述SCSI指令映射给一个或多个iSCSI/TCP连接,并对应唯一的IP地址包括:主机通过一个或多个TCP连接翻译成一条或多条SCSI指令,所有指令都发到同一IP地址的不同端口号上,每一个SCSI连接对应一个不同的端口号。4.如权利要求1至3任一项所述的利用iSCSI实现存储设备虚拟化的方法,其特征在于,所述存储设备通过SAN交换机相连,所述SAN交换机用于向主机提供虚拟存储的基本信息。5.如权利要求4所述的利用iSCSI实现存储设备虚拟化的方法,其特征...

【专利技术属性】
技术研发人员:李大生
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1