CN104811473B - 一种创建虚拟非易失性存储介质的方法、系统及管理系统 - Google Patents
一种创建虚拟非易失性存储介质的方法、系统及管理系统 Download PDFInfo
- Publication number
- CN104811473B CN104811473B CN201510120673.5A CN201510120673A CN104811473B CN 104811473 B CN104811473 B CN 104811473B CN 201510120673 A CN201510120673 A CN 201510120673A CN 104811473 B CN104811473 B CN 104811473B
- Authority
- CN
- China
- Prior art keywords
- blade server
- data link
- client
- cpu
- link
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 40
- 230000004044 response Effects 0.000 claims description 22
- 238000013507 mapping Methods 0.000 claims description 7
- 239000011800 void material Substances 0.000 claims 3
- 230000005540 biological transmission Effects 0.000 claims 2
- 238000010586 diagram Methods 0.000 description 10
- 238000012545 processing Methods 0.000 description 9
- 230000008569 process Effects 0.000 description 7
- 238000004590 computer program Methods 0.000 description 5
- 238000012986 modification Methods 0.000 description 5
- 230000004048 modification Effects 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 230000006870 function Effects 0.000 description 3
- 230000007547 defect Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0844—Multiple simultaneous or quasi-simultaneous cache accessing
- G06F12/0853—Cache with multiport tag or data arrays
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
- G06F3/0607—Improving or facilitating administration, e.g. storage management by facilitating the process of upgrading existing storage systems, e.g. for improving compatibility between host and storage device
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0662—Virtualisation aspects
- G06F3/0664—Virtualisation aspects at device level, e.g. emulation of a storage device or system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/067—Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0674—Disk device
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0679—Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/25—Mapping addresses of the same type
- H04L61/2503—Translation of Internet protocol [IP] addresses
- H04L61/2517—Translation of Internet protocol [IP] addresses using port numbers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/141—Setup of application sessions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/59—Providing operational support to end devices by off-loading in the network or by emulation, e.g. when they are unavailable
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
- H04L67/61—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources taking into account QoS or priority requirements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/324—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the data link layer [OSI layer 2], e.g. HDLC
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Multimedia (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明公开了一种创建虚拟非易失性存储介质的方法、系统及管理系统:该方法为:CPU接收客户端发送的创建与物理非易失性存储介质对应的虚拟非易失性存储介质的创建请求消息,创建请求消息中携带刀片服务器标识;CPU将创建请求消息转发至刀片服务器标识所标识的目标刀片服务器;CPU接收目标刀片服务器发送的属性信息,并将属性信息发送至客户端,以使得客户端根据属性信息创建能够被目标刀片服务器唯一访问的虚拟非易失性存储介质,由于该方案提出了一种创建虚拟非易失性存储介质的方案,这样,多个刀片服务器就可以同时访问同一U盘、移动硬盘等非易失性存储介质,提高了访问效率。
Description
技术领域
本发明涉及计算机技术领域,特别涉及一种创建虚拟非易失性存储介质的方法、系统及管理系统。
背景技术
随着网络技术的发展,为了使多个远程系统可以同时访问同一存储介质,虚拟存储介质的方案应用而生。目前,虚拟存储介质主要是虚拟光驱,一般光驱能做的事虚拟光驱都可以做到。虚拟光驱的实现架构如图1所示,主要由客户端、外部网络、外部交换机、刀片服务器组成,在这种架构下,可以将客户端中的光驱进行虚拟。
光驱用于读取光盘中的内容,但是,随着科技的发展,光盘已经很少被使用,被其他存储介质取代,如U盘、移动硬盘等,因此,虚拟U盘、虚拟移动硬盘等成为急需解决的问题,但是,目前尚未存在一种创建虚拟U盘、虚拟移动硬盘的方法,这样,U盘、移动硬盘等非易失性存储介质一次只能被一个刀片服务器所访问,多个刀片服务器就无法同时访问同一U盘、移动硬盘等非易失性存储介质,存在访问效率低下的缺陷。
发明内容
本发明实施例提供一种创建虚拟非易失性存储介质的方法及装置,用以解决现有技术中由于多个刀片服务器无法同时访问同一U盘、移动硬盘等非易失性存储介质造成的访问效率低下的缺陷。
第一方面,提供一种创建虚拟非易失性存储介质的方法,应用于创建虚拟非易失性存储介质的系统,所述虚拟非易失性存储介质的系统包括多个刀片服务器、客户端,及管理设备,所述管理设备包括中央处理器CPU和局域网交换机LSW,所述刀片服务器与所述管理设备之间、所述客户端与所述管理设备之间均通过以太网接口进行连接,包括:
所述CPU接收所述客户端发送的创建与物理非易失性存储介质对应的虚拟非易失性存储介质的创建请求消息,所述创建请求消息中携带刀片服务器标识;
所述CPU将所述创建请求消息转发至所述刀片服务器标识所标识的目标刀片服务器;
所述CPU接收所述目标刀片服务器发送的属性信息,并将所述属性信息发送至所述客户端,以使得所述客户端根据所述属性信息创建能够被所述目标刀片服务器唯一访问的虚拟非易失性存储介质。
结合第一方面,在第一种可能的实现方式中,所述CPU接收所述客户端发送的创建与物理非易失性存储介质对应的虚拟非易失性存储介质的创建请求消息之前,还包括:
所述CPU接收所述客户端在与所述CPU建立管理链接之后发送的第一链接建立请求,所述第一链接建立请求用于将所述CPU与所述目标刀片服务器之间建立管理链接;
所述CPU将所述第一链接建立请求转发至所述目标刀片服务器;
所述CPU接收所述目标刀片服务器返回的管理链接成功响应消息,完成所述CPU与所述目标刀片服务器之间管理链接的建立。
结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述CPU接收所述目标刀片服务器返回的管理链接成功响应消息之后,还包括:
所述CPU接收所述客户端发送的第二链接建立请求,所述第二链接建立请求用于将所述客户端与所述目标刀片服务器之间建立数据链接;
所述CPU接收所述目标刀片服务器返回的数据链接成功响应消息,所述数据链接成功响应消息中携带待建立的数据链路的端口号;
所述CPU获取所述目标刀片服务器的互联网协议IP地址;
所述CPU根据所述端口号和所述IP地址生成表项,所述表项包括所述端口号与所述IP地址的映射关系;
所述CPU将所述表项发送至所述LSW,完成所述客户端与所述目标刀片服务器之间数据链接的建立。
结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述CPU将所述表项发送至所述LSW之后,还包括:
所述LSW接收所述客户端发送的携带所述目标刀片服务器的IP地址的数据包;
所述LSW根据所述表项确定与所述IP地址对应的端口号;
所述LSW将接收到的数据包通过采用所述端口号的数据链路发送至所述目标刀片服务器。
结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述CPU将所述表项发送至所述LSW之后,还包括:
针对所述客户端和所述多个刀片服务器之间的多条数据链路中的任意一数据链路,所述LSW确定所述任意一数据链路达到预设条件时,增加所述任意一数据链路的带宽。
结合第一方面的第四种可能的实现方式,在第五种可能的实现方式中,所述LSW确定所述任意一数据链路达到预设条件,具体包括:
所述LSW确定所述任意一数据链路的丢包率达到预设丢包率门限值;或者
所述LSW确定所述任意一数据链路的当前设定速率与预设时间内的平均流量之间的比值未达到预设比值门限值。
结合第一方面的第四种或者第五种可能的实现方式,在第六种可能的实现方式中,所述方法还包括:
所述LSW确定所述任意一数据链路未达到所述预设条件时,减少所述任意一数据链路的带宽。
结合第一方面的第四种至第六种可能的实现方式,在第七种可能的实现方式中,所述LSW增加所述任意一数据链路的带宽,具体包括:
所述LSW将在预设时间内速率为0的次数达到预设次数的数据链路的带宽补偿至所述任意一数据链路;或者
所述LSW从未达到所述预设条件的数据链路中选择出带宽余量最大的数据链路,将选择出的数据链路的带宽补偿至所述任意一数据链路。
结合第一方面,以及第一方面的第一种至第七种可能的实现方式,在第八种可能的实现方式中,所述属性信息包括待创建的虚拟非易失性存储介质的存储空间大小信息和/或卷标信息,所述卷标信息用于标识所述待创建的虚拟非易失性存储介质能够被所述目标刀片服务器唯一访问。
第二方面,提供一种管理系统,所述管理系统包括中央处理器CPU和局域网交换机LSW,所述CPU包括第一接收单元、第一发送单元,所述LSW包括第二接收单元、确定单元、第二发送单元,其中:
所述第一接收单元,用于接收所述客户端发送的创建与物理非易失性存储介质对应的虚拟非易失性存储介质的创建请求消息,所述创建请求消息中携带刀片服务器标识;
所述第一发送单元,用于将所述第一接收单元接收到的所述创建请求消息转发至所述刀片服务器标识所标识的所述目标刀片服务器;
所述第一接收单元还用于,接收所述目标刀片服务器发送的属性信息;
所述第一发送单元还用于,将所述第一接收单元接收到的所述属性信息发送至所述客户端,以使得所述客户端根据所述属性信息创建能够被所述目标刀片服务器唯一访问的虚拟非易失性存储介质。
结合第二方面,在第一种可能的实现方式中,所述第一接收单元还用于:
接收所述客户端在与所述CPU建立管理链接之后发送的第一链接建立请求,所述第一链接建立请求用于将所述CPU与所述目标刀片服务器之间建立管理链接;
所述第一发送单元还用于,将所述第一接收单元接收到的所述第一链接建立请求转发至所述目标刀片服务器;
所述第一接收单元还用于,接收所述目标刀片服务器返回的管理链接成功响应消息,完成所述CPU与所述目标刀片服务器之间管理链接的建立。
结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述第一接收单元还用于:
接收所述客户端发送的第二链接建立请求,所述第二链接建立请求用于将所述客户端与所述目标刀片服务器之间建立数据链接;
接收所述目标刀片服务器返回的数据链接成功响应消息,所述数据链接成功响应消息中携带待建立的数据链路的端口号;
获取所述目标刀片服务器的互联网协议IP地址;
所述CPU还包括生成单元,所述生成单元用于根据所述第一接收单元接收到的端口号和获取的所述IP地址生成表项,所述表项包括所述端口号与所述IP地址的映射关系;
所述第一发送单元,用于将所述生成单元生成的所述表项发送至所述第二接收单元,完成所述客户端与所述目标刀片服务器之间数据链接的建立。结合第二方面的第二种可能的实现方式,在第三种可能的实现方式中,所述第二接收单元还用于,接收所述客户端发送的携带所述目标刀片服务器的IP地址的数据包;
所述确定单元,用于根据所述第二接收单元接收到的所述第一发送单元发送的表项确定与所述IP地址对应的端口号;
所述第二发送单元,用于将所述第二接收单元接收到的接收到的数据包通过采用所述端口号的数据链路发送至所述目标刀片服务器。
结合第二方面的第三种可能的实现方式,在第四种可能的实现方式中,所述还包括流量控制单元,所述流量控制单元还用于:
针对所述客户端和所述多个刀片服务器之间的多条数据链路中的任意一数据链路,在所述确定单元确定所述任意一数据链路达到预设条件时,增加所述任意一数据链路的带宽,提高所述任意一数据链路的流量。
结合第二方面的第四种可能的实现方式,在第五种可能的实现方式中,所述确定单元确定所述任意一数据链路达到预设条件时,具体为:
确定所述任意一数据链路的丢包率达到预设丢包率门限值;或者
确定所述任意一数据链路的当前设定速率与预设时间内的平均流量之间的比值未达到预设比值门限值。
结合第二方面的第四种或者第五种可能的实现方式,在第六种可能的实现方式中,所述流量控制单元还用于:
在所述确定单元确定所述任意一数据链路未达到所述预设条件时,减少所述任意一数据链路的带宽,降低所述任意一数据链路的流量。
结合第二方面的第四种至第六种可能的实现方式,在第七种可能的实现方式中,所述流量控制单元增加所述任意一数据链路的带宽时,具体为:
将未达到所述预设条件的数据链路的带宽补偿至所述任意一数据链路。
结合第二方面,以及第二方面的第一种至第七种可能的实现方式,在第八种可能的实现方式中,所述属性信息包括待创建的虚拟非易失性存储介质的存储空间大小信息和/或卷标信息,所述卷标信息用于标识所述待创建的虚拟非易失性存储介质能够被所述目标刀片服务器唯一访问。
第三方面,提供一种创建虚拟非易失性存储介质的系统,该创建虚拟非易失性存储介质的系统包括多个刀片服务器、客户端,及管理设备,所述管理设备包括中央处理器CPU和局域网交换机LSW,所述刀片服务器与所述管理设备之间、所述客户端与所述管理设备之间均通过以太网接口进行连接,所述CPU包括第一接收单元、第一发送单元,所述LSW包括第二接收单元、确定单元、第二发送单元,其中:
所述第一接收单元,用于接收所述客户端发送的创建与物理非易失性存储介质对应的虚拟非易失性存储介质的创建请求消息,所述创建请求消息中携带刀片服务器标识;
所述第一发送单元,用于将所述第一接收单元接收到的所述创建请求消息转发至所述刀片服务器标识所标识的所述目标刀片服务器;
所述第一接收单元还用于,接收所述目标刀片服务器发送的属性信息;
所述第一发送单元还用于,将所述第一接收单元接收到的所述属性信息发送至所述客户端,以使得所述客户端根据所述属性信息创建能够被所述目标刀片服务器唯一访问的虚拟非易失性存储介质。
本发明实施例中提出一种创建虚拟非易失性存储介质的方法,该方法应用于创建虚拟非易失性存储介质的系统,虚拟非易失性存储介质的系统包括多个刀片服务器、客户端,及管理设备,管理设备包括CPU(Central Processing Unit,中央处理器)和LSW(LANswitch,局域网交换机,LAN(Local Area Network,局域网)),刀片服务器与管理设备之间、客户端与管理设备之间均通过以太网接口进行连接,该方法为:CPU接收客户端发送的创建与物理非易失性存储介质对应的虚拟非易失性存储介质的创建请求消息,创建请求消息中携带刀片服务器标识;CPU将创建请求消息转发至刀片服务器标识所标识的目标刀片服务器;CPU接收目标刀片服务器发送的属性信息,并将属性信息发送至客户端,以使得客户端根据属性信息创建能够被目标刀片服务器唯一访问的虚拟非易失性存储介质,由于该方案提出了一种创建虚拟非易失性存储介质的方案,可以应用于创建虚拟U盘,虚拟移动硬盘的情况,创建了虚拟非易失性存储介质之后,刀片服务器可以通过访问为该刀片服务器创建的虚拟非易失性存储介质,达到访问物理非易失性存储介质的目的,这样,就可以实现多个刀片服务器同时访问同一U盘、移动硬盘等非易失性存储介质的效果,进而提高了访问效率,解决了现有技术中存在的缺陷。
附图说明
图1为现有技术中创建虚拟光驱的示意图;
图2A为本发明实施例中创建非易失性存储介质的一种流程图;
图2B为本发明实施例中创建非易失性存储介质的场景图;
图3为本发明实施例中创建非易失性存储介质的实施例;
图4为本发明实施例中管理系统的结构示意图;
图5为本发明实施例中创建虚拟非易失性存储介质的系统的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字母“/”,一般表示前后关联对象是一种“或”的关系。
下面结合说明书附图对本发明实施方式进行详细说明,应当理解,此处所描述的实施例仅用于说明和解释本发明,并不用于限定本发明,并且在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
下面结合附图对本发明的实施方式进行详细说明。
参阅图2A所示,本发明实施例中,提出一种创建虚拟非易失性存储介质的方法,该方法应用于创建虚拟非易失性存储介质的系统,如图2B所示,虚拟非易失性存储介质的系统包括多个刀片服务器、客户端,及管理设备,管理设备包括CPU和LSW,刀片服务器与管理设备之间、客户端与管理设备之间均通过以太网接口进行连接,该方法的详细流程如下:
步骤200:CPU接收客户端发送的创建与物理非易失性存储介质对应的虚拟非易失性存储介质的创建请求消息,创建请求消息中携带刀片服务器标识;
本发明实施例中,客户端有多种形式,可选的,客户端是指装有VMM(VirtualMachine Manager,虚拟机管理器)软件的客户端,当然,客户端还可以为其他形式的客户端,在此不再进行一一详述。
本发明实施例中,物理非易失性存储介质是指与客户端相连的非易失性存储介质,可选的,物理非易失性存储介质可以通过USB(Universal Serial Bus,通用串行总线)与客户端相连,也可以通过其他方式与客户端相连,在此不再进行一一详述。
步骤210:CPU将创建请求消息转发至刀片服务器标识所标识的目标刀片服务器;
本发明实施例中,刀片服务器的BMC(Board Manage Controler,单板管理控制器)中也要装有VMM软件,这样,客户端才可以为该服务器创建虚拟非易失性存储介质。
步骤220:CPU接收目标刀片服务器发送的属性信息,并将属性信息发送至客户端,以使得客户端根据属性信息创建能够被目标刀片服务器唯一访问的虚拟非易失性存储介质。
本发明实施例中,针对任意一刀片服务器,为该任意一刀片服务器创建的与物理非易失性存储介质对应的虚拟非易失性存储介质,只有该任意一刀片服务器才能访问,其他刀片服务器无法访问。
例如:有刀片服务器A和刀片服务器B,为刀片服务器A创建的与U盘对应的虚拟U盘为虚拟U盘1,为刀片服务器B创建的与U盘对应的虚拟U盘为虚拟U盘2,那么虚拟U盘1只有刀片服务器A才能访问,虚拟U盘2只有刀片服务器B才能访问。
本发明实施例中,一个刀片服务器可能对应多个虚拟U盘,但是一个虚拟U盘只能对应一个刀片服务器。
例如:客户端中有U盘1和U盘2,那么刀片服务器与U盘1对应的虚拟U盘为虚拟U盘1,与U盘2对应的虚拟U盘为虚拟U盘2。
本发明实施例中,进一步的,为了避免针对同一非易失性存储介质为同一刀片服务器创建多个虚拟非易失性存储介质,客户端向管理设备中的CPU发送创建请求消息之前,还包括如下操作:
客户端确定未为目标刀片服务器创建与物理非易失性存储介质对应的虚拟非易失性存储介质。
例如:客户端中插有三个U盘,U盘1、U盘2、U盘3,客户端装有VMM软件,装有VMM软件的刀片服务器有两个:刀片服务器A和刀片服务器B,客户端在为刀片服务器A创建与U盘1对应的虚拟U盘时,要先确定未为刀片服务器A创建与U盘1对应的虚拟U盘,如果已经为刀片服务器A创建与U盘1对应的虚拟U盘了,客户端就需要发送创建请求消息了,此时,只需要确定未为刀片服务器A创建与U盘1对应的虚拟U盘,不需要判断是否为刀片服务器B创建了与U盘1对应的虚拟U盘,或者,为刀片服务器B创建了与U盘2对应的虚拟U盘,或者,为刀片服务器B创建了与U盘3对应的虚拟U盘。同理,客户端在为刀片服务器A创建与U盘2对应的虚拟U盘时,要先确定未为刀片服务器A创建与U盘2对应的虚拟U盘,如果已经为刀片服务器A创建与U盘2对应的虚拟U盘了,客户端就需要发送创建请求消息了,此时,只需要确定未为刀片服务器A创建与U盘2对应的虚拟U盘,不需要判断是否为刀片服务器B创建了与U盘1对应的虚拟U盘,或者,为刀片服务器B创建了与U盘2对应的虚拟U盘,或者,为刀片服务器B创建了与U盘3对应的虚拟U盘。同理,客户端在为刀片服务器A创建与U盘3对应的虚拟U盘时,要先确定未为刀片服务器A创建与U盘3对应的虚拟U盘,如果已经为刀片服务器A创建与U盘3对应的虚拟U盘了,客户端就需要发送创建请求消息了,此时,只需要确定未为刀片服务器A创建与U盘3对应的虚拟U盘,不需要判断是否为刀片服务器B创建了与U盘1对应的虚拟U盘,或者,为刀片服务器B创建了与U盘2对应的虚拟U盘,或者,为刀片服务器B创建了与U盘3对应的虚拟U盘。
上述只描述了为刀片服务器A创建与各个U盘对应的虚拟U盘的过程,为刀片服务器B创建与各个U盘对应的虚拟U盘时也要执行上述类似操作,在此不再进行一一详述。
客户端通过管理设备与刀片服务器进行交互的时候是基于管理链路进行的,因此,本发明实施例中,进一步的,CPU接收客户端发送的创建与物理非易失性存储介质对应的虚拟非易失性存储介质的创建请求消息之前,还包括如下操作:
CPU接收客户端在与CPU建立管理链接之后发送的第一链接建立请求,第一链接建立请求用于将CPU与目标刀片服务器之间建立管理链接;
CPU将第一链接建立请求转发至目标刀片服务器;
CPU接收目标刀片服务器返回的管理链接成功响应消息,完成CPU与目标刀片服务器之间管理链接的建立。
这样,在客户端和CPU建立管理链路,目标刀片服务器和CPU也建立管理链路之后,客户端就可以通过管理链路将创建请求消息发送至目标刀片服务器了,并且通过上述可以看出,客户端和目标刀片服务器之间的管理链路是通过管理设备中的CPU转发的。
在应用中,数据包是通过数据链路传输的,因此,客户端和目标刀片服务器之间还要建立数据链路,因此,本发明实施例中,进一步的,CPU接收目标刀片服务器返回的管理链接成功响应消息之后,还包括如下操作:
CPU接收客户端发送的第二链接建立请求,第二链接建立请求用于将客户端与目标刀片服务器之间建立数据链接;
CPU接收目标刀片服务器返回的数据链接成功响应消息,数据链接成功响应消息中携带待建立的数据链路的端口号;
CPU获取目标刀片服务器的IP(Internet Protocol,互联网协议)地址;
CPU根据端口号和IP地址生成表项,表项包括端口号与IP地址的映射关系;
CPU将表项发送至LSW,完成客户端与目标刀片服务器之间数据链接的建立。
由于客户端和目标刀片服务器之间的数据包是通过LSW转发的,因此,上述过程中,CPU要将生成的表项发送至LSW,这样,LSW接收到数据包时,通过表项可以查找到对应的数据链路,并采用查找到的数据链路将数据包发送至目标刀片服务器,具体实现过程如下:
本发明实施例中,CPU将表项发送至LSW之后,进一步的,还包括如下操作:
LSW接收客户端发送的携带目标刀片服务器的IP地址的数据包;
LSW根据表项确定与IP地址对应的端口号;
LSW将接收到的数据包通过采用端口号的数据链路发送至目标刀片服务器。
例如:数据链接成功响应消息中携带待建立的数据链路的端口号为端口号1,目标刀片服务器的IP地址为IP地址A,则管理设备中的CPU生成包括端口号1和IP地址A的映射关系的表项,并将生成的表项发送至LSW,LSW接收到客户端发送的携带IP地址A的数据包后,从表项中查找到与IP地址A对应的端口号为端口号1,并确定采用端口号1的数据链路为数据链路1,然后,LSW将接收到的数据包通过数据链路1发送至目标刀片服务器。
本发明实施例中,进一步的,管理设备的CPU将属性信息发送至客户端之后,还包括如下操作:
管理设备的CPU接收目标刀片服务器发送的访问虚拟非易失性存储介质的访问请求消息;
管理设备的CPU将接收到的访问请求消息发送至客户端,以使得客户端根据访问请求消息对虚拟非易失性存储介质进行操作。
例如:刀片服务器1通过管理设备的CPU向客户端发送查询虚拟U盘的大小的命令(命令内包含虚拟U盘的卷标),客户端根据虚拟U盘的卷标查询对应的虚拟U盘大小,并通过管理设备的CPU发送给刀片服务器1;或者,刀片服务器1通过管理设备的CPU向客户端发送打开根目录的命令,客户端查询根目录结构,并通过管理设备的CPU发送给刀片服务器1;或者,刀片服务器1通过管理设备的CPU向客户端发送打开某个目录的命令,客户端查询某个目录结构,并通过管理设备的CPU发送给刀片服务器1;或者,刀片服务器1通过管理设备的CPU向客户端发送打开某个文件的命令,客户端读取文件内容,并通过管理设备的CPU发送给刀片服务器1;或者,刀片服务器1通过管理设备的CPU向客户端发送写文件的命令(命令中包括文件写入位置与内容信息),客户端按照命令写入文件。
上述讲述的是客户端对虚拟非易失性存储介质进行读写操作,在应用中,客户端也可能格式化虚拟非易失性存储介质,例如,当不需要虚拟U盘的数据或者某些数据无法删除时,可以通过格式化的方式将虚拟U盘的数据清零。
本发明实施例中,由于客户端和每一个刀片服务器之间的数据包都是通过管理设备中的LSW进行转发的,因此,LSW可以进行流量控制,具体实现过程如下:
CPU将表项发送至LSW之后,进一步的,还包括如下操作:
针对客户端和多个刀片服务器之间的多条数据链路中的任意一数据链路,LSW确定任意一数据链路达到预设条件时,增加任意一数据链路的带宽。
例如:有10个刀片服务器,客户端和每一个刀片服务器之间均有一条数据链路,则共有10条数据链路:数据链路1、数据链路2、数据链路3,……,数据链路10,针对数据链路1,如果确定数据链路1达到预设条件时,增加数据链路1的带宽,提高数据链路1的流量;针对数据链路2,如果确定数据链路2达到预设条件时,增加数据链路2的带宽,提高数据链路2的流量;针对剩余的数据链路的流程控制过程与针对数据链路1和数据链路2的过程相同,在此不再进行一一详述。
本发明实施例中,LSW确定任意一数据链路达到预设条件的方式有多种,可选的,可以采用如下方式:
LSW确定任意一数据链路的丢包率达到预设丢包率门限值,此时,说明该任意一数据链路的带宽余量较小,因此,要增加任意一数据链路的带宽,提高任意一数据链路的流量;或者
LSW确定任意一数据链路的当前设定速率与预设时间内的平均流量之间的比值未达到预设比值门限值,此时,也可以说明该任意一数据链路的带宽余量较小,因此,要增加任意一数据链路的带宽,提高任意一数据链路的流量。
当然,在应用中,LSW确定任意一数据链路达到预设条件还有其他方式,在此不再进行一一详述。
上述讲述的是LSW确定任意一数据链路未达到预设条件时要增加数据链路的带宽,当然,在应用中,数据链路可能未达到预设条件,此时,要减少数据链路的带宽,降低任意一数据链路的流量。
本发明实施例中,LSW增加任意一数据链路的带宽的方式有多种,可选的,可以采用如下方式:
LSW将未达到预设条件的数据链路的带宽补偿至任意一数据链路。
例如:LSW将在预设时间内速率为0的次数达到预设次数的数据链路的带宽补偿至任意一数据链路;或者
LSW从未达到预设条件的数据链路中选择出带宽余量最大的数据链路,将选择出的数据链路的带宽补偿至任意一数据链路。
本发明实施例中,可选的,属性信息包括待创建的虚拟非易失性存储介质的存储空间大小信息和/或卷标信息,卷标信息用于标识待创建的虚拟非易失性存储介质能够被目标刀片服务器唯一访问。
本发明实施例中,客户端和刀片服务器会定时发送心跳信息,证明数据链路正常;并将这个心跳信息传递给管理设备,如果管理设备在一定时间间隔内没有收到心跳信息,会断开管理链路和数据链路,并提示发生异常。
为了提高安全性,本发明实施例中,CPU接收所述客户端发送的第二链接建立请求之前,还包括:
管理设备接收客户端发送的认证键值;
管理系统在对认证键值认证成功后向客户端返回认证通过信息。
(Port Physical Layer,端口物理层)如图3所示,为了更好地理解本发明实施例,以下给出具体应用场景,针对创建虚拟U盘的过程,做出进一步详细描述:
步骤300:客户端通过管理设备的CPU向刀片服务器发送创建与U盘对应的虚拟U盘的创建请求消息;
步骤310:刀片服务器生成待创建的虚拟U盘的属性信息,并发送至管理设备的CPU,管理设备的CPU将属性信息发送至客户端;
其中,该步骤中的属性信息包括待创建的虚拟U盘的存储空间大小8G和卷标1;
步骤320:客户端为刀片服务器创建与U盘对应的存储空间为8G、卷标为卷标1的虚拟U盘,卷标1标识虚拟U盘唯一能被刀片服务器所访问;
步骤330:刀片服务器通过管理设备的CPU向客户端发送用于访问虚拟U盘的携带卷标1的读访问请求消息;
步骤340:客户端接收到读访问请求消息后,根据读访问请求消息携带的卷标1对虚拟U盘进行读取内容,并将读取的内容通过管理设备的LSW发送至刀片服务器。
基于上述相应方法的技术方案,参阅图4所示,本发明实施例提供一种管理设备,该管理设备包括CPU和LSW,CPU包括第一接收单元40、第一发送单元41,LSW包括第二接收单元42、确定单元43和第二发送单元44,其中:
第一接收单元40,用于接收客户端发送的创建与物理非易失性存储介质对应的虚拟非易失性存储介质的创建请求消息,创建请求消息中携带刀片服务器标识;
第一发送单元41,用于将第一接收单元40接收到的创建请求消息转发至刀片服务器标识所标识的目标刀片服务器;
第一接收单元40还用于,接收目标刀片服务器发送的属性信息;
第一发送单元41还用于,将第一接收单元40接收到的属性信息发送至客户端,以使得客户端根据属性信息创建能够被目标刀片服务器唯一访问的虚拟非易失性存储介质。
进一步的,本发明实施例中,第一接收单元40还用于:
接收客户端在与CPU建立管理链接之后发送的第一链接建立请求,第一链接建立请求用于将CPU与目标刀片服务器之间建立管理链接;
第一发送单元41还用于,将第一接收单元40接收到的第一链接建立请求转发至目标刀片服务器;
第一接收单元40还用于,接收目标刀片服务器返回的管理链接成功响应消息,完成CPU40与目标刀片服务器之间管理链接的建立。
进一步的,本发明实施例中,第一接收单元40还用于:
接收客户端发送的第二链接建立请求,第二链接建立请求用于将客户端与目标刀片服务器之间建立数据链接;
接收目标刀片服务器返回的数据链接成功响应消息,数据链接成功响应消息中携带待建立的数据链路的端口号;
获取目标刀片服务器的IP地址;
CPU还包括生成单元45,生成单元45用于根据第一接收单元40接收到的端口号和获取的IP地址生成表项,表项包括端口号与IP地址的映射关系;
第一发送单元41还用于,将生成单元45生成的表项发送至第二接收单元42,完成客户端与目标刀片服务器之间数据链接的建立。
可选的,本发明实施例中,第二接收单元42还用于,接收客户端发送的携带目标刀片服务器的IP地址的数据包;
确定单元43,用于根据第二接收单元42接收到的第一发送单元41发送的表项确定与IP地址对应的端口号;
第二发送单元44,用于将第二接收单元42接收到的接收到的数据包通过采用端口号的数据链路发送至目标刀片服务器。
进一步的,本发明实施例中,LSW包括流量控制单元46,流量控制单元46用于:
针对客户端和多个刀片服务器之间的多条数据链路中的任意一数据链路,在确定单元43确定任意一数据链路达到预设条件时,增加任意一数据链路的带宽。
可选的,本发明实施例中,确定单元43确定任意一数据链路达到预设条件时,具体为:
确定任意一数据链路的丢包率达到预设丢包率门限值;或者
确定任意一数据链路的当前设定速率与预设时间内的平均流量之间的比值未达到预设比值门限值。
进一步的,本发明实施例中,流量控制单元46还用于:
在确定单元43确定任意一数据链路未达到预设条件时,减少任意一数据链路的带宽。
可选的,本发明实施例中,流量控制单元46增加任意一数据链路的带宽时,具体为:
将未达到预设条件的数据链路的带宽补偿至任意一数据链路。
可选的,本发明实施例中,属性信息包括待创建的虚拟非易失性存储介质的存储空间大小信息和/或卷标信息,卷标信息用于标识待创建的虚拟非易失性存储介质能够被目标刀片服务器唯一访问。
基于上述相应方法的技术方案,参阅图5所示,本发明实施例还提出一种创建虚拟非易失性存储介质的系统,包括多个刀片服务器、客户端,及管理设备,管理设备包括CPU和LSW,刀片服务器与管理设备之间、客户端与管理设备之间均通过以太网接口进行连接,CPU包括第一接收单元、第一发送单元,LSW包括第二接收单元、确定单元、第二发送单元,其中:
第一接收单元,用于接收客户端发送的创建与物理非易失性存储介质对应的虚拟非易失性存储介质的创建请求消息,创建请求消息中携带刀片服务器标识;
第一发送单元,用于将第一接收单元接收到的创建请求消息转发至刀片服务器标识所标识的目标刀片服务器;
第一接收单元还用于,接收目标刀片服务器发送的属性信息;
第一发送单元还用于,将第一接收单元接收到的属性信息发送至客户端,以使得客户端根据属性信息创建能够被目标刀片服务器唯一访问的虚拟非易失性存储介质。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (19)
1.一种创建虚拟非易失性存储介质的方法,应用于创建虚拟非易失性存储介质的系统,所述虚拟非易失性存储介质的系统包括多个刀片服务器、客户端,及管理设备,所述管理设备包括中央处理器CPU和局域网交换机LSW,所述刀片服务器与所述管理设备之间、所述客户端与所述管理设备之间均通过以太网接口进行连接,其特征在于,包括:
所述CPU接收所述客户端发送的创建与物理非易失性存储介质对应的虚拟非易失性存储介质的创建请求消息,所述创建请求消息中携带刀片服务器标识;
所述CPU将所述创建请求消息转发至所述刀片服务器标识所标识的目标刀片服务器;
所述CPU接收所述目标刀片服务器发送的属性信息,并将所述属性信息发送至所述客户端,以使得所述客户端根据所述属性信息创建能够被所述目标刀片服务器唯一访问的虚拟非易失性存储介质。
2.如权利要求1所述的方法,其特征在于,所述CPU接收所述客户端发送的创建与物理非易失性存储介质对应的虚拟非易失性存储介质的创建请求消息之前,还包括:
所述CPU接收所述客户端在与所述CPU建立管理链接之后发送的第一链接建立请求,所述第一链接建立请求用于将所述CPU与所述目标刀片服务器之间建立管理链接;
所述CPU将所述第一链接建立请求转发至所述目标刀片服务器;
所述CPU接收所述目标刀片服务器返回的管理链接成功响应消息,完成所述CPU与所述目标刀片服务器之间管理链接的建立。
3.如权利要求2所述的方法,其特征在于,所述CPU接收所述目标刀片服务器返回的管理链接成功响应消息之后,还包括:
所述CPU接收所述客户端发送的第二链接建立请求,所述第二链接建立请求用于将所述客户端与所述目标刀片服务器之间建立数据链接;
所述CPU接收所述目标刀片服务器返回的数据链接成功响应消息,所述数据链接成功响应消息中携带待建立的数据链路的端口号;
所述CPU获取所述目标刀片服务器的互联网协议IP地址;
所述CPU根据所述端口号和所述IP地址生成表项,所述表项包括所述端口号与所述IP地址的映射关系;
所述CPU将所述表项发送至所述LSW,完成所述客户端与所述目标刀片服务器之间数据链接的建立。
4.如权利要求3所述的方法,其特征在于,所述CPU将所述表项发送至所述LSW之后,还包括:
所述LSW接收所述客户端发送的携带所述目标刀片服务器的IP地址的数据包;
所述LSW根据所述表项确定与所述IP地址对应的端口号;
所述LSW将接收到的数据包通过采用所述端口号的数据链路发送至所述目标刀片服务器。
5.如权利要求4所述的方法,其特征在于,所述CPU将所述表项发送至所述LSW之后,还包括:
针对所述客户端和所述多个刀片服务器之间的多条数据链路中的任意一数据链路,所述LSW确定所述任意一数据链路达到预设条件时,增加所述任意一数据链路的带宽。
6.如权利要求5所述的方法,其特征在于,所述LSW确定所述任意一数据链路达到预设条件,具体包括:
所述LSW确定所述任意一数据链路的丢包率达到预设丢包率门限值;或者
所述LSW确定所述任意一数据链路的当前设定速率与预设时间内的平均流量之间的比值未达到预设比值门限值。
7.如权利要求5或6所述的方法,其特征在于,所述方法还包括:
所述LSW确定所述任意一数据链路未达到所述预设条件时,减少所述任意一数据链路的带宽。
8.如权利要求5或6所述的方法,其特征在于,所述LSW增加所述任意一数据链路的带宽,具体包括:
所述LSW将在预设时间内速率为0的次数达到预设次数的数据链路的带宽补偿至所述任意一数据链路;或者
所述LSW从未达到所述预设条件的数据链路中选择出带宽余量最大的数据链路,将选择出的数据链路的带宽补偿至所述任意一数据链路。
9.如权利要求1-6任一项所述的方法,其特征在于,所述属性信息包括待创建的虚拟非易失性存储介质的存储空间大小信息和/或卷标信息,所述卷标信息用于标识所述待创建的虚拟非易失性存储介质能够被所述目标刀片服务器唯一访问。
10.一种管理系统,所述管理系统包括中央处理器CPU和局域网交换机LSW,其特征在于,所述CPU包括第一接收单元、第一发送单元,所述LSW包括第二接收单元、确定单元、第二发送单元,其中:
所述第一接收单元,用于接收客户端发送的创建与物理非易失性存储介质对应的虚拟非易失性存储介质的创建请求消息,所述创建请求消息中携带刀片服务器标识;
所述第一发送单元,用于将所述第一接收单元接收到的所述创建请求消息转发至所述刀片服务器标识所标识的目标刀片服务器;
所述第一接收单元还用于,接收所述目标刀片服务器发送的属性信息;
所述第一发送单元还用于,将所述第一接收单元接收到的所述属性信息发送至所述客户端,以使得所述客户端根据所述属性信息创建能够被所述目标刀片服务器唯一访问的虚拟非易失性存储介质。
11.如权利要求10所述的管理系统,其特征在于,所述第一接收单元还用于:
接收所述客户端在与所述CPU建立管理链接之后发送的第一链接建立请求,所述第一链接建立请求用于将所述CPU与所述目标刀片服务器之间建立管理链接;
所述第一发送单元还用于,将所述第一接收单元接收到的所述第一链接建立请求转发至所述目标刀片服务器;
所述第一接收单元还用于,接收所述目标刀片服务器返回的管理链接成功响应消息,完成所述CPU与所述目标刀片服务器之间管理链接的建立。
12.如权利要求11所述的管理系统,其特征在于,所述第一接收单元还用于:
接收所述客户端发送的第二链接建立请求,所述第二链接建立请求用于将所述客户端与所述目标刀片服务器之间建立数据链接;
接收所述目标刀片服务器返回的数据链接成功响应消息,所述数据链接成功响应消息中携带待建立的数据链路的端口号;
获取所述目标刀片服务器的互联网协议IP地址;
所述CPU还包括生成单元,所述生成单元用于根据所述第一接收单元接收到的端口号和获取的所述IP地址生成表项,所述表项包括所述端口号与所述IP地址的映射关系;
所述第一发送单元,用于将所述生成单元生成的所述表项发送至所述第二接收单元,完成所述客户端与所述目标刀片服务器之间数据链接的建立。
13.如权利要求12所述的管理系统,其特征在于,所述第二接收单元还用于,接收所述客户端发送的携带所述目标刀片服务器的IP地址的数据包;
所述确定单元,用于根据所述第二接收单元接收到的所述第一发送单元发送的表项确定与所述IP地址对应的端口号;
所述第二发送单元,用于将所述第二接收单元接收到的接收到的数据包通过采用所述端口号的数据链路发送至所述目标刀片服务器。
14.如权利要求13所述的管理系统备,其特征在于,所述LSW还包括流量控制单元,所述流量控制单元用于:
针对所述客户端和多个刀片服务器之间的多条数据链路中的任意一数据链路,在所述确定单元确定所述任意一数据链路达到预设条件时,增加所述任意一数据链路的带宽。
15.如权利要求14所述的管理系统,其特征在于,所述确定单元确定所述任意一数据链路达到预设条件时,具体为:
确定所述任意一数据链路的丢包率达到预设丢包率门限值;或者
确定所述任意一数据链路的当前设定速率与预设时间内的平均流量之间的比值未达到预设比值门限值。
16.如权利要求14或15所述的管理系统,其特征在于,所述流量控制单元还用于:
在所述确定单元确定所述任意一数据链路未达到所述预设条件时,减少所述任意一数据链路的带宽。
17.如权利要求14或15所述的管理系统,其特征在于,所述流量控制单元增加所述任意一数据链路的带宽时,具体为:
将未达到所述预设条件的数据链路的带宽补偿至所述任意一数据链路。
18.如权利要求10-15任一项所述的管理系统,其特征在于,所述属性信息包括待创建的虚拟非易失性存储介质的存储空间大小信息和/或卷标信息,所述卷标信息用于标识所述待创建的虚拟非易失性存储介质能够被所述目标刀片服务器唯一访问。
19.一种创建虚拟非易失性存储介质的系统,其特征在于,包括多个刀片服务器、客户端,及管理设备,所述管理设备包括中央处理器CPU和局域网交换机LSW,所述刀片服务器与所述管理设备之间、所述客户端与所述管理设备之间均通过以太网接口进行连接,所述CPU第一接收单元、第一发送单元,所述LSW包括第二接收单元、确定单元、第二发送单元,其中:
所述第一接收单元,用于接收所述客户端发送的创建与物理非易失性存储介质对应的虚拟非易失性存储介质的创建请求消息,所述创建请求消息中携带刀片服务器标识;
所述第一发送单元,用于将所述第一接收单元接收到的所述创建请求消息转发至所述刀片服务器标识所标识的目标刀片服务器;
所述第一接收单元还用于,接收所述目标刀片服务器发送的属性信息;
所述第一发送单元还用于,将所述第一接收单元接收到的所述属性信息发送至所述客户端,以使得所述客户端根据所述属性信息创建能够被所述目标刀片服务器唯一访问的虚拟非易失性存储介质。
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510120673.5A CN104811473B (zh) | 2015-03-18 | 2015-03-18 | 一种创建虚拟非易失性存储介质的方法、系统及管理系统 |
EP22202115.6A EP4191977A1 (en) | 2015-03-18 | 2016-03-09 | Method and system for creating virtual non-volatile storage medium, and management system |
EP19160470.1A EP3565220B1 (en) | 2015-03-18 | 2016-03-09 | Method and system for creating virtual non-volatile storage medium, and management system |
PCT/CN2016/075959 WO2016146011A1 (zh) | 2015-03-18 | 2016-03-09 | 一种创建虚拟非易失性存储介质的方法、系统及管理系统 |
EP16764192.7A EP3197130B1 (en) | 2015-03-18 | 2016-03-09 | Method, system and management system for constructing virtual non-volatile storage medium |
US15/639,785 US10812599B2 (en) | 2015-03-18 | 2017-06-30 | Method and system for creating virtual non-volatile storage medium, and management system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510120673.5A CN104811473B (zh) | 2015-03-18 | 2015-03-18 | 一种创建虚拟非易失性存储介质的方法、系统及管理系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104811473A CN104811473A (zh) | 2015-07-29 |
CN104811473B true CN104811473B (zh) | 2018-03-02 |
Family
ID=53695962
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510120673.5A Active CN104811473B (zh) | 2015-03-18 | 2015-03-18 | 一种创建虚拟非易失性存储介质的方法、系统及管理系统 |
Country Status (4)
Country | Link |
---|---|
US (1) | US10812599B2 (zh) |
EP (3) | EP3197130B1 (zh) |
CN (1) | CN104811473B (zh) |
WO (1) | WO2016146011A1 (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104811473B (zh) * | 2015-03-18 | 2018-03-02 | 华为技术有限公司 | 一种创建虚拟非易失性存储介质的方法、系统及管理系统 |
CN106557280B (zh) * | 2016-10-31 | 2019-10-15 | 北京华为数字技术有限公司 | 数据存储方法、存储阵列及主机服务器 |
US10334055B2 (en) * | 2017-02-01 | 2019-06-25 | International Business Machines Corporation | Communication layer with dynamic multi-session management |
US10425288B2 (en) | 2017-07-21 | 2019-09-24 | Cisco Technology, Inc. | Container telemetry in data center environments with blade servers and switches |
US10853307B2 (en) * | 2017-07-28 | 2020-12-01 | Dell Products, L.P. | System and method for a host application to access and verify contents within non-volatile storage of an information handling system |
CN111404793B (zh) * | 2020-03-11 | 2022-01-21 | 超越科技股份有限公司 | 一种控制物理can口和虚拟can口进行映射的方法,系统,设备及可读存储介质 |
CN116569529A (zh) * | 2020-12-28 | 2023-08-08 | 华为技术有限公司 | 一种带宽调整方法、装置及传输设备 |
CN113507464B (zh) * | 2021-07-06 | 2023-10-13 | 深圳市吉芯微半导体有限公司 | 基于虚拟设备的数据访问方法、装置、设备及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101115070A (zh) * | 2006-07-26 | 2008-01-30 | 国际商业机器公司 | 选择和配置存储区域网络存储和计算设备的方法和系统 |
CN101452411A (zh) * | 2007-12-07 | 2009-06-10 | 国际商业机器公司 | 用于管理向远程备份服务器进行备份的系统和方法 |
WO2012145541A2 (en) * | 2011-04-19 | 2012-10-26 | Seven Networks, Inc. | Social caching for device resource sharing and management |
Family Cites Families (77)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2324223A (en) * | 1997-04-11 | 1998-10-14 | Northern Telecom Ltd | Network management |
US8631066B2 (en) * | 1998-09-10 | 2014-01-14 | Vmware, Inc. | Mechanism for providing virtual machines for use by multiple users |
US6501761B1 (en) * | 1999-02-25 | 2002-12-31 | Fairchild Semiconductor Corporation | Modular network switch with peer-to-peer address mapping communication |
US7240364B1 (en) * | 2000-05-20 | 2007-07-03 | Ciena Corporation | Network device identity authentication |
GB2369746A (en) * | 2000-11-30 | 2002-06-05 | Ridgeway Systems & Software Lt | Communications system with network address translation |
JP4988143B2 (ja) * | 2001-06-15 | 2012-08-01 | アドバンスト・ネットワーク・テクノロジー・ラボラトリーズ・ピーティーイー・リミテッド | コンピュータネットワーク |
US7650420B2 (en) * | 2001-12-28 | 2010-01-19 | The Directv Group, Inc. | System and method for content filtering |
TWI232655B (en) * | 2002-05-07 | 2005-05-11 | Realtek Semiconductor Corp | Device and method for network address-port translation |
US20040081104A1 (en) * | 2002-10-29 | 2004-04-29 | Weimin Pan | Method and system for network switch configuration |
US6931475B2 (en) * | 2002-11-18 | 2005-08-16 | Quanta Computer Inc. | Blade server system with KVM switches |
TWI220712B (en) * | 2003-01-30 | 2004-09-01 | Quanta Comp Inc | Control device of virtual disc drive |
US7330999B2 (en) * | 2003-04-23 | 2008-02-12 | Dot Hill Systems Corporation | Network storage appliance with integrated redundant servers and storage controllers |
US7539631B1 (en) * | 2003-10-06 | 2009-05-26 | Microsoft Corporation | Method, system and program for providing subscription-based virtual computing services |
EP1757136A1 (en) * | 2004-04-23 | 2007-02-28 | Nokia Corporation | Group invitation |
US7512830B2 (en) * | 2004-05-14 | 2009-03-31 | International Business Machines Corporation | Management module failover across multiple blade center chassis |
US7412544B2 (en) * | 2004-06-18 | 2008-08-12 | International Business Machines Corporation | Reconfigurable USB I/O device persona |
TWM259234U (en) * | 2004-06-30 | 2005-03-11 | Quanta Comp Inc | Blade serving system |
US7418525B2 (en) * | 2004-10-29 | 2008-08-26 | International Business Machines Corporation | Shared simultaneously-connected removable drives and servers each housing an I/O controller which maintains an uninterrupted protocol connection |
US20060167886A1 (en) * | 2004-11-22 | 2006-07-27 | International Business Machines Corporation | System and method for transmitting data from a storage medium to a user-defined cluster of local and remote server blades |
US7694298B2 (en) * | 2004-12-10 | 2010-04-06 | Intel Corporation | Method and apparatus for providing virtual server blades |
US20060136704A1 (en) * | 2004-12-17 | 2006-06-22 | International Business Machines Corporation | System and method for selectively installing an operating system to be remotely booted within a storage area network |
JP2006195712A (ja) * | 2005-01-13 | 2006-07-27 | Hitachi Ltd | ストレージ制御装置、論理ボリューム管理方法及びストレージ装置 |
US7599397B2 (en) * | 2005-12-27 | 2009-10-06 | International Business Machines Corporation | Obtaining multiple port addresses by a fibre channel switch from a network fabric |
US20070174429A1 (en) * | 2006-01-24 | 2007-07-26 | Citrix Systems, Inc. | Methods and servers for establishing a connection between a client system and a virtual machine hosting a requested computing environment |
US9137204B2 (en) * | 2006-02-02 | 2015-09-15 | Check Point Software Technologies Ltd. | Network security smart load balancing |
US7840398B2 (en) * | 2006-03-28 | 2010-11-23 | Intel Corporation | Techniques for unified management communication for virtualization systems |
US8275377B2 (en) * | 2006-04-20 | 2012-09-25 | Qualcomm Incorporated | Wireless handoffs between multiple networks |
JP5115085B2 (ja) * | 2006-10-27 | 2013-01-09 | 富士通株式会社 | ネットワーク管理プログラム及びネットワーク管理装置 |
JP2008152591A (ja) * | 2006-12-19 | 2008-07-03 | Hitachi Ltd | 情報処理装置の割当て方法、情報処理システム及び管理サーバ |
US8280978B2 (en) * | 2006-12-29 | 2012-10-02 | Prodea Systems, Inc. | Demarcation between service provider and user in multi-services gateway device at user premises |
US8458338B2 (en) * | 2007-06-15 | 2013-06-04 | Nec Corporation | Address translation device and address translation method |
CN101878620A (zh) * | 2007-11-29 | 2010-11-03 | 英特尔公司 | 在基于链路的系统中修改系统路由信息 |
US20090172125A1 (en) * | 2007-12-28 | 2009-07-02 | Mrigank Shekhar | Method and system for migrating a computer environment across blade servers |
US8316457B1 (en) * | 2008-04-29 | 2012-11-20 | Sprint Communications Company L.P. | Partitioned IP multimedia subsystem call session control function |
US8898418B2 (en) * | 2008-08-26 | 2014-11-25 | International Business Machines Corporation | Method, apparatus and computer program for provisioning a storage volume to a virtual server |
US9736012B2 (en) * | 2008-11-14 | 2017-08-15 | Dell Products, Lp | System and method for sharing storage resources |
US8166179B2 (en) * | 2009-01-30 | 2012-04-24 | Cisco Technology, Inc. | Media streaming through a network address translation (NAT) device |
US8914477B2 (en) * | 2009-02-25 | 2014-12-16 | Blackberry Limited | System and method for using a portable electronic device as a secure virtual mass storage device over a network |
US9134922B2 (en) * | 2009-03-12 | 2015-09-15 | Vmware, Inc. | System and method for allocating datastores for virtual machines |
US8468455B2 (en) * | 2010-02-24 | 2013-06-18 | Novell, Inc. | System and method for providing virtual desktop extensions on a client desktop |
US8836719B2 (en) * | 2010-04-23 | 2014-09-16 | Ganz | Crafting system in a virtual environment |
US20110270850A1 (en) * | 2010-04-30 | 2011-11-03 | Microsoft Corporation | Prioritization of Resources based on User Activities |
US9697500B2 (en) * | 2010-05-04 | 2017-07-04 | Microsoft Technology Licensing, Llc | Presentation of information describing user activities with regard to resources |
US8732290B2 (en) * | 2010-10-05 | 2014-05-20 | Citrix Systems, Inc. | Virtual workplace software based on organization characteristics |
US8578487B2 (en) * | 2010-11-04 | 2013-11-05 | Cylance Inc. | System and method for internet security |
US8699499B2 (en) * | 2010-12-08 | 2014-04-15 | At&T Intellectual Property I, L.P. | Methods and apparatus to provision cloud computing network elements |
US8776207B2 (en) * | 2011-02-16 | 2014-07-08 | Fortinet, Inc. | Load balancing in a network with session information |
WO2012114385A1 (en) * | 2011-02-25 | 2012-08-30 | Hitachi, Ltd. | Virtual computer management method and virtual computer management system |
US8732365B2 (en) * | 2011-06-07 | 2014-05-20 | Hewlett-Packard Development Company, L.P. | Input/output system and methods to couple a storage device to the same server after movement in an input/output system |
US8799557B1 (en) * | 2011-10-13 | 2014-08-05 | Netapp, Inc. | System and method for non-volatile random access memory emulation |
US9372707B2 (en) * | 2011-11-18 | 2016-06-21 | Hitachi, Ltd. | Computer, virtual machine deployment method and program |
US8929255B2 (en) * | 2011-12-20 | 2015-01-06 | Dell Products, Lp | System and method for input/output virtualization using virtualized switch aggregation zones |
US8880687B1 (en) * | 2012-02-06 | 2014-11-04 | Netapp, Inc. | Detecting and managing idle virtual storage servers |
US8949473B1 (en) * | 2012-02-16 | 2015-02-03 | Inphi Corporation | Hybrid memory blade |
US9342370B2 (en) * | 2012-05-30 | 2016-05-17 | International Business Machines Corporation | Server migration |
US8825048B2 (en) * | 2012-10-22 | 2014-09-02 | Qualcomm Incorporated | Method and apparatus for determining base station identity |
US9456253B2 (en) * | 2012-12-04 | 2016-09-27 | Virtual Marketing Incorporated | Internet protocol television streaming methods and apparatus |
CN103067534B (zh) * | 2012-12-26 | 2016-09-28 | 中兴通讯股份有限公司 | 一种NAT实现系统、方法及Openflow交换机 |
JP6055924B2 (ja) * | 2013-01-07 | 2016-12-27 | 株式会社日立製作所 | ストレージシステム及びストレージシステムの制御方法 |
US9525564B2 (en) * | 2013-02-26 | 2016-12-20 | Zentera Systems, Inc. | Secure virtual network platform for enterprise hybrid cloud computing environments |
US9002991B2 (en) * | 2013-04-06 | 2015-04-07 | Miranda Technologies Partnership | System and methods for cloud-based media play out |
WO2014188478A1 (ja) * | 2013-05-20 | 2014-11-27 | 株式会社日立製作所 | 仮想環境と非仮想環境が混在するクラウドシステムにおける監視項目制御方法、管理計算機及び計算機システム |
US9639384B2 (en) * | 2013-08-20 | 2017-05-02 | Vmware, Inc. | Method and system for fast provisioning of virtual desktop |
US9529819B2 (en) * | 2013-08-23 | 2016-12-27 | Vmware, Inc. | Opening unsupported file types through remoting sessions |
US20160224479A1 (en) * | 2013-11-28 | 2016-08-04 | Hitachi, Ltd. | Computer system, and computer system control method |
US20150172115A1 (en) * | 2013-12-18 | 2015-06-18 | Telefonaktiebolaget L M Ericsson (Publ) | Mapping virtual network elements to physical resources in a telco cloud environment |
US9423922B2 (en) * | 2013-12-24 | 2016-08-23 | Dropbox, Inc. | Systems and methods for creating shared virtual spaces |
US10097409B2 (en) * | 2014-03-01 | 2018-10-09 | Dell Products, Lp | System and method for managing multi-tenant chassis environment using virtual private chassis management controllers |
US10474485B2 (en) * | 2014-08-07 | 2019-11-12 | Vmware, Inc. | Individualizing virtual hardware configurations of deployed desktop virtual machines using custom resource templates |
US9686237B2 (en) * | 2014-08-19 | 2017-06-20 | International Business Machines Corporation | Secure communication channel using a blade server |
US9712455B1 (en) * | 2014-11-13 | 2017-07-18 | Cisco Technology, Inc. | Determining availability of networking resources prior to migration of a server or domain |
US9848046B2 (en) * | 2014-11-13 | 2017-12-19 | Commvault Systems, Inc. | Archiving applications in information management systems |
US9608764B2 (en) * | 2014-12-11 | 2017-03-28 | Qualcomm Incorporated | Uplink data routing during multiple carrier power imbalance |
US20160218991A1 (en) * | 2015-01-23 | 2016-07-28 | Netapp, Inc. | Provisioning of isolated path from computer to co-located storage |
US9413880B1 (en) * | 2015-01-29 | 2016-08-09 | Cisco Technology, Inc. | Automatic failover for phone recordings |
US9848033B2 (en) * | 2015-01-30 | 2017-12-19 | Dropbox, Inc. | System and method for proactively sending hosted content items to user computing devices |
CN104811473B (zh) * | 2015-03-18 | 2018-03-02 | 华为技术有限公司 | 一种创建虚拟非易失性存储介质的方法、系统及管理系统 |
-
2015
- 2015-03-18 CN CN201510120673.5A patent/CN104811473B/zh active Active
-
2016
- 2016-03-09 EP EP16764192.7A patent/EP3197130B1/en active Active
- 2016-03-09 WO PCT/CN2016/075959 patent/WO2016146011A1/zh active Application Filing
- 2016-03-09 EP EP22202115.6A patent/EP4191977A1/en not_active Withdrawn
- 2016-03-09 EP EP19160470.1A patent/EP3565220B1/en active Active
-
2017
- 2017-06-30 US US15/639,785 patent/US10812599B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101115070A (zh) * | 2006-07-26 | 2008-01-30 | 国际商业机器公司 | 选择和配置存储区域网络存储和计算设备的方法和系统 |
CN101452411A (zh) * | 2007-12-07 | 2009-06-10 | 国际商业机器公司 | 用于管理向远程备份服务器进行备份的系统和方法 |
WO2012145541A2 (en) * | 2011-04-19 | 2012-10-26 | Seven Networks, Inc. | Social caching for device resource sharing and management |
Also Published As
Publication number | Publication date |
---|---|
EP4191977A1 (en) | 2023-06-07 |
EP3565220B1 (en) | 2022-11-30 |
EP3565220A1 (en) | 2019-11-06 |
EP3197130B1 (en) | 2019-05-08 |
EP3197130A1 (en) | 2017-07-26 |
WO2016146011A1 (zh) | 2016-09-22 |
CN104811473A (zh) | 2015-07-29 |
US10812599B2 (en) | 2020-10-20 |
US20170302742A1 (en) | 2017-10-19 |
EP3197130A4 (en) | 2018-01-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104811473B (zh) | 一种创建虚拟非易失性存储介质的方法、系统及管理系统 | |
US9584418B2 (en) | Quantized congestion notification for computing environments | |
CN107078974B (zh) | 网络交换机、由网络交换机执行的方法以及存储器资源 | |
CN107800743B (zh) | 云桌面系统、云管理系统和相关设备 | |
US10270782B2 (en) | Virtual desktopaccess control | |
US20120042162A1 (en) | Cloud Data Management | |
US9680937B2 (en) | Communication method and apparatus | |
US10050859B2 (en) | Apparatus for processing network packet using service function chaining and method for controlling the same | |
JP2009540408A (ja) | 記憶装置に対するセキュア・アクセス制御のためのシステム、方法、およびコンピュータ・プログラム | |
CN104919762B (zh) | 软件定义网络中的控制方法,控制设备和处理器 | |
WO2017000565A1 (zh) | 一种用户接入的控制方法、装置、中继设备及服务器 | |
JP4329412B2 (ja) | ファイルサーバシステム | |
EP3384642B1 (en) | Forwarding table compression | |
CN106911769B (zh) | 云平台路由数据的处理方法和云平台的物理服务器 | |
CN108768849B (zh) | 报文处理方法及装置 | |
CN104753852A (zh) | 一种虚拟化平台、安全防护方法及装置 | |
US11474767B1 (en) | Print from web services platform to local printer | |
CN104660506B (zh) | 一种数据包转发的方法、装置及系统 | |
CN105656814A (zh) | 一种sdn网络转发系统与方法 | |
CN108111461B (zh) | 实现虚拟机访问管理网络的方法、装置、网关及系统 | |
CN109413142A (zh) | 一种Linux下的iSCSI虚拟代理实现方法 | |
CN106131237B (zh) | 容器间通信控制方法及装置 | |
CN104023081B (zh) | 网协ip硬盘的数据处理方法及ip硬盘 | |
TWI406545B (zh) | Linux系統下的多路徑訪問遠端邏輯設備的方法 | |
WO2015117380A1 (zh) | 一种远程桌面协议网关进行路由交换的方法、设备及系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
EXSB | Decision made by sipo to initiate substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |