Lines Matching full:migration
6 # = Migration
15 # Detailed migration status.
22 # @total: total amount of bytes involved in the migration process
80 # Detailed XBZRLE migration cache statistics
106 # Detailed migration compression statistics
128 # An enumeration of migration status.
130 # @none: no migration has ever happened.
132 # @setup: migration process has been initiated.
134 # @cancelling: in the process of cancelling migration.
136 # @cancelled: cancelling migration is finished.
138 # @active: in the process of doing migration.
151 # @completed: migration is finished.
153 # @failed: some error occurred during migration process.
156 # this state unless colo capability is enabled for migration.
178 # Detailed VFIO devices migration statistics
191 # Information about current migration process.
193 # @status: @MigrationStatus describing the current migration status.
194 # If this field is not returned, no migration process has been
197 # @ram: @MigrationStats containing detailed migration status, only
201 # migration statistics, only returned if XBZRLE feature is on and
204 # @total-time: total amount of milliseconds since migration started.
205 # If migration has ended, it returns the total migration time.
208 # @downtime: only present when migration finishes correctly total
211 # @expected-downtime: only present while migration is active expected
219 # during the iterative migration rounds themselves. (since 1.6)
229 # postcopy live migration. This is only present when the
230 # postcopy-blocktime migration capability is enabled. (Since 3.0)
233 # This is only present when the postcopy-blocktime migration
239 # @vfio: @VfioStats containing detailed VFIO devices migration
240 # statistics, only returned if VFIO device is present, migration
244 # @blocked-reasons: A list of reasons an outgoing migration is
245 # blocked. Present and non-empty when migration is blocked.
251 # during live migration. (Since 8.1)
282 # Returns information about current migration process. If migration
283 # is active there will be another json-object with RAM migration
291 # :title: Before the first migration
297 # :title: Migration is done and has succeeded
318 # :title: Migration is done and has failed
324 # :title: Migration is being performed
346 # :title: Migration is being performed and XBZRLE is active
381 # Migration capabilities enumeration
383 # @xbzrle: Migration supports xbzrle (Xor Based Zero Run Length
384 # Encoding). This feature allows us to minimize migration traffic
392 # @zero-blocks: During storage migration encode blocks of zeroes
399 # @events: generate events for each migration state change (since 2.4)
402 # the guest to speed up convergence of RAM migration. (since 1.6)
404 # @postcopy-ram: Start executing on the migration target before all of
407 # and target or migration will not even start. NOTE: If the
408 # migration fails during postcopy the VM will fail. (since 2.6)
410 # @x-colo: If enabled, migration will never end, and the state of the
416 # the source during postcopy-ram migration. (since 2.9)
418 # @return-path: If enabled, migration will use the return path even
421 # @pause-before-switchover: Pause outgoing migration before
425 # @multifd: Use more than one fd for migration (since 4.0)
430 # @postcopy-blocktime: Calculate downtime for postcopy live migration
435 # migration. (since 3.0)
443 # @background-snapshot: If enabled, the migration stream will be a
444 # snapshot of the VM exactly at the point when the migration
449 # migration. When true, enables a zero-copy mechanism for sending
453 # @postcopy-preempt: If enabled, the migration process will allow
456 # and should not affect the correctness of postcopy migration.
459 # @switchover-ack: If enabled, migration will not stop the source VM
460 # and complete the migration until an ACK is received from the
469 # @dirty-limit: If enabled, migration will throttle vCPUs as needed to
471 # improve responsiveness of large guests during live migration,
475 # @mapped-ram: Migrate using fixed offsets in the migration file for
476 # each RAM page. Requires a migration URI that supports seeking,
483 # block migration which was already removed.
503 # Migration capability information
517 # Enable/Disable the following migration capabilities (like xbzrle)
535 # Returns information about the current migration capabilities status
589 # @normal: the original form of migration. (since 8.2)
600 # does not block the migration, but the user must not modify the
608 # and the @x-ignore-shared migration capability is set, but this
626 # @legacy: Perform zero page checking in main migration thread.
629 # multifd migration is enabled, else in the main migration thread
655 # @alias: An alias name for migration (for example the bitmap name on
674 # bitmap migration.
678 # @alias: An alias block node name for migration (for example the node
695 # Migration parameters enumeration
704 # migration (Since 4.0)
714 # throttled when migration auto-converge is activated. The
718 # auto-converge detects that migration is not making progress.
735 # for establishing a TLS connection over the migration data
736 # channel. On the outgoing side of the migration, the credentials
740 # string means that QEMU will use plain text mode for migration,
743 # @tls-hostname: migration target's hostname for validating the
745 # hostname from the migration URI, if any. A non-empty value is
746 # required when using x509 based TLS credentials and the migration
748 # migration. (Since 2.7)
755 # and recreated on the fly while the migration server is active.
758 # @max-bandwidth: maximum speed for migration, in bytes per second.
762 # migration can use during switchover phase. NOTE! This does not
772 # @downtime-limit: set maximum tolerated downtime for migration.
780 # used for migration. The default value is 2 (since 4.0)
782 # @xbzrle-cache-size: cache size to be used by XBZRLE migration. It
797 # migration, the compression level is an integer between 0 and 9,
803 # migration. The level is an integer between 1 and 9, where 1 means
808 # migration, the compression level is an integer between 0 and 20,
814 # aliases for the purpose of dirty bitmap migration. Such aliases
819 # alias in the incoming migration stream will result in a report,
820 # and all further bitmap migration data will then be discarded.
830 # limit during live migration. Should be in the range 1 to
833 # @vcpu-dirty-limit: Dirtyrate limit (MB/s) during live migration.
836 # @mode: Migration mode. See description in @MigMode. Default is
843 # @direct-io: Open migration files with O_DIRECT when possible. This
885 # migration (Since 4.0)
895 # throttled when migration auto-converge is activated. The
899 # auto-converge detects that migration is not making progress.
916 # for establishing a TLS connection over the migration data
917 # channel. On the outgoing side of the migration, the credentials
921 # string means that QEMU will use plain text mode for migration,
924 # @tls-hostname: migration target's hostname for validating the
926 # hostname from the migration URI, if any. A non-empty value is
927 # required when using x509 based TLS credentials and the migration
929 # migration. (Since 2.7)
936 # and recreated on the fly while the migration server is active.
939 # @max-bandwidth: maximum speed for migration, in bytes per second.
943 # migration can use during switchover phase. NOTE! This does not
953 # @downtime-limit: set maximum tolerated downtime for migration.
961 # used for migration. The default value is 2 (since 4.0)
963 # @xbzrle-cache-size: cache size to be used by XBZRLE migration. It
978 # migration, the compression level is an integer between 0 and 9,
984 # migration. The level is an integer between 1 and 9, where 1 means
989 # migration, the compression level is an integer between 0 and 20,
995 # aliases for the purpose of dirty bitmap migration. Such aliases
1000 # alias in the incoming migration stream will result in a report,
1001 # and all further bitmap migration data will then be discarded.
1011 # limit during live migration. Should be in the range 1 to
1014 # @vcpu-dirty-limit: Dirtyrate limit (MB/s) during live migration.
1017 # @mode: Migration mode. See description in @MigMode. Default is
1024 # @direct-io: Open migration files with O_DIRECT when possible. This
1074 # Set various migration parameters.
1099 # migration (Since 4.0)
1109 # throttled when migration auto-converge is activated. (Since
1113 # auto-converge detects that migration is not making progress.
1130 # for establishing a TLS connection over the migration data
1131 # channel. On the outgoing side of the migration, the credentials
1134 # means that QEMU will use plain text mode for migration, rather
1139 # @tls-hostname: migration target's hostname for validating the
1141 # hostname from the migration URI, if any. (Since 2.7)
1149 # @max-bandwidth: maximum speed for migration, in bytes per second.
1153 # migration can use during switchover phase. NOTE! This does not
1163 # @downtime-limit: set maximum tolerated downtime for migration.
1171 # used for migration. The default value is 2 (since 4.0)
1173 # @xbzrle-cache-size: cache size to be used by XBZRLE migration. It
1188 # migration, the compression level is an integer between 0 and 9,
1194 # migration. The level is an integer between 1 and 9, where 1 means
1199 # migration, the compression level is an integer between 0 and 20,
1205 # aliases for the purpose of dirty bitmap migration. Such aliases
1210 # alias in the incoming migration stream will result in a report,
1211 # and all further bitmap migration data will then be discarded.
1221 # limit during live migration. Should be in the range 1 to
1224 # @vcpu-dirty-limit: Dirtyrate limit (MB/s) during live migration.
1227 # @mode: Migration mode. See description in @MigMode. Default is
1234 # @direct-io: Open migration files with O_DIRECT when possible. This
1281 # Returns information about the current migration parameters
1305 # Followup to a migration command to switch the migration to postcopy
1307 # destination before the original migration command.
1319 # @MIGRATION:
1321 # Emitted when a migration event happens
1323 # @status: @MigrationStatus describing the current migration status.
1330 # "event": "MIGRATION",
1333 { 'event': 'MIGRATION',
1339 # Emitted from the source side of a migration at the start of each
1485 # Cancel the current executing migration process.
1487 # .. note:: This command succeeds even if there is no migration
1502 # Continue migration when it's in a paused state.
1504 # @state: The state the migration is currently expected to be in
1519 # The migration stream transport mechanisms.
1523 # @exec: Direct the migration stream to another process.
1527 # @file: Direct the migration stream to a file.
1537 # @filename: The file to receive the migration stream
1539 # @offset: The file offset where the migration stream will start
1560 # Migration endpoint configuration.
1562 # @transport: The migration stream transport mechanism
1578 # The migration channel-type request options.
1580 # @main: Main outbound migration channel.
1590 # Migration stream channel parameters.
1594 # @addr: Migration endpoint configuration on destination interface.
1610 # @channels: list of migration stream channels with each stream in the
1616 # @resume: resume one paused migration, default "off". (since 3.0)
1623 # migration's progress and final result (this information is
1635 # 5. For now, number of migration streams is restricted to one,
1687 # Start an incoming migration, the qemu must have been started with
1693 # @channels: list of migration stream channels with each stream in the
1696 # @exit-on-error: Exit on incoming migration failure. Default true.
1697 # When set to false, the failure triggers a MIGRATION event, and
1714 # 4. For now, number of migration streams is restricted to one,
1767 # of a live migration. Default to true. (since 2.11)
1932 # Provide a recovery migration stream URI.
1934 # @uri: the URI to be used for the recovery of migration stream.
1951 # Pause a migration. Currently it only supports postcopy.
1965 # Emitted from source side of a migration when migration state is
1968 # it in case of migration failure.
2272 # @name: the name of migration thread
2285 # Returns information of migration threads