<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.openstack.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jdloft</id>
		<title>OpenStack - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.openstack.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jdloft"/>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/wiki/Special:Contributions/Jdloft"/>
		<updated>2026-07-08T17:56:41Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.28.2</generator>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Kvm-Pause-Suspend&amp;diff=77955</id>
		<title>Kvm-Pause-Suspend</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Kvm-Pause-Suspend&amp;diff=77955"/>
				<updated>2015-04-21T18:57:11Z</updated>
		
		<summary type="html">&lt;p&gt;Jdloft: /* Summary */ typos&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* '''Launchpad Entry''': NovaSpec:foo or SwiftSpec:foo&lt;br /&gt;
* '''Created''':&lt;br /&gt;
* '''Contributors''': &lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
Enabling KVM to pausing instance and suspending instance.&lt;br /&gt;
The difference between &amp;quot;pause&amp;quot; and &amp;quot;suspend&amp;quot; is that &amp;quot;Suspend stores the state of VM on disk while pause stores it in memory (RAM)&amp;quot; (quoted from &amp;lt;http://forums.citrix.com/thread.jspa?messageID=1375993&amp;gt;)&lt;br /&gt;
In other words, pause is similar to &amp;quot;sleep&amp;quot; and suspend is similar to &amp;quot;hybernation&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Release Note ==&lt;br /&gt;
Some methods will be added to Openstack compute to pause/suspend instances.&lt;br /&gt;
&lt;br /&gt;
=== end-use impact of this change ===&lt;br /&gt;
Nothing specific. This feature is already implemented for xenserver, and all implementation for KVM has been done.&lt;br /&gt;
&lt;br /&gt;
== Rationale ==&lt;br /&gt;
This feature has already implemented for xenserver, but not KVM.&lt;br /&gt;
&lt;br /&gt;
== User stories ==&lt;br /&gt;
1. User can use &amp;quot;suspend&amp;quot; on annual maintenance day. Instead of terminating instances, &amp;quot;suspend&amp;quot; can be used for reducing risks having a problem on restarting his system.&lt;br /&gt;
2. instance which is not frequently used can be &amp;quot;suspend&amp;quot;. Admins can save physical server's resource.  &lt;br /&gt;
3. User can use &amp;quot;pause&amp;quot; when they want to get backup of instances, and instance is writing data to disks, backup may fails, then he may wish instance would stop while backup has been done.&lt;br /&gt;
&lt;br /&gt;
== Assumptions ==&lt;br /&gt;
Xenserver &amp;quot;pause&amp;quot; and &amp;quot;suspend&amp;quot; might not be exactly same as KVM's, but, &amp;quot;pause&amp;quot; in xenserver is similar to &amp;quot;suspend&amp;quot; in KVM, also, &amp;quot;suspend&amp;quot; in xenserver is similar to &amp;quot;save&amp;quot; in KVM. So &amp;quot;suspend&amp;quot; in KVM will be implemented as &amp;quot;pause&amp;quot;, and &amp;quot;save&amp;quot; in KVM will be implemented as &amp;quot;suspend&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Design ==&lt;br /&gt;
The code to do pause/suspend to driver layer(nova.virt.libvirt_conn.LibvirtConnection).&lt;br /&gt;
Any inevitable operation except driver layer have already been implemented since works for xenserver has already been finished.&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
In LibvirtConnection class, pause(), unpause(), suspend(), resume() will be implemented(currently, those methods just throws NotImplementationError()).&lt;br /&gt;
&lt;br /&gt;
=== UI Changes ===&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Code Changes ===&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Migration ===&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
== Test/Demo Plan ==&lt;br /&gt;
&lt;br /&gt;
This need not be added or completed until the specification is nearing beta.&lt;br /&gt;
&lt;br /&gt;
== Unresolved issues ==&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
== BoF agenda and discussion ==&lt;br /&gt;
&lt;br /&gt;
Use this section to take notes during the BoF; if you keep it in the approved spec, use it for summarising what was discussed and note any options that were rejected.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Category:Spec]]&lt;/div&gt;</summary>
		<author><name>Jdloft</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Kvm-Pause-Suspend&amp;diff=77954</id>
		<title>Kvm-Pause-Suspend</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Kvm-Pause-Suspend&amp;diff=77954"/>
				<updated>2015-04-21T18:56:42Z</updated>
		
		<summary type="html">&lt;p&gt;Jdloft: /* Summary */ Clearing up pause as well&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* '''Launchpad Entry''': NovaSpec:foo or SwiftSpec:foo&lt;br /&gt;
