/ release

Xen Orchestra 5.18

This is a relatively big new release: massive improvement in Backup-ng, but not only. Discover what's new!

Backup

Backup is still a priority for us. That's why, since we started to redesign it, we are pushing new exciting features.

Workers

NodeJS is by design working on a single process (due to the event loop). That's perfect for high I/O, but could be a bottle neck for some CPU intensive tasks. That's why backup-ng is now able to merge VHD in a separate worker (process). Number of worker spawned is equal to the number of XOA vCPUs - 1 (1 vCPU left for main process). In the end, your XOA will deliver faster delta backup!

Note this is just a start, more "features" will live in a worker in the future. It means more performances with more vCPUs usage!

nodeeventloop-1

Existing backup management

You can now remove an existing backup directly in the UI for backup-ng! Even if you use a delta and remove an entry in the middle of the chain, we'll automatically merge to the previous delta and then destroy the file.

removebackup-1

Synthetic restore

Also in backup-ng, restoring a delta is now a LOT faster. Let's imagine you have a daily delta backup, with a retention of 14. Before our change, restoring the latest backup will require to:

  1. Restore the full
  2. Apply all the delta, from the oldest to the most recent one, 13 times!

With our synthetic restore, it will "recreate" in live the correct backup and send only the right data, at once!

restore_backup

Multi-schedule

Still in backup-ng, you can add more schedule per job (ie: daily and weekly schedule for the same job).

Updater checks

If you try to update while a backup job is running, you'll be notified (and you can chose what to do). This is something we wanted to do a long time ago, but this was possible recently because of the backend improvements.

Job migrate to backup-ng

You can migrate your "legacy" backup job to backup-ng with a new icon:

migrate1

migrate2

Note: this doesn't actually move the existing legacy backup files on the remote. Backup-ng will use a new folder in the remote to put all the new files. So it's up to you to decide to keep them or remove those old files.

Improved smart backup

You can now specify both tags to include AND tags to exclude in your smart backup:

tagsexcludesincludes

Extended usage report

Usage report originally reported the Top 3 SRs/VMs/Hosts usage. You can now activate the "extended" report option, to export also the list of all resources, and their evolution since the latest report!

Hosts-stats.png

UI improvements

Memory usage

Memory display is now improved for host view, and more coherent with pool view:

Pool:

Home view

  • Sort criteria is now stored in the URL, eg http://xoa.example.net/#/home?s=power_state%3Arunning+&sortBy=memory.size will sort bigger VM in RAM first.

  • Always show the toolbar in the home view, even when you scroll down (usefule on smaller screens):

scroll

What's next?

We are currently redesigning the logs to allow more information (and even steps!), for example on backup. This also will lead to have backup-ng compatible with backup report. This should come very soon,at worst for next release, probably a bit before in a patch release.

Another overhaul is in progress: the stats management. It will be more optimized and also lead to display SR stats (IOPS etc.)

Finally, we'll continue to "break down" the backend into smaller pieces (workers) to improve the performance and reactivity, especially for larger infrastructures.

XCP-ng

Don't miss the latest news about it: it's now available!

xcpsmall