CN119311202A - Data migration method, device, equipment and storage medium - Google Patents
Data migration method, device, equipment and storage medium Download PDFInfo
- Publication number
- CN119311202A CN119311202A CN202311365096.7A CN202311365096A CN119311202A CN 119311202 A CN119311202 A CN 119311202A CN 202311365096 A CN202311365096 A CN 202311365096A CN 119311202 A CN119311202 A CN 119311202A
- Authority
- CN
- China
- Prior art keywords
- hard disk
- cloud hard
- virtual machine
- migration
- data
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/0647—Migration mechanisms
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/0667—Virtualisation aspects at data level, e.g. file, record or object virtualisation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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 OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/4557—Distribution of virtual machine instances; Migration and load balancing
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)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
The disclosure provides a data migration method, which can be applied to the technical field of cloud computing. The data migration method comprises the steps of obtaining migration information of a virtual machine to be migrated, extracting information of at least one cloud hard disk corresponding to the virtual machine based on the migration information of the virtual machine, wherein the information of any cloud hard disk comprises an original environment cloud hard disk and a target environment cloud hard disk which have mapping relations, the original environment cloud hard disk is located in a first storage cluster, the target environment cloud hard disk is located in a second storage cluster, and migrating data in the original environment cloud hard disk to the target environment cloud hard disk in a virtual machine parallel migration mode, wherein the virtual machine parallel migration mode is a parallel migration mode for different virtual machines. The disclosure also provides a data migration apparatus, a device and a storage medium.
Description
Technical Field
The disclosure relates to the technical field of cloud computing, in particular to a data migration method, a device, equipment and a storage medium.
Background
In early cloud computing environment construction and use, a distributed block storage technology is generally used for rear-end storage corresponding to a virtual machine (also called an elastic cloud server), an HDD mechanical hard disk is often adopted in hardware, the SSD solid state disk has the characteristics of durability, low cost, large capacity and the like, with the continuous development of times and technologies, the SSD solid state disk gradually occupies the main stream of the market, the performance is efficient, the volume is small, the price is gradually flush with the mechanical hard disk, and the use of the solid state disk in a newly-built scene has become a main stream selection mode.
The cloud environment with the stock is also provided with a plurality of storage clusters built based on mechanical hard disks, the use experience and performance of users can be obviously improved by replacing the storage clusters with the solid state hard disks, but most of existing platforms provide the cloud hard disk migration function of a single virtual machine, a plurality of clicking operation steps are needed, a batch processing method is not needed for private cloud scenes of a mass environment, a large amount of manual operation is needed for data migration, time and effort are consumed, operation errors are easy to cause, and migration efficiency is low.
Disclosure of Invention
In view of the foregoing, the present disclosure provides data migration methods, apparatuses, devices, media, and program products that improve data migration efficiency and data migration correctness.
According to a first aspect of the present disclosure, a data migration method is provided, which includes obtaining migration information of a virtual machine to be migrated, extracting information of at least one cloud hard disk corresponding to the virtual machine based on the migration information of the virtual machine, wherein any one of the cloud hard disk information includes an original environment cloud hard disk and a target environment cloud hard disk having a mapping relationship, the original environment cloud hard disk is located in a first storage cluster, the target environment cloud hard disk is located in a second storage cluster, and migrating data in the original environment cloud hard disk to the target environment cloud hard disk according to a parallel migration mode of the virtual machine, wherein the parallel migration mode of the virtual machine is a parallel migration mode for different virtual machines.
According to the embodiment of the disclosure, the virtual machine comprises a first virtual machine, migration information of the virtual machine comprises a first list, a second list and a third list, the first list comprises N virtual machine addresses, the second list comprises M first mapping relations, the first mapping relations comprise mapping relations between the virtual machine addresses and virtual machine identifications, the third list comprises L second mapping relations, the second mapping relations comprise mapping relations between the virtual machine identifications and cloud hard disk data identifications, N, M and L are positive integers, the information of at least one cloud hard disk corresponding to the virtual machine is extracted based on the migration information of the virtual machine, the information comprises the preset number of virtual machine addresses in the first list, the virtual machine addresses comprise at least a first virtual machine address, the first virtual machine identifications in the first mapping relations are inquired through the first virtual machine addresses, and the cloud hard disk identifications are inquired through the second mapping relations based on the first virtual machine identifications.
According to an embodiment of the present disclosure, the first list, the second list and the third list are stored in the form of static files.
According to the embodiment of the disclosure, the cloud hard disk data comprises first cloud hard disk data, and the step of migrating the data in the original environment cloud hard disk to the target environment cloud hard disk in a parallel migration mode of virtual machines comprises the steps of checking migration states of the first cloud hard disk data for the first virtual machines, migrating the first cloud hard disk data from the original environment cloud hard disk to the target environment cloud hard disk when the migration states of the first cloud hard disk data are migratable, and marking the migration states of the first cloud hard disk data as being in migration.
The embodiment of the disclosure further comprises the steps of checking the migration result of the first cloud hard disk data according to a preset period after the migration state of the first cloud hard disk data is marked as being migrated, and marking the migration state of the first cloud hard disk data as migrated when the migration result of the first cloud hard disk data is that the migration is completed.
The embodiment of the disclosure discloses that the migration of the first cloud hard disk data from the original environment cloud hard disk to the target environment cloud hard disk comprises the steps of checking a cloud hard disk type related to the first cloud hard disk data, suspending the first virtual machine in the migration process when the first cloud hard disk data relates to a system disk, and closing the suspension of the first virtual machine when the first cloud hard disk data is completely migrated.
According to the embodiment of the disclosure, the cloud hard disk data further comprises second cloud hard disk data, and the migration of the data in the original environment cloud hard disk to the target environment cloud hard disk according to the parallel migration mode of the virtual machine comprises the step of implementing the migration of the first cloud hard disk data and the second cloud hard disk data in a serial migration mode.
According to an embodiment of the disclosure, the data migration method is applied to a control node, which is independent from the first storage cluster and the second storage cluster.
The second aspect of the disclosure provides a data migration device, which comprises an acquisition module, an extraction module and a virtual machine migration module, wherein the acquisition module is used for acquiring migration information of a virtual machine to be migrated, the extraction module is used for extracting information of at least one cloud hard disk corresponding to the virtual machine based on the migration information of the virtual machine, the information of any cloud hard disk comprises an original environment cloud hard disk and a target environment cloud hard disk which have a mapping relationship, the original environment cloud hard disk is positioned in a first storage cluster, the target environment cloud hard disk is positioned in a second storage cluster, and the virtual machine migration module is used for migrating data in the original environment cloud hard disk into the target environment cloud hard disk in a virtual machine parallel migration mode, wherein the virtual machine parallel migration mode is a parallel migration mode aiming at different virtual machines.
According to the embodiment of the disclosure, the virtual machine comprises a first virtual machine, migration information of the virtual machine comprises a first list, a second list and a third list, the first list comprises N virtual machine addresses, the second list comprises M first mapping relations, the first mapping relations comprise mapping relations of the virtual machine addresses and virtual machine identifiers, the third list comprises L second mapping relations, the second mapping relations comprise mapping relations of the virtual machine identifiers and cloud hard disk data identifiers, N, M and L are positive integers, the extraction module comprises a virtual machine address extraction unit, a virtual machine identifier extraction unit and a cloud hard disk data extraction unit, the virtual machine address extraction unit is used for extracting a preset number of virtual machine addresses in the first list, the virtual machine addresses at least comprise first virtual machine addresses, the virtual machine identifier extraction unit is used for inquiring the first virtual machine identifiers in the first mapping relations through the first virtual machine addresses, and the cloud hard disk data extraction unit is used for extracting the cloud hard disk identifiers based on the first virtual machine identifiers.
According to an embodiment of the present disclosure, the first list, the second list and the third list are stored in the form of static files.
The cloud hard disk data comprises first cloud hard disk data, the virtual machine migration module comprises a migration state verification unit, a migration execution unit and a migration marking unit, wherein the migration state verification unit is used for verifying the migration state of the first cloud hard disk data for the first virtual machine, the migration execution unit is used for migrating the first cloud hard disk data from the original environment cloud hard disk to the target environment cloud hard disk when the migration state of the first cloud hard disk data is migratable, and the migration marking unit is used for marking the migration state of the first cloud hard disk data as being migrated.
The embodiment of the disclosure further comprises a migration result checking unit for checking the migration result of the first cloud hard disk data according to a preset cycle, and a migration marking unit for marking the migration state of the first cloud hard disk data as migrated when the migration result of the first cloud hard disk data is that migration is completed.
The embodiment of the disclosure discloses a migration execution unit, which comprises a classification subunit, a suspension subunit and an opening subunit, wherein the classification subunit is used for checking a cloud hard disk class related to first cloud hard disk data, the suspension subunit is used for suspending the first virtual machine in a migration process when the first cloud hard disk data relates to a system disk, and the opening subunit is used for closing suspension of the first virtual machine when the first cloud hard disk data is completely migrated.
According to the embodiment of the disclosure, the cloud hard disk data further includes second cloud hard disk data, and the virtual machine migration module is further configured to migrate the first cloud hard disk data and the second cloud hard disk data in a serial migration manner.
According to an embodiment of the disclosure, the data migration method is applied to a control node, which is independent from the first storage cluster and the second storage cluster.
A third aspect of the present disclosure provides an electronic device comprising one or more processors and a memory for storing one or more programs, wherein the one or more programs, when executed by the one or more processors, cause the one or more processors to perform the data migration method described above.
A fourth aspect of the present disclosure also provides a computer-readable storage medium having stored thereon executable instructions that, when executed by a processor, cause the processor to perform the above-described data migration method.
In the embodiment of the disclosure, in order to solve the technical problems of low disk migration efficiency and low accuracy of a large number of virtual machines in a private cloud scene, according to data in cloud hard disks of the virtual machines respectively and parallelly migrated among different virtual machines, a plurality of virtual machines can be concurrently migrated at the same time, and compared with manual operation, the migration of a large-capacity virtual machine is time-consuming, personnel on duty is not required, the migration efficiency can be improved, and the migration efficiency in a large number of environments is obviously improved.
Drawings
The foregoing and other objects, features and advantages of the disclosure will be more apparent from the following description of embodiments of the disclosure with reference to the accompanying drawings, in which:
FIG. 1A schematically illustrates an application scenario diagram of a data migration method according to an embodiment of the present disclosure;
FIG. 1B schematically illustrates an architectural diagram of a data migration method according to an embodiment of the present disclosure;
FIG. 2 schematically illustrates a flow chart of a data migration method according to an embodiment of the present disclosure;
FIG. 3 schematically illustrates a flow chart of a virtual machine cloud hard disk extraction method according to an embodiment of the disclosure;
FIG. 4 schematically illustrates a flow chart of a cloud hard disk data migration method according to an embodiment of the present disclosure;
FIG. 5 schematically illustrates a full flow diagram of a data migration method according to an embodiment of the present disclosure;
FIG. 6 schematically illustrates a block diagram of a data migration apparatus according to an embodiment of the present disclosure, and
Fig. 7 schematically illustrates a block diagram of an electronic device adapted to implement a data migration method according to an embodiment of the present disclosure.
Detailed Description
Hereinafter, embodiments of the present disclosure will be described with reference to the accompanying drawings. It should be understood that the description is only exemplary and is not intended to limit the scope of the present disclosure. In the following detailed description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the embodiments of the present disclosure. It may be evident, however, that one or more embodiments may be practiced without these specific details. In addition, in the following description, descriptions of well-known structures and techniques are omitted so as not to unnecessarily obscure the concepts of the present disclosure.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the disclosure. The terms "comprises," "comprising," and/or the like, as used herein, specify the presence of stated features, steps, operations, and/or components, but do not preclude the presence or addition of one or more other features, steps, operations, or components.
All terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art unless otherwise defined. It should be noted that the terms used herein should be construed to have meanings consistent with the context of the present specification and should not be construed in an idealized or overly formal manner.
Where a convention analogous to "at least one of A, B and C, etc." is used, in general such a convention should be interpreted in accordance with the meaning of one of skill in the art having generally understood the convention (e.g., "a system having at least one of A, B and C" would include, but not be limited to, systems having a alone, B alone, C alone, a and B together, a and C together, B and C together, and/or A, B, C together, etc.).
In a private cloud scenario, hardware supporting facility upgrade brings about migration of a bottom cloud hard disk for a virtual machine, and in the prior art, only a cloud hard disk migration technology of a single virtual machine is involved, specifically: and inquiring and manually inputting the cloud disk ID to be migrated and the target cloud disk ID aiming at the same virtual machine through an operator in the cloud platform, and further inputting the cloud disk ID to be migrated and the target cloud disk ID in the cloud platform and executing a migration command so as to ensure the migration of the virtual machine.
If a large number of virtual machines or the whole cluster are to be migrated, the operation amount is huge, and the command results are frequently queried and copied, so that misoperation is easy to cause, the disk belongs to virtual hardware of a lower layer, the unavailability of the whole service is easy to cause if the disk fails, and the risk is high. The migration process can influence IO performance of the virtual machine, if a single virtual machine has a plurality of cloud hard disks, service is easy to be unavailable due to migration, and the serial operation is generally carried out, so that service influence is reduced.
In order to solve the technical problems in the prior art, the embodiment of the disclosure provides a data migration method, which comprises the steps of obtaining migration information of a virtual machine to be migrated, extracting information of at least one cloud hard disk corresponding to the virtual machine based on the migration information of the virtual machine, wherein the information of any cloud hard disk comprises an original environment cloud hard disk and a target environment cloud hard disk which have a mapping relation, the original environment cloud hard disk is located in a first storage cluster, the target environment cloud hard disk is located in a second storage cluster, and migrating data in the original environment cloud hard disk to the target environment cloud hard disk in a parallel migration mode of the virtual machine.
In the embodiment of the disclosure, in order to solve the technical problems of low disk migration efficiency and low accuracy of a large number of virtual machines in a private cloud scene, according to data in cloud hard disks of the virtual machines respectively and parallelly migrated among different virtual machines, a plurality of virtual machines can be concurrently migrated at the same time, and compared with manual operation, the migration of a large-capacity virtual machine is time-consuming, personnel on duty is not required, the migration efficiency can be improved, and the migration efficiency in a large number of environments is obviously improved.
Fig. 1A schematically illustrates an application scenario diagram of a data migration method according to an embodiment of the present disclosure.
As shown in fig. 1A, an application scenario 100 according to this embodiment may include terminal devices 101, 102, 103, a network 104, and a server 105. The network 104 is used as a medium to provide communication links between the terminal devices 101, 102, 103 and the server 105. The network 104 may include various connection types, such as wired, wireless communication links, or fiber optic cables, among others.
The user may interact with the server 105 via the network 104 using the terminal devices 101, 102, 103 to receive or send messages or the like. Various communication client applications, such as shopping class applications, web browser applications, search class applications, instant messaging tools, mailbox clients, social platform software, etc. (by way of example only) may be installed on the terminal devices 101, 102, 103.
The terminal devices 101, 102, 103 may be a variety of electronic devices having a display screen and supporting web browsing, including but not limited to smartphones, tablets, laptop and desktop computers, and the like.
The server 105 may be a server providing various services, such as a background management server (by way of example only) providing support for websites browsed by users using the terminal devices 101, 102, 103. The background management server may analyze and process the received data such as the user request, and feed back the processing result (e.g., the web page, information, or data obtained or generated according to the user request) to the terminal device.
It should be noted that the data migration method provided by the embodiments of the present disclosure may be generally performed by the server 105. Accordingly, the data migration apparatus provided by the embodiments of the present disclosure may be generally disposed in the server 105. The data migration method provided by the embodiments of the present disclosure may also be performed by a server or a server cluster that is different from the server 105 and is capable of communicating with the terminal devices 101, 102, 103 and/or the server 105. Accordingly, the data migration apparatus provided by the embodiments of the present disclosure may also be provided in a server or a server cluster that is different from the server 105 and is capable of communicating with the terminal devices 101, 102, 103 and/or the server 105.
It should be understood that the number of terminal devices, networks and servers in fig. 1A is merely illustrative. There may be any number of terminal devices, networks, and servers, as desired for implementation.
FIG. 1B schematically illustrates an architectural diagram of data migration according to an embodiment of the present disclosure.
As shown in fig. 1B, the architecture diagram of the data migration includes a master node 110, an old storage cluster 120, a new storage cluster 130, and a configuration management system 140, wherein,
The system comprises a master control node (CtlSrv) 110 for deployment and execution scheduling of the method tool, an old storage cluster (HDD-Ceph) 120 for storing cloud virtual machine data of a pre-migration environment, a new storage cluster (SSD-Ceph) 130 for storing cloud virtual machine data of a post-migration environment, and a configuration management system (CMDB) 140 for storing configuration data of virtual machines and cloud hard disks.
According to an embodiment of the present disclosure, the data migration method is applied to a control node (i.e. a master node), which is independent from the first storage cluster and the second storage cluster.
The data migration method of the disclosed embodiment will be described in detail with reference to fig. 2 to 6 based on the scenario described in fig. 1A and 1B.
Fig. 2 schematically illustrates a flow chart of a data migration method according to an embodiment of the present disclosure.
As shown in fig. 2, the data migration method of this embodiment includes operations S210 to S230, and the method may be performed by the server 105 or the method may be performed by the master node 110.
In operation S210, migration information of a virtual machine to be migrated is acquired.
It should be noted that, in the embodiment of the present disclosure, each virtual machine to be migrated corresponds to one or more cloud hard disks for underlying support, where the cloud hard disks may be divided into a system disk (i.e., a cloud hard disk related to system data) and a non-system disk (i.e., a cloud hard disk not related to system data) according to stored data.
In a typical scenario, as shown in fig. 1B, where a plurality of cloud hard disks are configured in the old storage cluster 120, before migration, each virtual machine and the cloud hard disks in the old storage cluster 120 have a one-to-one or one-to-many correspondence, due to the requirement of service upgrade, data of the cloud hard disks in the old storage cluster 120 need to be migrated to the new storage cluster 130, and similarly, a plurality of cloud hard disks are also configured in the new storage cluster 130, and after migration is completed, each virtual machine and the cloud hard disks in the new storage cluster 130 have a one-to-one or one-to-many correspondence.
The migration information of the virtual machine is information for positioning data in a cloud hard disk related to the virtual machine, and the data in the cloud hard disk can be migrated in different cloud hard disks. All that is required in embodiments of the present disclosure is for data in the virtual machine cloud hard disk to be migrated from the cloud hard disk in the old storage cluster 120 to the cloud hard disk in the new storage cluster 130. In this process, the data in the cloud hard disk may be located through various types of information, and then, for the angle of the object maintaining the query entry, the query entry may be various, for example, the data in the corresponding cloud hard disk may be queried through the virtual machine identification as the query entry, and the path that the data is migrated from somewhere to somewhere, and for example, the data in the corresponding cloud hard disk may be queried through the virtual machine address as the query entry, and the path that the data is migrated from somewhere to somewhere.
In operation S220, based on the migration information of the virtual machine, information of at least one cloud hard disk corresponding to the virtual machine is extracted, where any one of the cloud hard disk information includes an original environment cloud hard disk and a target environment cloud hard disk that have a mapping relationship, the original environment cloud hard disk is in a first storage cluster, and the target environment cloud hard disk is in a second storage cluster.
Specifically, according to the granularity of each virtual machine, extracting information of a cloud hard disk subordinate to the virtual machine, wherein the information of the cloud hard disk at least comprises data of the cloud hard disk and a migration path of the cloud hard disk, and the migration path limits the migration of the data from a cloud hard disk of an original environment to a cloud hard disk of a target environment.
In operation S230, according to a parallel migration manner of the virtual machines, data in the original environment cloud hard disk is migrated to the target environment cloud hard disk, where the parallel migration manner of the virtual machines is a parallel migration manner for different virtual machines.
Specifically, the parallel migration refers to parallel migration between virtual machines, that is, migration of multiple virtual machines can be supported at the same time, and for the migration process of cloud hard disk data in each virtual machine (the discussion herein refers to the case that the virtual machine belongs to a plurality of cloud hard disks correspondingly), the parallel migration may be parallel or serial.
In the embodiment of the disclosure, in order to solve the technical problems of low disk migration efficiency and low accuracy of a large number of virtual machines in a private cloud scene, according to data in cloud hard disks of the virtual machines respectively and parallelly migrated among different virtual machines, a plurality of virtual machines can be concurrently migrated at the same time, and compared with manual operation, the migration of a large-capacity virtual machine is time-consuming, personnel on duty is not required, the migration efficiency can be improved, and the migration efficiency in a large number of environments is obviously improved.
It should be noted that, migration information may be various based on different query entries, and the cloud hard disk extraction method will be disclosed in detail below by using a virtual machine address (or virtual machine IP) as a query entry, as follows:
Fig. 3 schematically illustrates a flowchart of a virtual machine cloud hard disk extraction method according to an embodiment of the present disclosure.
As shown in fig. 3, the method for extracting a cloud hard disk of a virtual machine in this embodiment includes operations S310 to S330, where operations S310 to S330 may at least partially execute operation S220.
According to the embodiment of the disclosure, the virtual machine includes a first virtual machine, migration information of the virtual machine includes a first list, a second list and a third list, the first list includes N virtual machine addresses, the second list includes M first mapping relationships, the first mapping relationships include mapping relationships of the virtual machine addresses and virtual machine identifications, the third list includes L second mapping relationships, the second mapping relationships include mapping relationships of the virtual machine identifications and cloud hard disk data identifications, N, M and L are positive integers.
The first list stores virtual machine addresses to be migrated, the second list stores first mapping relations between virtual machine addresses and virtual machine identifiers, and the third list stores mapping relations between virtual machine identifiers and cloud hard disk data identifiers, wherein the first mapping relations can be one-to-one correspondence between the virtual machine addresses and the virtual machine identifiers, the first mapping relations can also be non-one-to-one correspondence between the virtual machine addresses and the virtual machine identifiers, the second mapping relations can be one-to-one correspondence between the virtual machine identifiers and the cloud hard disk data identifiers, and the second mapping relations can also be one-to-many relationships between the virtual machine identifiers and the cloud hard disk data identifiers.
In operation S310, a preset number of virtual machine addresses in the first list are extracted, where the virtual machine addresses at least include a first virtual machine address.
Specifically, a preset number of virtual machine addresses are extracted from one batch, so that the virtual machines corresponding to the preset number of virtual machine addresses can execute concurrent migration.
In operation S320, for the first virtual machine, a first virtual machine identifier in the first mapping relationship is queried through the first virtual machine address.
In operation S330, the cloud hard disk data identifier is queried through the second mapping relationship based on the first virtual machine identifier.
The first mapping relation is from the second list, and the second mapping relation is from the third list.
Specifically, for a certain virtual machine, inquiring the identifier through the address of the virtual machine, and then inquiring the cloud hard disk data identifier through the identifier, positioning the data related to the virtual machine, and further implementing migration.
In the embodiment of the disclosure, only the managed migrated IP address list is required to be maintained, the ID and the hard disk information of the underlying virtual machine are not required to be concerned, the professional skill background is not required, the parameters of the migration flow can be automatically acquired and transmitted, the manual intervention is not required, and the convenience of tool execution is improved.
According to an embodiment of the present disclosure, the first list, the second list and the third list are stored in the form of static files.
In the embodiment of the disclosure, in order to improve the query efficiency, the information is output as a static file before initial execution, so that the retrieval efficiency is improved.
Fig. 4 schematically illustrates a flowchart of a cloud hard disk data migration method according to an embodiment of the present disclosure.
As shown in fig. 4, the cloud hard disk data migration method of the embodiment includes operations S410 to S450, where operations S410 to S450 may at least partially execute the above operation S220.
According to an embodiment of the disclosure, the cloud hard disk data includes first cloud hard disk data.
In operation S410, for the first virtual machine, a migration state of the first cloud hard disk data is checked.
In operation S420, if the migration status of the first cloud hard disk data is migratable, migrating the first cloud hard disk data from the original environment cloud hard disk to the target environment cloud hard disk.
Specifically, verifying the migration state of the first cloud hard disk data is achieved through the third list, in the third list, migration state bits are reserved for cloud hard disk data identifiers, and each time the corresponding cloud hard disk data is migrated or after the migration is completed, the migration state bits are modified pertinently, so that management of each migration by a control node is facilitated.
The embodiment of the disclosure discloses that the migration of the first cloud hard disk data from the original environment cloud hard disk to the target environment cloud hard disk comprises the steps of checking a cloud hard disk type related to the first cloud hard disk data, suspending the first virtual machine in the migration process when the first cloud hard disk data relates to a system disk, and closing the suspension of the first virtual machine when the first cloud hard disk data is completely migrated.
Specifically, during migration, the class related to the cloud hard disk needs to be checked, and under the condition that the class related to the system disk is related, the current virtual machine needs to be paused, and after the migration of the corresponding cloud hard disk is finished, the pause is closed.
In operation S430, the migration status of the first cloud hard disk data is marked as being migrated.
In operation S440, the migration result of the first cloud hard disk data is checked according to a preset cycle.
In operation S450, if the migration result of the first cloud hard disk data is that migration is completed, the migration status of the first cloud hard disk data is marked as migrated.
Specifically, logic for checking the migration state in the third list according to the period is set, and in the case that the migration state is in migration, the migration state is checked continuously, and after the migration is finished, the migration state in the third list is set to be migrated.
According to the embodiment of the disclosure, the cloud hard disk data further comprises second cloud hard disk data, and the migration of the data in the original environment cloud hard disk to the target environment cloud hard disk according to the parallel migration mode of the virtual machine comprises the step of implementing the migration of the first cloud hard disk data and the second cloud hard disk data in a serial migration mode.
Specifically, for different cloud hard disks under the same virtual machine, the migration process can be set to be executed in series, so that only one cloud hard disk exists in the migration state at the same time of one virtual machine. It can be understood that the migration process can affect the input and output performance of the virtual machine, if a single virtual machine has a plurality of cloud hard disks, parallel migration is performed on the plurality of cloud hard disks, so that services running in the virtual machine are very easy to be unavailable, and serial operation is adopted to reduce the influence on the existing services.
Fig. 5 schematically illustrates a full flow chart of a data migration method according to an embodiment of the present disclosure.
As shown in FIG. 5, the data migration method of this embodiment includes operations S501-S512.
In operation S501, a virtual machine IP manifest file to be migrated is constructed, and a file name ip.list is stored in each row, where an IP address to be migrated is stored.
In operation S502, information of a cloud environment full-scale virtual machine list is generated, and a nova list-all_te > nova list is generated, and a nova list file is generated as a basis for obtaining virtual machine ids through ip.
In operation S503, information of a cloud environment full cloud hard disk list is generated, CINDER LIST —all_te > cander.list, and cander.list file is generated as a basis for obtaining cloud hard disk id through virtual machine id.
In operation S504, the ip.list file is read row by row using the for or while loop method, and one ip address is acquired at a time and passed to the parameter $ip.
In operation S505, the virtual machine id is queried according to $ip using cat nova. List |grep-w Sip|awk '{ print $2}' and passed to the parameter $vmid.
In operation S506, according to $vmid, using nova show $vmid to query the cloud hard disk corresponding to the virtual machine, one or more cloud hard disks may be used, as the parameter $ VMDISKSTR, the character string is composed of a plurality of $ vmDisk parameters, using comma separation, $ vmDisk may be acquired one by one as the entry of the subsequent command by parsing.
In operation S507, the first cloud hard disk $ vmDisk is selected, and it is determined whether it is a system disk, if it is a system disk, the nova pause $vmid is executed to suspend the virtual machine, and if it is a data disk, the command is not executed.
In operation S508, the first cloud hard disk is migrated, CINDER RETYPE $ vmDisk $ new cluster ID- -migration-policy on-demand.
In operation S509, the nova. List is modified, marking the virtual machine $ip migration status as in-migration.
In operation S510, the state of the disk is checked for $ vmDisk in a loop, if it is in migration, it is checked for five minutes, and if it is normal after the migration is over, the corresponding row for $ip in the nova. List is marked as migratable.
In operation S511, the cander list is modified, marking the cloud hard disk $ vmDisk migration status as migrated.
In operation S512, if the migrated hard disk is a system disk, nova unpause $ vmid is executed to cancel the suspension of the virtual machine.
And repeating the operations S508-S512 until all cloud hard disks of the virtual machine are migrated. It will be appreciated that the above operations may be performed simultaneously by different virtual machines. According to the overall performance condition of the storage cluster, the number of virtual machines for executing migration operation simultaneously can be controlled through the limitation of concurrency parameters, and the concurrency migration of multiple virtual machines is realized.
Based on the method, the disclosure further provides a data migration device. The device will be described in detail below in connection with fig. 6.
Fig. 6 schematically illustrates a block diagram of a data migration apparatus according to an embodiment of the present disclosure.
As shown in fig. 6, the data migration apparatus 600 of this embodiment includes an acquisition module 610, an extraction module 620, and a virtual machine migration module 630.
The obtaining module 610 is configured to obtain migration information of a virtual machine to be migrated. In an embodiment, the obtaining module 610 may be configured to perform the operation S210 described above, which is not described herein.
The extraction module 620 is configured to extract information of at least one cloud hard disk corresponding to the virtual machine based on migration information of the virtual machine, where any one of the information of the cloud hard disks includes an original environment cloud hard disk and a target environment cloud hard disk that have a mapping relationship, the original environment cloud hard disk is in a first storage cluster, and the target environment cloud hard disk is in a second storage cluster. In an embodiment, the extraction module 620 may be configured to perform the operation S220 described above, which is not described herein.
The virtual machine migration module 630 is configured to migrate the data in the original environment cloud hard disk to the target environment cloud hard disk according to a parallel migration manner of virtual machines, where the parallel migration manner of virtual machines is a parallel migration manner for different virtual machines. In an embodiment, the virtual machine migration module 630 may be configured to perform the operation S230 described above, which is not described herein.
In the embodiment of the disclosure, in order to solve the technical problems of low disk migration efficiency and low accuracy of a large number of virtual machines in a private cloud scene, according to data in cloud hard disks of the virtual machines respectively and parallelly migrated among different virtual machines, a plurality of virtual machines can be concurrently migrated at the same time, and compared with manual operation, the migration of a large-capacity virtual machine is time-consuming, personnel on duty is not required, the migration efficiency can be improved, and the migration efficiency in a large number of environments is obviously improved.
According to the embodiment of the disclosure, the virtual machine comprises a first virtual machine, migration information of the virtual machine comprises a first list, a second list and a third list, the first list comprises N virtual machine addresses, the second list comprises M first mapping relations, the first mapping relations comprise mapping relations of the virtual machine addresses and virtual machine identifiers, the third list comprises L second mapping relations, the second mapping relations comprise mapping relations of the virtual machine identifiers and cloud hard disk data identifiers, N, M and L are positive integers, the extraction module comprises a virtual machine address extraction unit, a virtual machine identifier extraction unit and a cloud hard disk data extraction unit, the virtual machine address extraction unit is used for extracting a preset number of virtual machine addresses in the first list, the virtual machine addresses at least comprise first virtual machine addresses, the virtual machine identifier extraction unit is used for inquiring the first virtual machine identifiers in the first mapping relations through the first virtual machine addresses, and the cloud hard disk data extraction unit is used for extracting the cloud hard disk identifiers based on the first virtual machine identifiers.
According to an embodiment of the present disclosure, the first list, the second list and the third list are stored in the form of static files.
The cloud hard disk data comprises first cloud hard disk data, the virtual machine migration module comprises a migration state verification unit, a migration execution unit and a migration marking unit, wherein the migration state verification unit is used for verifying the migration state of the first cloud hard disk data for the first virtual machine, the migration execution unit is used for migrating the first cloud hard disk data from the original environment cloud hard disk to the target environment cloud hard disk when the migration state of the first cloud hard disk data is migratable, and the migration marking unit is used for marking the migration state of the first cloud hard disk data as being migrated.
The embodiment of the disclosure further comprises a migration result checking unit for checking the migration result of the first cloud hard disk data according to a preset cycle, and a migration marking unit for marking the migration state of the first cloud hard disk data as migrated when the migration result of the first cloud hard disk data is that migration is completed.
The embodiment of the disclosure discloses a migration execution unit, which comprises a classification subunit, a suspension subunit and an opening subunit, wherein the classification subunit is used for checking a cloud hard disk class related to first cloud hard disk data, the suspension subunit is used for suspending the first virtual machine in a migration process when the first cloud hard disk data relates to a system disk, and the opening subunit is used for closing suspension of the first virtual machine when the first cloud hard disk data is completely migrated.
According to the embodiment of the disclosure, the cloud hard disk data further includes second cloud hard disk data, and the virtual machine migration module is further configured to migrate the first cloud hard disk data and the second cloud hard disk data in a serial migration manner.
According to an embodiment of the disclosure, the data migration method is applied to a control node, which is independent from the first storage cluster and the second storage cluster.
Any of the acquisition module 610, the extraction module 620, and the virtual machine migration module 630 may be combined in one module to be implemented, or any of the modules may be split into multiple modules, according to embodiments of the present disclosure. Or at least some of the functionality of one or more of the modules may be combined with, and implemented in, at least some of the functionality of other modules. According to embodiments of the present disclosure, at least one of the acquisition module 610, the extraction module 620, and the virtual machine migration module 630 may be implemented at least in part as hardware circuitry, such as a Field Programmable Gate Array (FPGA), a Programmable Logic Array (PLA), a system-on-chip, a system-on-substrate, a system-on-package, an Application Specific Integrated Circuit (ASIC), or may be implemented in hardware or firmware, such as any other reasonable way of integrating or packaging circuitry, or in any one of or a suitable combination of three of software, hardware, and firmware. Or at least one of the acquisition module 610, the extraction module 620, and the virtual machine migration module 630 may be at least partially implemented as a computer program module that, when executed, performs the corresponding functions.
Fig. 7 schematically illustrates a block diagram of an electronic device adapted to implement a data migration method according to an embodiment of the present disclosure.
As shown in fig. 7, an electronic device 700 according to an embodiment of the present disclosure includes a processor 701 that can perform various appropriate actions and processes according to a program stored in a Read Only Memory (ROM) 702 or a program loaded from a storage section 708 into a Random Access Memory (RAM) 703. The processor 701 may include, for example, a general purpose microprocessor (e.g., a CPU), an instruction set processor and/or an associated chipset and/or a special purpose microprocessor (e.g., an Application Specific Integrated Circuit (ASIC)), or the like. The processor 701 may also include on-board memory for caching purposes. The processor 701 may comprise a single processing unit or a plurality of processing units for performing different actions of the method flows according to embodiments of the disclosure.
In the RAM 703, various programs and data necessary for the operation of the electronic apparatus 700 are stored. The processor 701, the ROM 702, and the RAM 703 are connected to each other through a bus 704. The processor 701 performs various operations of the method flow according to the embodiments of the present disclosure by executing programs in the ROM 702 and/or the RAM 703. Note that the program may be stored in one or more memories other than the ROM 702 and the RAM 703. The processor 701 may also perform various operations of the method flow according to embodiments of the present disclosure by executing programs stored in the one or more memories.
According to an embodiment of the present disclosure, the electronic device 700 may further include an input/output (I/O) interface 705, the input/output (I/O) interface 705 also being connected to the bus 704. The electronic device 700 may also include one or more of an input portion 706 including a keyboard, mouse, etc., an output portion 707 including a Cathode Ray Tube (CRT), liquid Crystal Display (LCD), etc., and speaker, etc., a storage portion 708 including a hard disk, etc., and a communication portion 709 including a network interface card such as a LAN card, modem, etc., connected to the I/O interface 705. The communication section 709 performs communication processing via a network such as the internet. The drive 710 is also connected to the I/O interface 705 as needed. A removable medium 711 such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, or the like is mounted on the drive 710 as necessary, so that a computer program read therefrom is mounted into the storage section 708 as necessary.
The present disclosure also provides a computer-readable storage medium that may be included in the apparatus/device/system described in the above embodiments, or may exist alone without being assembled into the apparatus/device/system. The computer-readable storage medium carries one or more programs which, when executed, implement methods in accordance with embodiments of the present disclosure.
According to embodiments of the present disclosure, the computer-readable storage medium may be a non-volatile computer-readable storage medium, which may include, for example, but is not limited to, a portable computer diskette, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the context of this disclosure, a computer-readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device. For example, according to embodiments of the present disclosure, the computer-readable storage medium may include ROM 702 and/or RAM 703 and/or one or more memories other than ROM 702 and RAM 703 described above.
Embodiments of the present disclosure also include a computer program product comprising a computer program containing program code for performing the methods shown in the flowcharts. The program code, when executed in a computer system, causes the computer system to implement the item recommendation method provided by embodiments of the present disclosure.
The above-described functions defined in the system/apparatus of the embodiments of the present disclosure are performed when the computer program is executed by the processor 701. The systems, apparatus, modules, units, etc. described above may be implemented by computer program modules according to embodiments of the disclosure.
In one embodiment, the computer program may be based on a tangible storage medium such as an optical storage device, a magnetic storage device, or the like. In another embodiment, the computer program may also be transmitted, distributed over a network medium in the form of signals, downloaded and installed via the communication section 709, and/or installed from the removable medium 711. The computer program may comprise program code that is transmitted using any appropriate network medium, including but not limited to wireless, wireline, etc., or any suitable combination of the preceding.
In such an embodiment, the computer program may be downloaded and installed from a network via the communication portion 709, and/or installed from the removable medium 711. The above-described functions defined in the system of the embodiments of the present disclosure are performed when the computer program is executed by the processor 701. The systems, devices, apparatus, modules, units, etc. described above may be implemented by computer program modules according to embodiments of the disclosure.
According to embodiments of the present disclosure, program code for performing computer programs provided by embodiments of the present disclosure may be written in any combination of one or more programming languages, and in particular, such computer programs may be implemented in high-level procedural and/or object-oriented programming languages, and/or assembly/machine languages. Programming languages include, but are not limited to, such as Java, c++, python, "C" or similar programming languages. The program code may execute entirely on the user's computing device, partly on the user's device, partly on a remote computing device, or entirely on the remote computing device or server. In the case of remote computing devices, the remote computing device may be connected to the user computing device through any kind of network, including a Local Area Network (LAN) or a Wide Area Network (WAN), or may be connected to an external computing device (e.g., connected via the Internet using an Internet service provider).
The flowcharts and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present disclosure. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams or flowchart illustration, and combinations of blocks in the block diagrams or flowchart illustration, can be implemented by special purpose hardware-based systems which perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
Those skilled in the art will appreciate that the features recited in the various embodiments of the disclosure and/or in the claims may be provided in a variety of combinations and/or combinations, even if such combinations or combinations are not explicitly recited in the disclosure. In particular, the features recited in the various embodiments of the present disclosure and/or the claims may be variously combined and/or combined without departing from the spirit and teachings of the present disclosure. All such combinations and/or combinations fall within the scope of the present disclosure.
The embodiments of the present disclosure are described above. These examples are for illustrative purposes only and are not intended to limit the scope of the present disclosure. Although the embodiments are described above separately, this does not mean that the measures in the embodiments cannot be used advantageously in combination. The scope of the disclosure is defined by the appended claims and equivalents thereof. Various alternatives and modifications can be made by those skilled in the art without departing from the scope of the disclosure, and such alternatives and modifications are intended to fall within the scope of the disclosure.
Claims (11)
1. A method of data migration, comprising:
Obtaining migration information of a virtual machine to be migrated;
extracting information of at least one cloud hard disk corresponding to the virtual machine based on migration information of the virtual machine, wherein the information of any cloud hard disk comprises an original environment cloud hard disk and a target environment cloud hard disk which have a mapping relation, the original environment cloud hard disk is positioned in a first storage cluster, the target environment cloud hard disk is positioned in a second storage cluster, and
And migrating the data in the original environment cloud hard disk to the target environment cloud hard disk according to a virtual machine parallel migration mode, wherein the virtual machine parallel migration mode is a parallel migration mode for different virtual machines.
2. The method of claim 1, wherein the virtual machine comprises a first virtual machine, the migration information of the virtual machine comprises a first list, a second list and a third list, the first list comprises N virtual machine addresses, the second list comprises M first mapping relations, the first mapping relations comprise mapping relations of the virtual machine addresses and virtual machine identifications, the third list comprises L second mapping relations, the second mapping relations comprise mapping relations of the virtual machine identifications and cloud hard disk data identifications, N, M and L are positive integers,
The extracting information of at least one cloud hard disk corresponding to the virtual machine based on the migration information of the virtual machine comprises:
Extracting a preset number of virtual machine addresses in the first list, wherein the virtual machine addresses at least comprise first virtual machine addresses;
for the first virtual machine, inquiring a first virtual machine identifier in the first mapping relation through the first virtual machine address, and
And inquiring the cloud hard disk data identification through the second mapping relation based on the first virtual machine identification.
3. The method of claim 2, wherein the first list, the second list, and the third list are stored in the form of static files.
4. The method of claim 2, wherein the cloud hard disk data comprises first cloud hard disk data,
The step of migrating the data in the original environment cloud hard disk to the target environment cloud hard disk according to the parallel migration mode of the virtual machine includes:
For the first virtual machine, checking the migration state of the first cloud hard disk data;
Under the condition that the migration state of the first cloud hard disk data is migratable, migrating the first cloud hard disk data from the original environment cloud hard disk to the target environment cloud hard disk, and
And marking the migration state of the first cloud hard disk data as being migrated.
5. The method of claim 4, wherein after said marking the migration status of the first cloud hard disk data as in-migration, further comprising:
cyclically checking the migration result of the first cloud hard disk data according to a preset period, and
And marking the migration state of the first cloud hard disk data as migrated under the condition that the migration result of the first cloud hard disk data is that migration is completed.
6. The method of claim 4, wherein the migrating the first cloud hard disk data from the original environment cloud hard disk to the target environment cloud hard disk comprises:
Verifying the cloud hard disk class related to the first cloud hard disk data;
Suspending the first virtual machine during migration in the case where the first cloud hard disk data relates to a system disk, and
And closing the suspension of the first virtual machine under the condition that the data of the first cloud hard disk is migrated.
7. The method of claim 4, wherein the cloud hard disk data further comprises second cloud hard disk data,
The step of migrating the data in the original environment cloud hard disk to the target environment cloud hard disk according to the parallel migration mode of the virtual machine includes:
and migrating the first cloud hard disk data and the second cloud hard disk data in a serial migration mode.
8. The method of any of claims 1-7, wherein the data migration method is applied to a control node that is independent from the first storage cluster and the second storage cluster.
9. A data migration apparatus comprising:
The acquisition module is used for acquiring migration information of the virtual machine to be migrated;
The extraction module is used for extracting information of at least one cloud hard disk corresponding to the virtual machine based on migration information of the virtual machine, wherein the information of any cloud hard disk comprises an original environment cloud hard disk and a target environment cloud hard disk which have a mapping relation, the original environment cloud hard disk is positioned in a first storage cluster, and the target environment cloud hard disk is positioned in a second storage cluster; and
And the virtual machine migration module is used for migrating the data in the original environment cloud hard disk to the target environment cloud hard disk according to a virtual machine parallel migration mode, wherein the virtual machine parallel migration mode is a parallel migration mode aiming at different virtual machines.
10. An electronic device, comprising:
One or more processors;
Storage means for storing one or more programs,
Wherein the one or more programs, when executed by the one or more processors, cause the one or more processors to perform the method of any of claims 1-8.
11. A computer readable storage medium having stored thereon executable instructions which, when executed by a processor, cause the processor to perform the method according to any of claims 1-8.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311365096.7A CN119311202A (en) | 2023-10-20 | 2023-10-20 | Data migration method, device, equipment and storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311365096.7A CN119311202A (en) | 2023-10-20 | 2023-10-20 | Data migration method, device, equipment and storage medium |
Publications (1)
Publication Number | Publication Date |
---|---|
CN119311202A true CN119311202A (en) | 2025-01-14 |
Family
ID=94189775
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311365096.7A Pending CN119311202A (en) | 2023-10-20 | 2023-10-20 | Data migration method, device, equipment and storage medium |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN119311202A (en) |
-
2023
- 2023-10-20 CN CN202311365096.7A patent/CN119311202A/en active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11442764B2 (en) | Optimizing the deployment of virtual resources and automating post-deployment actions in a cloud environment | |
US11711420B2 (en) | Automated management of resource attributes across network-based services | |
CN109120678B (en) | Method and apparatus for service hosting of distributed storage system | |
US11119746B2 (en) | Extensions for deployment patterns | |
US11036690B2 (en) | Global namespace in a heterogeneous storage system environment | |
CN108304201B (en) | Object updating method, device and equipment | |
US10778810B2 (en) | Staging and deployment to multiple service clouds | |
US11588698B2 (en) | Pod migration across nodes of a cluster | |
US10324754B2 (en) | Managing virtual machine patterns | |
US9781020B2 (en) | Deploying applications in a networked computing environment | |
US20160092119A1 (en) | Data migration between different types of storage systems | |
US20170277556A1 (en) | Distribution system, computer, and arrangement method for virtual machine | |
US10983873B1 (en) | Prioritizing electronic backup | |
US10061665B2 (en) | Preserving management services with self-contained metadata through the disaster recovery life cycle | |
BR112016010555B1 (en) | MANAGED SERVICE METHODS AND SYSTEMS FOR ACQUISITION, STORAGE AND CONSUMPTION OF LARGE-SCALE DATA STREAM AND STORAGE MEDIA ACCESSIBLE BY NON-TRANSITORY COMPUTER | |
US20150128150A1 (en) | Data processing method and information processing apparatus | |
CN110582750A (en) | System and method for task scheduling and device management | |
CN109672722B (en) | Data deployment method and device, computer storage medium and electronic equipment | |
US9275201B2 (en) | Execution-based license discovery and optimization | |
US11487727B2 (en) | Resolving versions in an append-only large-scale data store in distributed data management systems | |
US11175962B2 (en) | Optimizing a workflow of a storlet architecture | |
WO2024012082A1 (en) | Big data cluster deployment method and apparatus, device, and medium | |
CN114500268A (en) | Deployment method, device, server and storage medium of chart resource | |
CN119311202A (en) | Data migration method, device, equipment and storage medium | |
CN109814911A (en) | Method, apparatus, computer equipment and storage medium for managing script programs |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |