XCP-ng
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Register
    • Login

    Migrating an offline VM disk between two local SRs is slow

    Scheduled Pinned Locked Moved Xen Orchestra
    22 Posts 6 Posters 615 Views 5 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • P Offline
      pkgw @olivierlambert
      last edited by

      @olivierlambert No, this is an array of SSDs on a PowerVault, and we have evidence that the raw thoughput that we can get out of the system is much, much higher. I'm not 100% sure, but it seems that some software aspect of the migration framework is really bottlenecking things, although I've poked around and don't see anything that appears to be CPU-bound either.

      1 Reply Last reply Reply Quote 0
      • olivierlambertO Offline
        olivierlambert Vates 🪐 Co-Founder CEO
        last edited by

        I meant one virtual disk per one virtual disk. If you migrate more VMs/disks at once, you should see it scaling.

        P 1 Reply Last reply Reply Quote 0
        • P Offline
          pkgw @olivierlambert
          last edited by pkgw

          @olivierlambert Ah, yes, that is true. We are migrating one extremely large VM, so there isn't much to parallize for us, unfortunately. But it is true that someone tried something that caused the system to migrate two disks at once, and the total throughput did double.

          (Specifics: the machine is 4 TiB spread across 2 big disks and 1 small OS disk, and the way that we're attempting to migrate right now it all goes serially, so the task is taking multiple days and hitting various timeouts. We think we can solve the timeouts, and we don't expect to need to do this kind of migration at all frequently, but I'd still like to understand why the single-disk throughput is so much lower than what we believe the hardware is capable of.)

          1 Reply Last reply Reply Quote 0
          • olivierlambertO Offline
            olivierlambert Vates 🪐 Co-Founder CEO
            last edited by olivierlambert

            Mostly CPU bound (single disk migration isn't multithreaded). Higher your CPU frequency, faster the migration.

            P D 2 Replies Last reply Reply Quote 0
            • P Offline
              pkgw @olivierlambert
              last edited by pkgw

              @olivierlambert Thanks, that's good to know. I appreciate your taking the time to discuss. I don't suppose there are any settings we can fiddle with that would speed up the single-disk scenario? Or some workaround approach that might get closer to the hardware's native speed? (In one experiment, someone did something that caused the system to transfer the OS disk with the log message "Cloning VDI" rather than "Creating a blank remote VDI", and the effective throughput was higher by a factor of 20 ...)

              1 Reply Last reply Reply Quote 0
              • olivierlambertO Offline
                olivierlambert Vates 🪐 Co-Founder CEO
                last edited by olivierlambert

                Can you describe exactly the steps that were done so we can double check/compare and understand the why?

                edit: also, are you comparing a live migration vs an offline copy? It's very different, since in live you have to replicate the blocks while the VM on top is running.

                P 1 Reply Last reply Reply Quote 0
                • P Offline
                  pkgw @olivierlambert
                  last edited by

                  @olivierlambert This is all offline. Unfortunately I can't describe exactly what was done, since someone else was doing the work and they were trying a bunch of different things all in a row. I suspect that the apparently fast migration is a red herring (maybe a previous attempt left a copy of the disk on the destination SR, and the system noticed that and avoided the actual I/O?) but if there turned out to be a magical fast path, I wouldn't complain!

                  1 Reply Last reply Reply Quote 0
                  • olivierlambertO Offline
                    olivierlambert Vates 🪐 Co-Founder CEO
                    last edited by

                    You can also try warm migration, which can go a lot faster.

                    ForzaF 1 Reply Last reply Reply Quote 1
                    • ForzaF Offline
                      Forza @olivierlambert
                      last edited by Forza

                      Using XOA "Disaster Recovery" backup method can be a lot faster than normal offline migration.

                      One time I did it, it took approx 10 minutes instead of 2 hours...

                      M 1 Reply Last reply Reply Quote 0
                      • M Offline
                        magicker @Forza
                        last edited by

                        I think I am seeing a similar issue. Raid1 NVME copy to raid 10 4x2tb HDD on same host

                        a 300gb transfer is estimated at 7 hours. (11% done in 50 mins)

                        the vm is live.

                        according to the stats almost nothing is happening on this server or the 2 storage

                        1 Reply Last reply Reply Quote 1
                        • D Offline
                          Davidj 0 @olivierlambert
                          last edited by

                          @olivierlambert
                          Is the CPU on the sending host or the receiving host the limiting factor for single disk migrations?

                          M 1 Reply Last reply Reply Quote 0
                          • olivierlambertO Offline
                            olivierlambert Vates 🪐 Co-Founder CEO
                            last edited by

                            I can't really tell, gut feeling is the sending host, but I have no numbers to confirm.

                            1 Reply Last reply Reply Quote 0
                            • M Offline
                              magicker @Davidj 0
                              last edited by magicker

                              @Davidj-0 in my case there CPU activity is minimal. I think something is wrong with the software raid 10 setup. On an identical setup warm migration between to the raid 10 array between hosts is showing horrible iowait similar to the sr to sr transfer on the other host

                              bb40264a-7678-4906-aca5-788bc217c7f4-image.png

                              1 Reply Last reply Reply Quote 0
                              • olivierlambertO Offline
                                olivierlambert Vates 🪐 Co-Founder CEO
                                last edited by

                                Maybe the IO scheduler is not the right one?

                                1 Reply Last reply Reply Quote 0
                                • First post
                                  Last post