[go: up one dir, main page]

WO2018171728A1 - Serveur, système d'informations et procédé associé - Google Patents

Serveur, système d'informations et procédé associé Download PDF

Info

Publication number
WO2018171728A1
WO2018171728A1 PCT/CN2018/080248 CN2018080248W WO2018171728A1 WO 2018171728 A1 WO2018171728 A1 WO 2018171728A1 CN 2018080248 W CN2018080248 W CN 2018080248W WO 2018171728 A1 WO2018171728 A1 WO 2018171728A1
Authority
WO
WIPO (PCT)
Prior art keywords
network
disk
server
address
file
Prior art date
Application number
PCT/CN2018/080248
Other languages
English (en)
Chinese (zh)
Inventor
王燊
Original Assignee
华为技术有限公司
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 华为技术有限公司 filed Critical 华为技术有限公司
Publication of WO2018171728A1 publication Critical patent/WO2018171728A1/fr

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/061Improving I/O performance
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0629Configuration or reconfiguration of storage systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0662Virtualisation aspects
    • G06F3/0664Virtualisation aspects at device level, e.g. emulation of a storage device or system
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/067Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0805Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
    • H04L43/0811Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking connectivity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0852Delays
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45579I/O management, e.g. providing access to device drivers or storage
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45595Network integration; Enabling network access in virtual machine instances

Definitions

  • the present invention relates to the field of IT technologies, and in particular, to a server, a storage system, and related methods.
  • a virtual machine is installed on the server, and an application and a virtual hard disk are set in the virtual machine.
  • the server manages the virtual machine through the virtual machine monitor, and the server establishes a data connection with the network disk, and the server is installed with
  • the network disk component is used to manage the storage space allocated by the network disk to the server.
  • an IO command is generated, and the IO command is obtained by the virtual machine monitor.
  • the disk component obtains the IO command from the virtual machine monitor and sends it to the network disk.
  • the network disk performs the IO operation according to the IO command, and returns the IO operation response information carrying the IO operation result to the network disk component, and the network disk component will perform the IO operation.
  • the response message is sent to the virtual machine monitor, which sends the IO operation response information to the virtual machine so that the virtual machine's application can obtain the IO operation result.
  • the embodiment of the present invention provides a server, a storage system, and a related method, which can overcome the technical problem that the IO command cannot be processed and the service is interrupted.
  • an embodiment of the present invention provides a storage system, including a server cluster and a network disk connected through a network, where the server cluster includes:
  • the first server includes:
  • the first server accesses the network disk through the first network disk component
  • a virtual machine is provided with an application, a file system, and a virtual disk.
  • the application is used to generate a file command for operating a file system user file, and the file system is configured to generate an operation of the virtual disk IO address according to the file command.
  • the virtual machine monitor is configured to generate a read/write instruction to the volume file in the network disk according to the IO command for operating the virtual disk IO address, and send the read/write instruction to the first network disk component, and determine that the read/write instruction fails to execute. Send notification information to the monitoring device;
  • a monitoring device configured to receive a notification message, construct an abnormality information according to the notification message, and send the information to the IO redirection device;
  • the IO redirection device is configured to obtain a read/write instruction from the virtual machine monitor in response to the abnormality information, and search for a network address of the second server in a normal state of the communication link between the network cluster and the network disk, and generate the first network packet. And sending to the second server, where the first network packet carries a read/write command, and the source address of the first network packet is a network address of the first server, and the destination address is a network address of the second server;
  • the second server includes:
  • the IO processing proxy device is configured to receive the first network packet, parse the read/write command from the first network packet, and send the read/write command to the second network disk component.
  • a second network disk component configured to generate an IO command for reading and writing an IO address of a physical disk in the network disk according to the read/write command, and send an IO command for reading and writing an IO address of the physical disk in the network disk to the network Disk.
  • the read/write command is sent to the second server with the normal communication link state with the network disk, and the second server is used.
  • the network disk component processes the read and write instructions, generates an IO command for reading and writing the IO address of the physical disk in the network disk, and sends the IO command to the network disk, so that when the read/write instruction fails to execute, the network disk component can still pass
  • the processing of another server enables read and write operations on the network disk 40.
  • the monitoring apparatus is specifically configured to detect, according to the notification message, an operating state of the first network disk component and a communication link state between the first server and the network disk, where the network disk component is The abnormality information is constructed when the working state is abnormal or the communication link state between the first server and the network disk is abnormal.
  • the file system manages a correspondence between a user file in the file system and an IO address of the virtual disk.
  • the virtual machine monitor records the correspondence between the IO address of the virtual disk and the volume number of the volume file of the network disk allocated to the virtual machine.
  • the first network disk component and the second network disk component respectively record that the volume number of the volume file of the network disk allocated to all the virtual machines in the server cluster corresponds to the volume file.
  • an embodiment of the present invention provides a method for processing an IO command, where the method is applied to a storage system, where the storage system includes a first server, a second server, and a network disk, and the first server is configured with a virtual machine and a first network disk. a component, a virtual machine monitor, an IO redirection device, and a monitoring device, the virtual machine is provided with a virtual disk, the first server accesses the network disk through the first network disk component, and the second server sets the IO processing proxy device and the second network disk component.
  • the method includes:
  • the virtual machine generates an IO command that operates on the IO address of the virtual disk
  • the virtual machine monitor generates a read/write instruction to the volume file in the network disk according to the IO command for operating the IO address of the virtual disk, sends a read/write command to the first network disk component, and sends a notification when it is determined that the read/write instruction fails to execute.
  • Information to the monitoring device ;
  • the monitoring device receives the notification message, constructs the abnormality information according to the notification message, and sends the abnormality information to the IO redirection device;
  • the IO redirecting device obtains the read/write command from the virtual machine monitor in response to the abnormality information, and searches for the network address of the second server in the server cluster that is in a normal state of the communication link with the network disk, and generates the first network packet and sends the a second server, wherein the first network packet carries a read/write command, and the source address of the first network packet is a network address of the first server, and the destination address is a network address of the second server;
  • the IO processing proxy device receives the first network packet, parses the read/write command from the first network packet, and sends the read/write command to the second network disk component.
  • the second network disk component generates an IO command for reading and writing the IO address of the physical disk in the network disk according to the read/write command, and sends an IO command for reading and writing the IO address of the physical disk in the network disk to the network disk.
  • the monitoring device receives the notification information
  • the step of constructing the abnormal information according to the notification message specifically includes:
  • the monitoring device detects, according to the notification message, the working state of the first network disk component and the communication link state between the first server and the network disk, where the working state of the first network disk component is abnormal, or between the first server and the network disk When the communication link status is abnormal, an exception information is constructed.
  • the virtual machine is further provided with an application program and a file system, and the file system manages a correspondence between the user file in the file system and the IO address of the virtual disk, and the virtual machine generates a virtual
  • the steps of the IO command for operating the IO address of the disk specifically include:
  • the application generates a file command to operate on the file system's user file
  • the file system converts the file command into an IO address of the virtual disk to operate according to the correspondence between the user file in the file system and the IO address of the virtual disk.
  • the virtual machine monitor records a correspondence between an IO address of the virtual disk and a volume number of the volume file allocated by the network disk to the virtual machine, and the virtual machine monitor is configured according to the virtual machine monitor.
  • the step of generating an IO command for operating the IO address of the virtual disk to generate a read/write command to the volume file in the network disk includes:
  • the virtual machine monitor obtains the volume number of the volume file corresponding to the IO address of the virtual disk according to the correspondence between the IO address of the virtual disk and the volume number of the volume file of the network disk allocated to the virtual disk;
  • the virtual machine generates read and write instructions for the volume files in the network disk based on the volume number of the volume file.
  • the first network disk component and the second network disk component respectively record that the volume number of the volume file of the network disk allocated to all the virtual machines in the server cluster corresponds to the volume file.
  • an embodiment of the present invention provides a server, including a virtual machine, a virtual machine monitor, a network disk component, a monitoring device, and an IO redirection device.
  • the server is disposed in a server cluster, and the server cluster is connected to the network disk via a network.
  • the server accesses the network disk through the network disk component, which is set up with applications, file systems, and virtual disks, where:
  • a file system for generating an IO command for operating an IO address of a virtual disk according to a file command
  • the virtual machine monitor is configured to generate a read/write command for a volume file in the network disk according to an IO command for operating the virtual disk IO address, send a read/write command to the network disk component, and send when the read/write instruction execution failure is determined. Notifying the information to the monitoring device;
  • a monitoring device configured to receive a notification message, construct an abnormality information according to the notification message, and send the information to the IO redirection device;
  • the IO redirection device is configured to obtain a read/write instruction from the virtual machine monitor in response to the abnormality information, and search for a network address of another server in a server cluster that is in a normal state of communication link with the network disk, and generate a first network packet. And sending to another server, where the first network packet carries a read/write command, and the source address of the first network packet is the network address of the first server, and the destination address is the network address of the other server.
  • the monitoring apparatus is specifically configured to detect, according to the notification message, the working state of the network disk component and the communication link state between the server and the network disk, where the working state of the network disk component is abnormal. Or when the communication link status between the server and the network disk is abnormal, construct an exception information.
  • the file system manages a correspondence between a user file in the file system and an IO address of the virtual disk.
  • the virtual machine monitor records the correspondence between the IO address of the virtual disk and the volume number of the volume file of the network disk allocated to the virtual machine.
  • the network disk component records the volume number of the volume file of the network disk allocated to all the virtual machines in the server cluster and the IO address of the physical disk corresponding to the volume file. Correspondence relationship.
  • an embodiment of the present invention provides a method for processing an IO command, where the method is applied to a server, where the server includes a virtual machine, a virtual machine monitor, a network disk component, a monitoring device, and an IO redirection device, and the server is configured in the server cluster.
  • the server cluster is connected to the network disk via the network, and the server accesses the network disk through the network disk component, and the virtual machine is provided with an application, a file system, and a virtual disk, and the method includes:
  • the application generates a file command to operate on the file system's user file
  • the file system generates an IO command to operate the IO address of the virtual disk according to the file command;
  • the virtual machine monitor generates a read/write instruction to the volume file in the network disk according to the IO command for operating the IO address of the virtual disk, sends a read/write command to the network disk component, and sends a notification message when it is determined that the read/write instruction fails to execute.
  • the monitoring device receives the notification message, constructs the abnormality information according to the notification message, and sends the abnormality information to the IO redirection device;
  • the IO redirecting device acquires the read/write command from the virtual machine monitor in response to the abnormality information, and searches for the network address of another server in the server cluster that is in a normal state of the communication link with the network disk, generates the first network packet, and sends the Another server, wherein the first network packet carries a read/write command, and the source address of the first network packet is a network address of the first server, and the destination address is a network address of another server.
  • the monitoring device receives the notification information
  • the step of constructing the abnormal information according to the notification message specifically includes:
  • the monitoring device detects the working state of the network disk component and the communication link state between the server and the network disk according to the notification message, and constructs when the working state of the network disk component is abnormal, or the communication link state between the server and the network disk is abnormal. Abnormal information.
  • the file system manages a correspondence between a user file in the file system and an IO address of the virtual disk, and the virtual machine generates an IO command for operating the IO address of the virtual disk.
  • the virtual machine generates an IO command for operating the IO address of the virtual disk.
  • the file system converts the file command into an IO address of the virtual disk to operate according to the correspondence between the user file in the file system and the IO address of the virtual disk.
  • the virtual machine monitor records a correspondence between an IO address of the virtual disk and a volume number of the volume file allocated by the network disk to the virtual machine, and the virtual machine monitor is configured according to the virtual machine monitor.
  • the step of generating an IO command for operating the IO address of the virtual disk to generate a read/write command to the volume file in the network disk includes:
  • the virtual machine monitor obtains the volume number of the volume file corresponding to the IO address of the virtual disk according to the correspondence between the IO address of the virtual disk and the volume number of the volume file of the network disk allocated to the virtual disk;
  • the virtual machine generates read and write instructions for the volume files in the network disk based on the volume number of the volume file.
  • the network disk component records the volume number of the volume file of the network disk allocated to all the virtual machines in the server cluster and the IO address of the physical disk corresponding to the volume file. Correspondence relationship.
  • an embodiment of the present invention provides a server, including a memory, a processor, and a bus.
  • the memory and the processor are respectively connected to a bus.
  • the memory stores program instructions, and the processor executes program instructions of the memory to implement setting on the server.
  • the virtual machines are configured with applications, file systems, and virtual disks, where:
  • the processor executes the first program instructions in the memory to perform the steps: the application generates a file command to operate the user file of the file system;
  • the processor executes a second program instruction in the memory to perform the step: the file system generates an IO command to operate on the IO address of the virtual disk according to the file command;
  • the processor executes the third program instruction in the memory to perform the step: the virtual machine monitor generates a read/write instruction to the volume file in the network disk according to the IO command for operating the IO address of the virtual disk, and sends the read/write instruction to the network disk.
  • the component sends a notification message to the monitoring device when it is determined that the execution of the read/write instruction fails;
  • the processor executes a fourth program instruction in the memory to perform the step of: the monitoring device receives the notification message, constructs the exception information according to the notification message, and sends the information to the IO redirection device;
  • the processor executes the fifth program instruction in the memory to perform the step: the IO redirection device acquires the read/write instruction from the virtual machine monitor in response to the exception information, and searches for another communication link state between the network cluster and the network disk in the server cluster.
  • the network address of the server generates the first network packet and sends the message to the server.
  • the first network packet carries the read/write command, and the source address of the first network packet is the network address of the first server, and the destination address is The network address of another server.
  • FIG. 1 is a schematic structural diagram of a storage system according to an embodiment of the present invention.
  • FIG. 2 is a data interaction diagram of a storage system in accordance with an embodiment of the present invention.
  • FIG. 3 is another data interaction diagram of a storage system in accordance with an embodiment of the present invention.
  • FIG. 4 is a flowchart of a method of processing an IO command according to an embodiment of the present invention.
  • FIG. 5 is a schematic structural diagram of an apparatus of a server according to an embodiment of the present invention.
  • FIG. 1 is a schematic structural diagram of a storage system according to an embodiment of the present invention.
  • the storage system includes a server cluster 100 and a network disk 40.
  • the server cluster 100 includes at least a first server 10 and a second.
  • Server 20, server cluster 100, and network disk 40 establish a communication link connection over network 30.
  • the network 30 is specifically, for example, INETERNET (Internet), a local area network, or a mixture of INETERNET and a local area network.
  • INETERNET Internet
  • a local area network or a mixture of INETERNET and a local area network.
  • Network disk 40 has a network address consisting of a plurality of physical disks 1-n that provide an interface to provide storage resources for servers in server cluster 100.
  • the network disk 40 is provided with a network address, and the storage spaces of the plurality of physical disks 1-n included in the network disk 40 are respectively set to a plurality of volume files, and are identified by a volume number, and the network disk 40 records the volume number and the physical disk IO.
  • the relationship between addresses is
  • the IO redirection device 1025 is configured to receive a communication link state between the server where each monitoring device reported by each monitoring device in the server cluster 100 and the network disk 40 (described in detail below).
  • the first server 10 runs on at least one virtual machine.
  • the first server 10 includes a virtual machine 101, an operating system 102, and hardware 103.
  • the virtual machine 101 includes an application 1011, a virtual disk 1012, and a file system 1013.
  • the operating system 102 includes a virtual machine monitor 1021, a network disk component 1022, a physical network card driver 1023, and a monitoring device 1024.
  • the hardware 103 includes a physical network card 1031, and the virtual machine 101 runs on the operating system 102.
  • hardware 103 also includes a processor, memory (not shown), etc., and hardware 103 is used to carry the operation of operating system 102.
  • virtual machine monitor 1021, network disk component 1022, physical network card driver 1023 can be disposed in the kernel of operating system 102.
  • the network disk component 1022, the physical network card driver 1023 can be installed as an application software to the operating system 102 and run directly on the operating system 102.
  • the physical network card driver 1023 is used to drive the physical network card 1031.
  • the physical network card driver 1023 provides an interface for the physical network card 1031 in the operating system 102, and the operating system 102 or software installed in the operating system 102 (such as the network disk component 1022, the monitoring device 1024, and the IO heavy The orientation device 1025) can control the physical network card 1031 to send or receive data through the interface.
  • Network disk component 1022, monitoring device 1024, and IO redirecting device 1025 are provided with respective network ports in operating system 102.
  • the network disk component 1022 records the network address of the network disk 40.
  • the network disk component 1022 can control the physical network card 1031 to send and receive data to access the network disk 40 through the interface provided by the physical network card driver 1023.
  • the monitoring device 1024 records the network address of the network disk 40.
  • the monitoring device can control the physical network card 1031 to send and receive data through the interface provided by the physical network card driver 1023.
  • the monitoring device 1024 can send a command to the network disk 40 to detect the server 10 and the network disk 40. Communication link status.
  • the monitoring device 1024 can monitor the working state of the network disk component 1022. For example, by detecting the process list of the operating system 102, if the key process in the network disk component 1022 is not in the process list, the working state of the network disk component 1022 can be confirmed. abnormal.
  • the monitoring device 1024 can monitor the status of the communication link between the first server 10 and the network disk 40.
  • the monitoring device 1024 controls the physical network card 1031 to send PING (Packet Internet Groper, Internet) through the interface provided by the physical network card driver 1023.
  • PING Packet Internet Groper, Internet
  • the packet explorer commands the network disk 40, and uses the PING command to detect the communication link state between the physical network card 2031 and the network disk 40.
  • the PING command can utilize the uniqueness of the network address of the device on the network to the network disk. 40 sends a data packet, and then requests the network disk 40 to return a data packet of the same size to determine whether the first server 10 and the network disk 40 are connected, and what is the delay.
  • the monitoring device 1024 confirms that the communication link state between the first server 10 and the network disk 40 is abnormal.
  • An operating system is provided on the virtual machine 101 and is provided with a file system 1013 compatible with the operating system.
  • the virtual machine 101 may be provided with a WINDOWS operating system
  • the file system 1013 may be a NTFS (New Technology File System).
  • the virtual machine 101 may be provided with a UNIX or LINUX operating system
  • the file system 1013 may be, for example, an EXT (Extended File System) or an XFS (Extension of the Extent File System). File system.
  • the file system 1013 is provided with a user file, the file system 1013 manages the correspondence between the user file and the IO address of the virtual disk 1012, and the application 1011 issues a file command for operating the user file, and the file system 1013 can receive the file command and The above correspondence converts the file command into an IO command for reading and writing the IO address of the virtual disk 1012.
  • the virtual machine 101 runs on a virtual machine monitor 1021 (in some examples, the virtual machine monitor 1021 can run multiple virtual machines), and the virtual machine monitor 1021 can allow an operating system set by a virtual machine running thereon and The application shares hardware 103.
  • virtual machine monitor 1021 may be a VMM (virtual machine monitor), and in other examples, virtual machine monitor 1021 may be a hypervisors.
  • the virtual machine monitor 1021 can access the hardware 103 on the first server 10 and isolate a plurality of virtual machines running thereon, and when the first server 10 starts and executes the virtual machine monitor 1021, the virtual machine monitor 1021 loads The operating system of the virtual machine running on it will be allocated to each virtual machine with the right amount of memory, CPU, network and virtual disk.
  • the virtual machine monitor of the server where the virtual machine is located requests a volume file from the network disk 40 through the network disk component, and the network disk 40 allocates a volume file for the virtual machine, and
  • the volume number of the assigned volume file and the IO address of the physical disk corresponding to the volume file are sent to the network disk component, which sends the volume number to the virtual machine monitor of the server where it resides, and records the volume number and the IO of the physical disk.
  • the relationship between the addresses and the relationship between the virtual machine monitor record volume number and the IO address of the virtual disk.
  • the virtual machine monitor 1021 sends a notification for requesting a volume file to the network disk 40 through the network disk component 1022 (in some examples, the notification also includes the required virtual disk space)
  • the network disk 40 allocates a predetermined number of volume files to the virtual machine 101 according to the notification, and sends the volume number of the allocated volume file and the IO address of the physical disk corresponding to the volume file to the network disk component 1022, the network.
  • the disk component 1022 sends the volume number to the virtual machine monitor 1021 and records the relationship between the volume number and the IO address of the physical disk, and the virtual machine monitor 1021 records the relationship between the volume number and the IO address of the virtual disk.
  • the server 20 shown in FIG. 1 has substantially the same structure as the server 10, and modules having the same name have the same function, except that the server 20 does not have an IO redirection device and is provided with an IO processing proxy device 2025.
  • the IO processing proxy device 2025 is in communication with an IO redirection device 1025 that is provided with a network port in the operating system 202.
  • data synchronization is performed between network disk components of all servers in the server cluster 100.
  • the network disk component 1022 records the correspondence between the volume number of the volume file allocated by the network disk 40 to the virtual machine 101 and the IO address of the physical disk corresponding to the volume file (hereinafter referred to as a first correspondence relationship)
  • the network disk component 2022 records the correspondence relationship between the volume number of the volume file allocated to the virtual machine 201 by the network disk 40 and the IO address of the physical disk corresponding to the volume file (hereinafter referred to as a second correspondence).
  • the first correspondence relationship and the second correspondence relationship are synchronized between the network disk component 1022 and the network disk component 2022 through data interaction, as well as the network disk component in other servers of the server cluster 100 not shown in FIG. 1, thereby making the server cluster
  • Each of the network disk components in 100 records the correspondence between the volume number of the volume file of the network disk 40 allocated to all the virtual machines in the server cluster 100 and the IO address of the physical disk corresponding to the volume file.
  • the volume number of the volume file of the volume file allocated by the network disk 40 to all the virtual machines in the server cluster may be multicast by the network disk 40 to all the network disk components in the server cluster 100, respectively, and the physical volume corresponding to the volume file.
  • the correspondence between the IO addresses of the disks is such that each network disk component in the server cluster 100 records the volume number of the volume file of the network disk 40 allocated to all the virtual machines in the server cluster and the physical disk corresponding to the volume file. The correspondence between IO addresses.
  • each monitoring device in the server cluster 100 periodically detects the status of the communication link between the server and the network disk 40, and reports the specific status to the IO redirection device 1025.
  • the monitoring device 1024 controls the physical network card 1031 to send a PING (Packet Internet Groper) command to the network disk 40 through the interface provided by the physical network card driver 1023, and uses the PING command to detect the physical network card 2031 and The status of the communication link between network disks 40.
  • the PING command may use the uniqueness of the network address of the device on the network to send a data packet to the network disk 40, and then request the network disk 40 to return a data packet of the same size to determine the first server 10 and the network disk 40. Whether the connection is connected and the delay is.
  • the packet carrying the status information and the own network address is sent to the IO redirection device 1025, wherein the status information includes status (normal or abnormal), time. Delay (when the state is abnormal, the delay is 0).
  • the other monitoring devices in the server cluster 100 also perform the above actions, and report the status information to the IO redirection device 1025.
  • the IO redirection device 1025 can receive the status information reported by all the servers in the server cluster 100, and perform update maintenance, wherein the maintenance list of the current status is as shown in Table 1:
  • the maintenance list since the maintenance list is continuously updated, the maintenance list is not limited to the one shown in Table 1, and its data can change in real time with the network status.
  • the network address of the first server 10 is 192.168.121.1
  • the network address of the second server is 192.168.121.2
  • the network address of the third server (not shown in FIG. 1) is 192.168.121.3.
  • the status is 1 indicates that the communication link state between itself and the network disk 40 is normal
  • the status of 0 indicates that the communication link state between itself and the network disk 40 is abnormal.
  • the communication link state of the first server 10 and the network disk 40 is normal, and the network delay is 50 ms.
  • the communication link status of the second server and the network disk 40 is normal, the network delay is 40 ms, the communication link status of the third server and the network disk 40 is normal, and the network delay value is 100 ms. Therefore, the communication link state between the second server 20 and the network disk 40 is currently optimal.
  • the read/write command is sent to another server with a normal communication link state between the network disk, so that the read/write command can be via another server.
  • the network disk component is processed to communicate with the network disk, which can overcome the technical problem that the IO command cannot be processed and the service is interrupted.
  • FIG. 2 is a data interaction diagram of a storage system according to an embodiment of the present invention, and FIG. 2 illustrates a communication between the network disk component 1022 and the server 10 and the network disk 40 where the network disk component 1022 is located.
  • the data exchange method when the link status is normal, and the data exchange method specifically includes the following steps:
  • Step 501 When the application 1011 of the virtual machine 101 accesses the virtual disk 1012, the file system 1013 generates an IO command to operate the IO address of the virtual disk 1012, and sends the IO command to the virtual machine monitor 1021.
  • a file command for operating the user file is generated.
  • the file system 1013 receives the file command for operating the user file.
  • the file system 1013 manages the correspondence between the user file and the IO address of the virtual disk 1012, so the file system 1013 can convert the file command for operating the user file to operate the IO address of the virtual disk 1012 according to the above correspondence. IO command.
  • Step 502 The virtual machine monitor 1021 receives an IO command for operating the IO address of the virtual disk 1012 from the file system 1013, and assigns the volume number of the volume file to the virtual machine 101 according to the IO address of the virtual disk 1012 and the network disk 40.
  • the corresponding relationship acquires the volume number corresponding to the IO command, generates a read/write command for the volume file corresponding to the volume number, and sends the read/write command to the network disk component 1022, and counts.
  • Step 503 The network disk component 1022 receives the read/write command from the virtual machine monitor 1021, and obtains the IO address of the physical disk according to the relationship between the volume number and the IO address of the physical disk, and generates an operation on the IO address of the physical disk.
  • the IO command is sent to network disk 40.
  • the network disk component 1022 encapsulates the IO command for operating the IO address of the physical disk into the network packet, the destination address of the network packet is the network address of the network disk, and the network disk component 1022 provides the interface provided by the physical network card driver 1023.
  • the control physical network card 1031 transmits the network message to the network 30 such that the network message is sent to the network disk 40 via the network 30.
  • Step 504 The network disk 40 performs an IO operation on the IO address of the physical disk and returns response information to the network disk component 1022.
  • the network disk 40 encapsulates the response information into the network packet, the destination address of the network packet is the network address of the first server 10, the network disk 40 is sent to the first server 10 through the network 30, and the network disk component 1022 passes the physical network card.
  • the interface provided by the driver 1023 receives the network packet from the physical network card 1031 and parses out the response information.
  • Step 505 The network disk component 1022 sends the response information to the virtual machine monitor 1021.
  • Step 506 The virtual machine monitor 1021 receives the response information and determines whether the time counted exceeds the preset time period.
  • Step 507 The virtual machine monitor 1021 determines that the time counted does not exceed the preset time period, and sends the response information to the file system 1013.
  • the file system 1013 transmits the response information to the application 1011 within a predetermined period of time, it is equivalent to the application 1011 to read and write directly from the virtual disk 1012, and acquire corresponding response information.
  • FIG. 3 is another data interaction diagram of the storage system according to an embodiment of the present invention.
  • FIG. 3 illustrates that in the step 502 of FIG. 2, when the time counted by the virtual machine monitor 1021 exceeds a predetermined period of time Still not receiving the response message sent by the network disk component 1022:
  • Step 601 When the application 1011 of the virtual machine 101 accesses the virtual disk 1012, the file system 1013 generates an IO command to operate the IO address of the virtual disk 1012, and sends the IO command to the virtual machine monitor 1021.
  • a file command for operating the user file is generated.
  • the file system 1013 receives the file command for operating the user file.
  • the file system 1013 manages the correspondence between the user file and the IO address of the virtual disk 1012, so the file system 1013 can convert the file command for operating the user file to operate the IO address of the virtual disk 1012 according to the above correspondence. IO command.
  • Step 602 The virtual machine monitor 1021 receives an IO command for operating the IO address of the virtual disk 1012 from the file system 1013, and assigns the volume number of the volume file to the virtual machine 101 according to the IO address of the virtual disk 1012 and the network disk 40.
  • the corresponding relationship acquires the volume number corresponding to the IO command, generates a read/write command for the volume file corresponding to the volume number, and sends the read/write command to the network disk component 1022, and counts.
  • Step 603 The virtual machine monitor 1021 generates a notification message and sends it to the monitoring device 1024 when it determines that the read/write instruction fails to execute.
  • the virtual machine monitor 1021 when the virtual machine monitor 1021 has not received the response information from the network disk component 1022 after the time period exceeds the predetermined time period, it is determined that the read/write instruction execution fails, the notification information is generated, and the notification information is sent to the monitoring device 1024. .
  • Step 604 The monitoring device 1024 constructs an exception message according to the notification message and sends an exception message to the IO redirection device 1025.
  • the monitoring device 1024 detects the working state of the network disk component 1022, and detects the communication link state between the first server 10 and the network disk 40. When any abnormality occurs, abnormal information is constructed, and abnormal information is sent to the IO. Redirecting device 1025.
  • Step 605 The IO redirection device 1025 acquires the read/write instruction from the virtual machine monitor 1021 in response to the abnormality information, and searches for the network address of the server 20 in the server cluster 100 that is in a normal communication link state with the network disk 40, and generates the first network.
  • the message is sent to the server 20, where the first network message carries a read/write command, and the source address of the first network message is the network address of the server 10, and the destination address is the network address of the server 20.
  • the IO redirection device 1025 can query the maintenance list, and assume that the current time maintenance list refresh is as shown in Table 2:
  • Table 2 is different from Table 1 above, and the IO redirection device 1025 can know that the server 20 (the network address is 192.168.121.2) and the query table 2 (the maintenance list of the current state)
  • the communication link state between the network disks 40 is normal, and the delay (42 ms) is the shortest, so the server 20 is selected.
  • Step 606 The IO processing proxy device 2025 receives the first network packet, parses the read/write command from the first network packet, and sends the read/write command to the network disk component 2022.
  • Step 607 The network disk component 2022 generates an IO command for reading and writing the IO address of the physical disk in the network disk 40 according to the read/write command, and sends an IO command for reading and writing the IO address of the physical disk in the network disk to the network. Disk.
  • the network disk component 2022 and the network disk component 1022 both record the volume number of the volume file of the network disk 40 allocated to all the virtual machines in the server cluster and the IO of the physical disk corresponding to the volume file.
  • the correspondence between the addresses so the network disk component 2022 can obtain the IO address of the physical disk corresponding to the volume file by querying the above relationship after obtaining the read/write command for the volume file, thereby generating the IO address of the physical disk. Read and write IO commands.
  • the network disk component 2022 sends an IO command to read and write the IO address of the physical disk to the network disk 40 via the network 30.
  • the network disk component 2022 generates a network message carrying the above IO command and sends the network message to the network disk 40.
  • Step 608 The network disk 40 receives the IO command for reading and writing the IO address of the physical disk, performs an IO operation on the physical disk, generates response information, and sends the response information to the IO proxy processing device 2024, wherein the response information includes the result of the IO operation.
  • the network disk 40 encapsulates the response information into the network message and sends it to the network 30, wherein the destination address of the network message is the network address of the server 20, and the destination port is the network port of the IO agent processing device 2024 at the operating system 202.
  • the IO proxy processing device 2024 controls the physical network card 2031 to receive the network packet through the interface provided by the physical network card driver 2023, and parses to obtain response information.
  • Step 609 The IO processing proxy device 2024 sends the response information to the IO redirection device 1025.
  • Step 610 The virtual machine monitor 2021 sends the response information to the file system 1013.
  • the application 1011 accesses the virtual disk 1012
  • the working state of the network disk component 1022 is abnormal, or the communication link between the first server 10 and the network disk 40 is abnormal
  • the other is through the network.
  • 30 sends a read/write command to the server 20, since the network disk component 2022 of the server 20 and the network disk component 1022 of the server 10 both record the volume number of the volume file of the network disk 40 allocated to all the virtual machines in the server cluster 100 and the volume.
  • the correspondence between the IO addresses of the physical disks corresponding to the files so the network disk component 2022 can convert the read and write commands for the volume files into IO commands for the IO addresses of the physical disks and send the network disk 40, thereby ensuring the application.
  • the network disk 40 can still be accessed normally after the virtual machine 101 is migrated to the second server 20. It can overcome the technical problem that the IO command cannot be processed and the service is interrupted.
  • FIG. 4 is a flowchart of a method for processing an IO command according to an embodiment of the present invention.
  • the method is applied to a server 10, where the server 10 includes a virtual machine 101.
  • the virtual machine monitor 1021, the network disk component 1022, the monitoring device 1024, and the IO redirection device 1025 are provided in the server cluster 100.
  • the server cluster 100 is connected to the network disk 40 via the network 30, and the server 10 is accessed through the network disk component 1022.
  • the network disk 40 is provided with an application 1011, a file system 1013, and a virtual disk 1012.
  • the method includes:
  • Step S701 The application 1011 generates a file command for operating the user file of the file system 1013;
  • Step S702 The file system 1013 generates an IO command for operating the IO address of the virtual disk 1012 according to the file command.
  • the file system 1013 manages the correspondence between the user file in the file system 1013 and the IO address of the virtual disk 1012.
  • the file system 1013 is based on the user file in the file system 1013 and the IO address of the virtual disk 1012.
  • the correspondence converts the file command into an IO command for operating the IO address of the virtual disk 1012.
  • Step S703 The virtual machine monitor 1021 generates a read/write command to the volume file in the network disk 40 according to the IO command for operating the IO address of the virtual disk 1012, and sends a read/write command to the network disk component 1022, when determining the read/write command. Sending notification information to the monitoring device 1024 when the execution fails;
  • the virtual machine monitor 1021 records the correspondence between the IO address of the virtual disk 1012 and the volume number of the volume file of the network disk 40 allocated to the virtual machine 101.
  • the virtual machine monitor 1021 is virtualized.
  • the correspondence between the IO address of the disk 1012 and the volume number of the volume file of the network disk 40 allocated to the virtual machine 101 acquires the volume number of the volume file corresponding to the IO address of the virtual disk 1012, and the virtual machine 101 generates the volume number according to the volume file of the volume file. Read and write instructions to volume files in network disk 40.
  • Step S704 The monitoring device 1024 receives the notification message to construct the abnormality information according to the notification message, and sends the abnormality information to the IO redirection device 1025.
  • step S704 the monitoring device 1024 detects the working state of the network disk component 1022 and the communication link state between the server 10 and the network disk 40 according to the notification message, the working state of the network disk component 1022 is abnormal, or the server When the communication link state between the network disk 40 and the network disk 40 is abnormal, an abnormality information is constructed.
  • Step S705 The IO redirection device 1025 acquires the read/write instruction from the virtual machine monitor 1021 in response to the abnormality information, and searches for the network address of another server 20 in the server cluster 100 that is in a normal communication link state with the network disk 40, and generates The first network packet is sent to another server 20, wherein the first network packet carries a read/write command, and the source address of the first network packet is the network address of the first server 10, and the destination address is another server 20. Network address.
  • the network disk component 1022 records the correspondence between the volume number of the volume file of the network file 40 allocated to all the virtual machines 101 in the server cluster 100 and the IO address of the physical disk corresponding to the volume file.
  • the read/write command is sent to another server 20 having a normal communication link state with the network disk 40
  • the network disk component 1022 of the other server 20 processes the read and write instructions, generates an IO command for reading and writing the IO address of the physical disk in the network disk, and sends the IO command to the network disk 40, thereby executing the read and write instructions.
  • the network disk 40 can still be read and written by the processing of another server.
  • FIG. 5 is a schematic structural diagram of a server according to an embodiment of the present invention, as shown in FIG.
  • the server 10 includes a memory 802, a processor 801 and a bus 803.
  • the memory 802 and the processor 801 are respectively connected to a bus 803.
  • the memory 802 stores program instructions
  • the processor 801 executes program instructions in the memory 802 to implement the virtual machine 101 and the virtual machine.
  • the functions of the monitor 1021, the network disk component 1022, the monitoring device 1024, and the IO redirection device 1025 are provided with an application 1011, a file system 1012, and a virtual disk 1013, wherein:
  • the processor 801 executes the first program instructions in the memory 802 to perform the steps: the application 1011 generates a file command to operate the user file of the file system 1013;
  • the processor 801 executes a second program instruction in the memory 802 to perform the steps: the file system 1013 generates an IO command to operate on the IO address of the virtual disk 1012 according to the file command;
  • the file system 1013 manages the correspondence between the user file in the file system 1013 and the IO address of the virtual disk 1012.
  • the file system 1013 is based on the user file in the file system 1013 and the IO address of the virtual disk 1012.
  • the correspondence converts the file command into an IO command for operating the IO address of the virtual disk 1012.
  • the processor 801 executes the third program instructions in the memory 802 to perform the steps: the virtual machine monitor 1021 generates read and write instructions to the volume file in the network disk 40 according to the IO command operating on the IO address of the virtual disk 1012, and sends the read command. Writing instructions to the network disk component 1022, when it is determined that the read and write instructions fail to execute, sending notification information to the monitoring device 1024;
  • the virtual machine monitor 1021 records the correspondence between the IO address of the virtual disk 1012 and the volume number of the volume file of the network disk 40 allocated to the virtual machine 101, and the processor 801 executes the third program instruction in the memory 802.
  • the virtual machine monitor 1021 acquires the volume number of the volume file corresponding to the IO address of the virtual disk 1012 according to the correspondence between the IO address of the virtual disk 1012 and the volume number of the volume file of the network disk 40 allocated to the virtual machine 101.
  • the virtual machine 101 generates a read/write command for the volume file in the network disk 40 based on the volume number of the volume file.
  • the processor 801 executes the fourth program instructions in the memory 802 to perform the steps of: the monitoring device 1024 receives the notification message constructing the exception information according to the notification message, and transmits the exception information to the IO redirection device 1025.
  • the monitoring device 1024 detects the working state of the network disk component 1022 and the communication link state between the server 10 and the network disk 40 according to the notification message, the working state of the network disk component 1022 is abnormal, or the server 10 and the network disk 40 When the communication link status is abnormal, an exception information is constructed.
  • the processor 801 executes the fifth program instructions in the memory 802 to perform the steps: the IO redirection device 1025 acquires the read and write instructions from the virtual machine monitor 1021 in response to the exception information, and looks up the communication chain between the server cluster 100 and the network disk 40.
  • the network address of the other server 20 whose path is normal is generated, and the first network packet is sent to another server 20, where the first network packet carries a read/write command, and the source address of the first network packet is the first
  • the network address of the server 10 the destination address is the network address of the other server 20.
  • the network disk component 1022 records the correspondence between the volume number of the volume file of the network file 40 allocated to all the virtual machines 101 in the server cluster 100 and the IO address of the physical disk corresponding to the volume file.
  • the read/write command is sent to another server 20 with a normal communication link state with the network disk 40, and another The network disk component 1022 of a server 20 processes the read and write instructions, generates an IO command for reading and writing the IO address of the physical disk in the network disk, and sends the IO command to the network disk 40, thereby failing to execute the read/write instruction.
  • the network disk 40 can still be read and written by the processing of another server.
  • any of the device embodiments described above are merely illustrative, wherein the units described as separate components may or may not be physically separated, and the components displayed as the cells may or may not be Physical units can be located in one place or distributed to multiple network elements. Some or all of the modules may be selected according to actual needs to achieve the purpose of the solution of the embodiment.
  • the connection relationship between the modules indicates that there is a communication connection between them, and specifically, one or more communication buses or signal lines can be realized.
  • the present invention can be implemented by means of software plus necessary general hardware, and of course, dedicated hardware, dedicated CPU, dedicated memory, dedicated memory, Special components and so on.
  • functions performed by computer programs can be easily implemented with the corresponding hardware, and the specific hardware structure used to implement the same function can be various, such as analog circuits, digital circuits, or dedicated circuits. Circuits, etc.
  • software program implementation is a better implementation in more cases.
  • the technical solution of the present invention which is essential or contributes to the prior art, can be embodied in the form of a software product stored in a readable storage medium, such as a floppy disk of a computer.
  • U disk mobile hard disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), disk or optical disk, etc., including a number of instructions to make a computer device (may be A personal computer, server, or network device, etc.) performs the methods described in various embodiments of the present invention.
  • a computer device may be A personal computer, server, or network device, etc.

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)
  • Software Systems (AREA)
  • Environmental & Geological Engineering (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Debugging And Monitoring (AREA)

Abstract

Selon un mode de réalisation, la présente invention concerne un serveur, un système d'informations et un procédé associé, et le serveur comprend : une application pour la génération d'une commande de fichiers pour la conduite d'une opération sur un fichier d'utilisateur d'un système de fichiers ; un système de fichiers pour la génération d'une commande d'E/S pour la conduite d'une opération sur une adresse d'E/S d'un disque virtuel ; un contrôleur de machine virtuelle pour la génération, selon la commande d'E/S pour la conduite d'une opération sur l'adresse d'E/S du disque virtuel, d'une instruction de lecture/écriture par rapport à un fichier de volume dans un disque de réseau et son envoi à un composant de disque de réseau, et l'envoi d'informations de notification à un dispositif de contrôle lors de la détermination d'un échec de l'exécution de l'instruction de lecture/écriture ; un dispositif de contrôle pour la création, selon les informations de notification, d'informations d'anomalie et leur envoi à un dispositif de redirection d'E/S ; et un dispositif de redirection d'E/S pour l'acquisition de l'instruction de lecture/écriture auprès du contrôleur de machine virtuelle, la recherche dans un agrégat de serveurs d'une adresse de réseau d'un autre serveur dans un état de liaison de communication normale avec le disque de réseau, et la génération et l'envoi d'un premier message de réseau à l'autre serveur. La présente invention peut servir à surmonter le problème technique d'interruption de services causé par des commandes d'E/S non traitées.
PCT/CN2018/080248 2017-03-23 2018-03-23 Serveur, système d'informations et procédé associé WO2018171728A1 (fr)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201710178712.6A CN107145304B (zh) 2017-03-23 2017-03-23 服务器、存储系统及相关方法
CN201710178712.6 2017-03-23

Publications (1)

Publication Number Publication Date
WO2018171728A1 true WO2018171728A1 (fr) 2018-09-27

Family

ID=59783628

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2018/080248 WO2018171728A1 (fr) 2017-03-23 2018-03-23 Serveur, système d'informations et procédé associé

Country Status (2)

Country Link
CN (1) CN107145304B (fr)
WO (1) WO2018171728A1 (fr)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109656679A (zh) * 2018-11-06 2019-04-19 新华三云计算技术有限公司 一种虚拟机的存储访问方法及装置

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107145304B (zh) * 2017-03-23 2020-07-07 华为技术有限公司 服务器、存储系统及相关方法
CN110110004B (zh) * 2018-01-30 2023-05-30 腾讯科技(深圳)有限公司 一种数据操作方法、装置和存储介质
CN114816279B (zh) * 2022-06-30 2022-11-11 广东睿江云计算股份有限公司 基于ebpf实现虚拟机磁盘读写的控制方法及控制系统
CN119071310A (zh) * 2023-06-01 2024-12-03 阿里巴巴(中国)有限公司 云存储处理方法、设备、存储介质和系统

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080155223A1 (en) * 2006-12-21 2008-06-26 Hiltgen Daniel K Storage Architecture for Virtual Machines
US20100175064A1 (en) * 2009-01-06 2010-07-08 Dell Products L.P. System and method for raw device mapping in traditional nas subsystems
CN101977227A (zh) * 2010-10-25 2011-02-16 中国农业大学 多用户网络存储系统及其搭建方法
US20160342437A1 (en) * 2015-05-21 2016-11-24 Dell Products, L.P. Data path failover method for sr-iov capable ethernet controller
CN107147516A (zh) * 2017-03-22 2017-09-08 华为技术有限公司 服务器、存储系统及相关方法
CN107145304A (zh) * 2017-03-23 2017-09-08 华为技术有限公司 服务器、存储系统及相关方法

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101997722B (zh) * 2010-11-16 2012-05-09 西安电子科技大学 面向三网融合的数字家庭网络服务管理系统和方法
CN104636077B (zh) * 2013-11-15 2017-10-10 中国电信股份有限公司 用于虚拟机的网络块设备存储系统与方法

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080155223A1 (en) * 2006-12-21 2008-06-26 Hiltgen Daniel K Storage Architecture for Virtual Machines
US20100175064A1 (en) * 2009-01-06 2010-07-08 Dell Products L.P. System and method for raw device mapping in traditional nas subsystems
CN101977227A (zh) * 2010-10-25 2011-02-16 中国农业大学 多用户网络存储系统及其搭建方法
US20160342437A1 (en) * 2015-05-21 2016-11-24 Dell Products, L.P. Data path failover method for sr-iov capable ethernet controller
CN107147516A (zh) * 2017-03-22 2017-09-08 华为技术有限公司 服务器、存储系统及相关方法
CN107145304A (zh) * 2017-03-23 2017-09-08 华为技术有限公司 服务器、存储系统及相关方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109656679A (zh) * 2018-11-06 2019-04-19 新华三云计算技术有限公司 一种虚拟机的存储访问方法及装置
CN109656679B (zh) * 2018-11-06 2020-12-08 新华三云计算技术有限公司 一种虚拟机的存储访问方法及装置

Also Published As

Publication number Publication date
CN107145304B (zh) 2020-07-07
CN107145304A (zh) 2017-09-08

Similar Documents

Publication Publication Date Title
WO2018171728A1 (fr) Serveur, système d'informations et procédé associé
CN105933137B (zh) 一种资源管理方法、装置及系统
US10642704B2 (en) Storage controller failover system
EP3620905B1 (fr) Procédé et dispositif d'identification d'état sous-optimal d'osd, et système de stockage de données
US8560628B2 (en) Supporting autonomous live partition mobility during a cluster split-brained condition
US10243780B2 (en) Dynamic heartbeating mechanism
US9448899B2 (en) Method, apparatus and system for switching over virtual application two-node cluster in cloud environment
US9450700B1 (en) Efficient network fleet monitoring
US8868966B2 (en) SVC cluster configuration node failover
US8473692B2 (en) Operating system image management
US20210081287A1 (en) Data service failover in shared storage clusters
US8856585B2 (en) Hardware failure mitigation
CN108628717A (zh) 一种数据库系统及监控方法
US20120180070A1 (en) Single point, scalable data synchronization for management of a virtual input/output server cluster
US9100443B2 (en) Communication protocol for virtual input/output server (VIOS) cluster communication
US9223606B1 (en) Automatically configuring and maintaining cluster level high availability of a virtual machine running an application according to an application level specified service level agreement
US20120151095A1 (en) Enforcing logical unit (lu) persistent reservations upon a shared virtual storage device
US11153173B1 (en) Dynamically updating compute node location information in a distributed computing environment
CN113849136B (zh) 一种基于国产平台的自动化fc块存储处理方法和系统
CN110275772B (zh) 一种数据处理方法及其相关设备
WO2018137520A1 (fr) Procédé et appareil de récupération de services
US8661089B2 (en) VIOS cluster alert framework
CN107147516B (zh) 服务器、存储系统及相关方法
US8819481B2 (en) Managing storage providers in a clustered appliance environment
CN112632033B (zh) 集群数据迁移方法、装置及电子设备

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 18772700

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 18772700

Country of ref document: EP

Kind code of ref document: A1