qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] -snapshot and tmpsfs
@ 2006-11-18 14:35 Ottavio Caruso
  2006-11-18 15:39 ` Michael McConnell
  2006-11-19  9:57 ` Mulyadi Santosa
  0 siblings, 2 replies; 4+ messages in thread
From: Ottavio Caruso @ 2006-11-18 14:35 UTC (permalink / raw)
  To: qemu-devel

Are the writes to tmpfs (in a *nix guest OS) recorded to the
snapshotted image?

Example: /var/run on tmpfs
OS writes to /var/run. Bigger temp file or not?

Thank you

Ottavio


 
____________________________________________________________________________________
Sponsored Link

Compare mortgage rates for today. 
Get up to 5 free quotes. 
Www2.nextag.com

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [Qemu-devel] -snapshot and tmpsfs
  2006-11-18 14:35 [Qemu-devel] -snapshot and tmpsfs Ottavio Caruso
@ 2006-11-18 15:39 ` Michael McConnell
  2006-11-19  9:57 ` Mulyadi Santosa
  1 sibling, 0 replies; 4+ messages in thread
From: Michael McConnell @ 2006-11-18 15:39 UTC (permalink / raw)
  To: qemu-devel

On Sat, 18 Nov 2006, Ottavio Caruso wrote:

> Are the writes to tmpfs (in a *nix guest OS) recorded to the
> snapshotted image?
> 
> Example: /var/run on tmpfs
> OS writes to /var/run. Bigger temp file or not?

This isn't a guaranteed certain answer, but IIRC tmpfs uses system RAM and 
swap as its storage.  Therefore a guest writing into its tmpfs space would 
only touch the host filesystem if it were to use the swapfile.

As you say you're using the snapshot mode it would, if the swapfile is 
touched, go into the snapshot temp file, otherwise it wouldn't.

-- Michael "Soruk" McConnell
   Eridani Star System

   MailStripper - http://www.MailStripper.eu/ - SMTP spam filter
   Mail Me Anywhere - http://www.MailMeAnywhere.com/ - Mobile email

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [Qemu-devel] -snapshot and tmpsfs
  2006-11-18 14:35 [Qemu-devel] -snapshot and tmpsfs Ottavio Caruso
  2006-11-18 15:39 ` Michael McConnell
@ 2006-11-19  9:57 ` Mulyadi Santosa
  1 sibling, 0 replies; 4+ messages in thread
From: Mulyadi Santosa @ 2006-11-19  9:57 UTC (permalink / raw)
  To: qemu-devel, Ottavio Caruso

Hi Ottavio 
> Are the writes to tmpfs (in a *nix guest OS) recorded to the
> snapshotted image?
>
> Example: /var/run on tmpfs
> OS writes to /var/run. Bigger temp file or not?

>From what I saw, the temp file isn't bigger unless the tmpfs' size is 
exceeding the simulated RAM size, thus some of them are getting into 
the simulated swap...in this case, the snapshot image. 

Qemu itself already allocates a memory area as big as the argument you 
gave in -m. Here is something you see if you use -m 64 like I did:
42131000 (69968 KB)    rw-p (00:00 0)

(Because of the work of demand paging, this VMA size doesn't 
neccessarily reflect the size of the actual allocated pages).


I also try to diff the lsof's output and pmap's output before and after 
I write 43 MB of zero-filled file in tmpfs-based directory (while the 
size of tmpfs itself is 44MB) and I only get these:
# diff -u pmap{1,3}.txt
--- pmap1.txt   2006-11-19 16:31:44.000000000 +0700
+++ pmap3.txt   2006-11-19 16:33:54.000000000 +0700
@@ -1,7 +1,7 @@
 qemu(5017)
 08048000 (688 KB)      r-xp (16:02 897438)   
/usr/local/qemu080/bin/qemu
 080f4000 (36 KB)       rw-p (16:02 897438)   
/usr/local/qemu080/bin/qemu
-080fd000 (27372 KB)    rwxp (00:00 0)
+080fd000 (27384 KB)    rwxp (00:00 0)
 40000000 (84 KB)       r-xp (16:02 244393)   /lib/ld-2.3.2.so
 40015000 (4 KB)        rw-p (16:02 244393)   /lib/ld-2.3.2.so
 40016000 (4 KB)        rw-p (00:00 0)
@@ -36,4 +36,4 @@
 4212e000 (12 KB)       rw-p (16:02 651591)   /lib/tls/libc-2.3.2.so
 42131000 (69968 KB)    rw-p (00:00 0)
 bfff4000 (48 KB)       rwxp (00:00 0)
-mapped:   102288 KB writable/private: 98144 KB shared: 564 KB
+mapped:   102300 KB writable/private: 98156 KB shared: 564 KB

My conclusion: temp file will get bigger if we write something bigger 
than simulated RAM size (but still smaller than tmpfs size, of 
course..).

regards,

Mulyadi

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [Qemu-devel] -snapshot and tmpsfs
@ 2006-11-19 12:25 Ottavio Caruso
  0 siblings, 0 replies; 4+ messages in thread
From: Ottavio Caruso @ 2006-11-19 12:25 UTC (permalink / raw)
  To: qemu-devel


> From: Michael McConnell 
> On Sat, 18 Nov 2006, Ottavio Caruso wrote:
> 
> > Are the writes to tmpfs (in a *nix guest OS) recorded to the
> > snapshotted image?
> > 
> > Example: /var/run on tmpfs
> > OS writes to /var/run. Bigger temp file or not?
> 
> This isn't a guaranteed certain answer, but IIRC tmpfs uses system
> RAM and 
> swap as its storage.  Therefore a guest writing into its tmpfs
> space would 
> only touch the host filesystem if it were to use the swapfile.
> 
> As you say you're using the snapshot mode it would, if the swapfile
> is 
> touched, go into the snapshot temp file, otherwise it wouldn't.
> 
> -- Michael "Soruk" McConnell
>    Eridani Star System

As my guest OS (Debian) was filling /var/cache/apt/* with MB's of
stuff, I have modified /etc/fstab and mounted all /var/cache/apt and
children directories on tmpfs, then I have installed/uninstalled a
few packages. I have compared the size of the temp snapshot file with
the one generated before  and I have found no differences.
I wonder if that means something.

Ottavio Caruso


 
____________________________________________________________________________________
Sponsored Link

Mortgage rates near 39yr lows. 
$310k for $999/mo. Calculate new payment! 
www.LowerMyBills.com/lre

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2006-11-20  9:55 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-11-18 14:35 [Qemu-devel] -snapshot and tmpsfs Ottavio Caruso
2006-11-18 15:39 ` Michael McConnell
2006-11-19  9:57 ` Mulyadi Santosa
  -- strict thread matches above, loose matches on Subject: below --
2006-11-19 12:25 Ottavio Caruso

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).