Dear libvirt expert:
Thanks for your reply.
if we use ' virsh restore file --bypass-cache', we got the error
message: 'unsupported flags (0x1) in function libxlDomainRestoreFlags'.
By the way , May be our goal is not make it clear to you, add
argument:'--bypass-cache' means ' avoid file system cache when restoring', it
means if we restore one state file for the second time , it will be more slower
than normal , because IO is slower than cache, am I right? In our project ,
our goal is restore more faster, if we add this argument ,we will get a even
worse result, and this is not our goal.
Best regards from Beijing.
-----邮件原件-----
发件人: Michal Privoznik [mailto:[email protected]]
发送时间: 2017年11月14日 23:22
收件人: Chenjia (C) <[email protected]>; Jim Fehlig <[email protected]>;
[email protected]
抄送: HUANG SHENGQIANG <[email protected]>; Yaoshaomin
<[email protected]>
主题: Re: [libvirt] 答复: Help:Can libvirt restore several xen snapshots more
faster at same time?
On 11/14/2017 03:34 AM, Chenjia (C) wrote:
> Dear libvirt expert:
> Thanks for your reply.
> May be our description is not suitable, in last message,'snapshot'
> means the domain state file which 'virsh save ' generate.
>
> Our project detailed steps are as follows:
> 1) create 40 xen guestOS by 'vrish create xen*.xml'
> 2) save 40 guest OS to domain state file by 'virsh save' cmd
> 3) Start multiple processes, each process cycle to do the following job:
> a)virsh restore the domain state file
'virsh restore' has --bypass-cache option which basically enables O_DIRECT.
That can save you couple of seconds.
> b)do same job in guest OS in 20 seconds
> c)virsh destroy the guest OS
>
> We need higher performance on the project , so our question is these as
> last message:
> 1) each our xen state file is almost same except IP address(Win7
> OS with 1G memory), does there have some way to reduce the 40 state file
> space?
I don't think so. I mean, I don't know about Xen that much, but for instance in
QEMU, the saved file contains memory for the guest (among with the internal
state of hypervisor). In general, no guest have the same content of the memory.
Also, you only *think* that the guests are the same. There is a lot of subtle
differences (e.g. internal kernel state, RNG, network stack, stack
randomization, etc.). So having some shared base image is not really a way to
go. But for saving some disk space you can enable compression for the saved
images (possibly not implemented in Xen driver).
> 2) Do you have some suggestion to improve the performance of
> restore as much as xen state file at same time?
See my replies above. But I'll let Jim reply as he knows more about Xen than me.
Michal
--
libvir-list mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/libvir-list