* '''Created''':&lt;br /&gt;
* '''Contributors''': &lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
Enabling KVM to pausing instance and suspending instance.&lt;br /&gt;
The difference between &amp;quot;pause&amp;quot; and &amp;quot;suspend&amp;quot; is that &amp;quot;Suspend stores the state of VM on disk while pause stores it in memory (RAM)&amp;quot; (quoted from &amp;lt;http://forums.citrix.com/thread.jspa?messageID=1375993&amp;gt;)&lt;br /&gt;
In other word, pause is similar to sleep and suspend is similar to &amp;quot;hybernation&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Release Note ==&lt;br /&gt;
Some methods will be added to Openstack compute to pause/suspend instances.&lt;br /&gt;
&lt;br /&gt;
=== end-use impact of this change ===&lt;br /&gt;
Nothing specific. This feature is already implemented for xenserver, and all implementation for KVM has been done.&lt;br /&gt;
&lt;br /&gt;
== Rationale ==&lt;br /&gt;
This feature has already implemented for xenserver, but not KVM.&lt;br /&gt;
&lt;br /&gt;
== User stories ==&lt;br /&gt;
1. User can use &amp;quot;suspend&amp;quot; on annual maintenance day. Instead of terminating instances, &amp;quot;suspend&amp;quot; can be used for reducing risks having a problem on restarting his system.&lt;br /&gt;
2. instance which is not frequently used can be &amp;quot;suspend&amp;quot;. Admins can save physical server's resource.  &lt;br /&gt;
3. User can use &amp;quot;pause&amp;quot; when they want to get backup of instances, and instance is writing data to disks, backup may fails, then he may wish instance would stop while backup has been done.&lt;br /&gt;
&lt;br /&gt;
== Assumptions ==&lt;br /&gt;
Xenserver &amp;quot;pause&amp;quot; and &amp;quot;suspend&amp;quot; might not be exactly same as KVM's, but, &amp;quot;pause&amp;quot; in xenserver is similar to &amp;quot;suspend&amp;quot; in KVM, also, &amp;quot;suspend&amp;quot; in xenserver is similar to &amp;quot;save&amp;quot; in KVM. So &amp;quot;suspend&amp;quot; in KVM will be implemented as &amp;quot;pause&amp;quot;, and &amp;quot;save&amp;quot; in KVM will be implemented as &amp;quot;suspend&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Design ==&lt;br /&gt;
The code to do pause/suspend to driver layer(nova.virt.libvirt_conn.LibvirtConnection).&lt;br /&gt;
Any inevitable operation except driver layer have already been implemented since works for xenserver has already been finished.&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
In LibvirtConnection class, pause(), unpause(), suspend(), resume() will be implemented(currently, those methods just throws NotImplementationError()).&lt;br /&gt;
&lt;br /&gt;
=== UI Changes ===&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Code Changes ===&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Migration ===&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
== Test/Demo Plan ==&lt;br /&gt;
&lt;br /&gt;
This need not be added or completed until the specification is nearing beta.&lt;br /&gt;
&lt;br /&gt;
== Unresolved issues ==&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
== BoF agenda and discussion ==&lt;br /&gt;
&lt;br /&gt;
Use this section to take notes during the BoF; if you keep it in the approved spec, use it for summarising what was discussed and note any options that were rejected.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Category:Spec]]&lt;/div&gt;</summary>
		<author><name>Jdloft</name></author>	</entry>

	</feed>