On Tue, 09 May 2006 14:02:51 -0400
Fareha Shafique <[EMAIL PROTECTED]> wrote:

> Fareha Shafique wrote:
> 
> > Corey Wright wrote:
> >
> >> storage space is conserved because files only exist in one place, but 
> >> are
> >> referenced within multiple vservers though special hard links.
> >>
> >> memory space is conserved because binaries and shared libraries (and
> >> any item in the file cache, i suppose) only exist in memory once,
> >> though many
> >> vservers may be executing/using the file.  the idea is to extend the
> >> concept of "shared libraries" to vservers, so that just as a
> >> shared library may be referenced by multiple applications and it only
> >> exists in memory once, the same is true for a shared library 
> >> referenced by
> >> multiple vservers (by way of vhashify).
> >>
> >> all the examples i have seen enable vhashify for vserver guests, not
> >> the host.  i presume it is possible, but it is never applicable in my
> >> case because hard links are only shared on a single filesystem (where
> >> i mount my
> >> host's executables/libraries on /usr and my vservers on /home).
> >>
> >> hth.
> >>
> >> corey
> >>  
> >>
> > Thanks, that explaination helps :)
> > Now, is it only libraries and binaries that can be shared or can a 
> > vserver be an exact replica of the host. 
> 
> Oh sorry, that was already answered. I guess anything on the filesystem 
> can be shared.

let me again emphasize: i have never seen vhashify used to "unify" the host
with guests.  i don't know if the vhashify application allows for such.
you might be able to do it by creating a skeleton configuration
in /etc/vservers representing the host (ie /etc/vservers/host) with a vdir
that symlinks to /. just be sure to exclude /etc/vservers or you may
experience recursive problems.  but that's a total hack, unsupported, and
may even void the warranty. ;-)

> > How about if I want the filesystem of vserver vs1 to be an exact 
> > replica of the host, and only when I write/modify any file a local 
> > copy should be created for vs1 (using COW)? Is this possible?
> 
> Let me explain this better. Say I want to upgrade some software or 
> install new software on my host machine. Before doing this, I would like 
> to test the upgrade in an environment that is an exact replica of the 
> host machine. Is it possible to create a vserver identical to the host 
> so that it can be used as the test environment?

why don't you instead have two vservers: one test & one production.  push
all your production applications/configuration from the host into a "test"
guest.  when the "test" guest works how you want, just copy the "test"
guest to the "production" guest and unify the two.

i do something similar.  i have a "test" guest (that's literally the name
of the guest) where i test applications and when everything works like i
want, i "apt-get install" or copy the tested application on a
"production" guest, copy over the configuration, vhashify the "production"
guest, and start it.

the added benefit of having your "production" environment contained within
a guest is that to relocate the production environment you simply stop the
guest, tarball/cpio/rsync/scp/etc it (the guest and its configuration) to
another vserver host, and start it there.

i think you are trying to push a square peg into a round hole with your
current design and should reconsider if possible.

corey
-- 
[EMAIL PROTECTED]
_______________________________________________
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver

Reply via email to