public inbox for gentoo-user@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-user] Mini Gentoo in VMWare
@ 2006-11-03  5:43 Trenton Adams
  2006-11-03 13:53 ` [gentoo-user] " F.J.Zhao
                   ` (2 more replies)
  0 siblings, 3 replies; 13+ messages in thread
From: Trenton Adams @ 2006-11-03  5:43 UTC (permalink / raw
  To: gentoo-user

Hi Guys,

Has anyone here played with minimalizing everything for use in vmware?

Basically what I want to do is create a series of VERY tiny VMs that
are all independent of each other, which provide one service.  For
instance, I might put apache on one VM, and tomcat on another, and so
on.  Obviously, I would want their memory usage to be absolutely
minimized, seeing that I would like to run them all on one computer.
I would probably provide them 64M-128M of RAM each, for their specific
service.  Perhaps a little more if really required.

Is there really anything that I should worry about?  Perhaps I should
just DO IT?
-- 
gentoo-user@gentoo.org mailing list



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

* [gentoo-user] Re: Mini Gentoo in VMWare
  2006-11-03  5:43 [gentoo-user] Mini Gentoo in VMWare Trenton Adams
@ 2006-11-03 13:53 ` F.J.Zhao
  2006-11-03 14:15 ` Harm Geerts
  2006-11-06 12:50 ` [gentoo-user] " Hans-Werner Hilse
  2 siblings, 0 replies; 13+ messages in thread
From: F.J.Zhao @ 2006-11-03 13:53 UTC (permalink / raw
  To: gentoo-user

In order to create very tiny vms, I suggest you use lfs instead.
Gentoo is harder to do so.

2006/11/3, Trenton Adams <trenton.d.adams@gmail.com>:
> Hi Guys,
>
> Has anyone here played with minimalizing everything for use in vmware?
>
> Basically what I want to do is create a series of VERY tiny VMs that
> are all independent of each other, which provide one service.  For
> instance, I might put apache on one VM, and tomcat on another, and so
> on.  Obviously, I would want their memory usage to be absolutely
> minimized, seeing that I would like to run them all on one computer.
> I would probably provide them 64M-128M of RAM each, for their specific
> service.  Perhaps a little more if really required.
>
> Is there really anything that I should worry about?  Perhaps I should
> just DO IT?
> --
> gentoo-user@gentoo.org mailing list
>
>
-- 
gentoo-user@gentoo.org mailing list



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

* [gentoo-user] Re: Mini Gentoo in VMWare
  2006-11-03  5:43 [gentoo-user] Mini Gentoo in VMWare Trenton Adams
  2006-11-03 13:53 ` [gentoo-user] " F.J.Zhao
@ 2006-11-03 14:15 ` Harm Geerts
  2006-11-06  5:19   ` Trenton Adams
  2006-11-06 12:50 ` [gentoo-user] " Hans-Werner Hilse
  2 siblings, 1 reply; 13+ messages in thread
From: Harm Geerts @ 2006-11-03 14:15 UTC (permalink / raw
  To: gentoo-user

On Friday 03 November 2006 06:43, Trenton Adams wrote:
> Hi Guys,
>
> Has anyone here played with minimalizing everything for use in vmware?
>
> Basically what I want to do is create a series of VERY tiny VMs that
> are all independent of each other, which provide one service.  For
> instance, I might put apache on one VM, and tomcat on another, and so
> on.  Obviously, I would want their memory usage to be absolutely
> minimized, seeing that I would like to run them all on one computer.
> I would probably provide them 64M-128M of RAM each, for their specific
> service.  Perhaps a little more if really required.
>
> Is there really anything that I should worry about?  Perhaps I should
> just DO IT?

Nick[1] made a post about minimizing Gentoo a while back.
But that topic was mainly about the disk usage.
I suppose you would benefit from a system that uses the -Os flag to create 
small binairies.

But do you think vmware is fit for such a task?
vmware is a big strain on resources itself.
You might want to have a look at xen[2] instead.

[1] http://thread.gmane.org/gmane.linux.gentoo.user/160899/focus=160903
[2] http://www.xensource.com/xen/xen/index.html
-- 
gentoo-user@gentoo.org mailing list



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

* Re: [gentoo-user] Re: Mini Gentoo in VMWare
  2006-11-03 14:15 ` Harm Geerts
@ 2006-11-06  5:19   ` Trenton Adams
  2006-11-08  5:27     ` Daevid Vincent
  0 siblings, 1 reply; 13+ messages in thread
From: Trenton Adams @ 2006-11-06  5:19 UTC (permalink / raw
  To: gentoo-user

Yes, VMWare is fit for the task, simply because I would be using it on
a windows machine.  Unless there is something better for a windows
machine?

Thanks for the hints.

On 11/3/06, Harm Geerts <harmgeerts@home.nl> wrote:
> On Friday 03 November 2006 06:43, Trenton Adams wrote:
> > Hi Guys,
> >
> > Has anyone here played with minimalizing everything for use in vmware?
> >
> > Basically what I want to do is create a series of VERY tiny VMs that
> > are all independent of each other, which provide one service.  For
> > instance, I might put apache on one VM, and tomcat on another, and so
> > on.  Obviously, I would want their memory usage to be absolutely
> > minimized, seeing that I would like to run them all on one computer.
> > I would probably provide them 64M-128M of RAM each, for their specific
> > service.  Perhaps a little more if really required.
> >
> > Is there really anything that I should worry about?  Perhaps I should
> > just DO IT?
>
> Nick[1] made a post about minimizing Gentoo a while back.
> But that topic was mainly about the disk usage.
> I suppose you would benefit from a system that uses the -Os flag to create
> small binairies.
>
> But do you think vmware is fit for such a task?
> vmware is a big strain on resources itself.
> You might want to have a look at xen[2] instead.
>
> [1] http://thread.gmane.org/gmane.linux.gentoo.user/160899/focus=160903
> [2] http://www.xensource.com/xen/xen/index.html
> --
> gentoo-user@gentoo.org mailing list
>
>
-- 
gentoo-user@gentoo.org mailing list



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

* Re: [gentoo-user] Mini Gentoo in VMWare
  2006-11-03  5:43 [gentoo-user] Mini Gentoo in VMWare Trenton Adams
  2006-11-03 13:53 ` [gentoo-user] " F.J.Zhao
  2006-11-03 14:15 ` Harm Geerts
@ 2006-11-06 12:50 ` Hans-Werner Hilse
  2006-11-06 13:27   ` Neil Bothwick
  2 siblings, 1 reply; 13+ messages in thread
From: Hans-Werner Hilse @ 2006-11-06 12:50 UTC (permalink / raw
  To: gentoo-user

Hi,

On Thu, 2 Nov 2006 22:43:40 -0700 "Trenton Adams"
<trenton.d.adams@gmail.com> wrote:

> Has anyone here played with minimalizing everything for use in vmware?

No, not for that use, but for other uses, yes. But you need to specify
what exactly you mean by saying "minimized".

I wouldn't go the road and use LFS, as suggested here. IMHO, LFS is
absolutely not the way to go when in need for security updates and
stuff. Gentoo does it just fine.

OTOH, you won't be able to run Tomcat with 64MB of RAM without it
getting veeeery sluggish...

My suggestion would be to setup a "master" chroot environment on some
crafty machine and compile binary packages for all the software you
need, then distribute them to the VMs by setting up stage3's and set
PORTAGE_BINHOST appropriately. If you want to strip down documentation,
locales and stuff, have a look at the scripting facilities of portage:
e.g. put this into /etc/portage/bashrc (on the "master" chroot, if you
go with a buildhost):
---snip
post_src_install() {
 rm -rf image/usr/share/man
 rm -rf image/usr/share/doc
}
---snip


HTH,

-hwh
-- 
gentoo-user@gentoo.org mailing list



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

* Re: [gentoo-user] Mini Gentoo in VMWare
  2006-11-06 12:50 ` [gentoo-user] " Hans-Werner Hilse
@ 2006-11-06 13:27   ` Neil Bothwick
  2006-11-06 17:20     ` Bo Ørsted Andresen
  0 siblings, 1 reply; 13+ messages in thread
From: Neil Bothwick @ 2006-11-06 13:27 UTC (permalink / raw
  To: gentoo-user

[-- Attachment #1: Type: text/plain, Size: 605 bytes --]

On Mon, 6 Nov 2006 13:50:35 +0100, Hans-Werner Hilse wrote:

> If you want to strip down documentation,
> locales and stuff, have a look at the scripting facilities of portage:
> e.g. put this into /etc/portage/bashrc (on the "master" chroot, if you
> go with a buildhost):
> ---snip
> post_src_install() {
>  rm -rf image/usr/share/man
>  rm -rf image/usr/share/doc
> }

Or use FEATURES="nodoc noman noinfo", provided you are using a recent
enough portage, I'm unsure of when this was introduced.


-- 
Neil Bothwick

Committee (noun): A group of people spending hours taking minutes

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

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

* Re: [gentoo-user] Mini Gentoo in VMWare
  2006-11-06 13:27   ` Neil Bothwick
@ 2006-11-06 17:20     ` Bo Ørsted Andresen
  2006-11-06 18:53       ` Neil Bothwick
  0 siblings, 1 reply; 13+ messages in thread
From: Bo Ørsted Andresen @ 2006-11-06 17:20 UTC (permalink / raw
  To: gentoo-user

[-- Attachment #1: Type: text/plain, Size: 751 bytes --]

On Monday 06 November 2006 14:27, Neil Bothwick wrote:
> On Mon, 6 Nov 2006 13:50:35 +0100, Hans-Werner Hilse wrote:
> > If you want to strip down documentation,
> > locales and stuff, have a look at the scripting facilities of portage:
> > e.g. put this into /etc/portage/bashrc (on the "master" chroot, if you
> > go with a buildhost):
> > ---snip
> > post_src_install() {
> >  rm -rf image/usr/share/man
> >  rm -rf image/usr/share/doc
> > }
>
> Or use FEATURES="nodoc noman noinfo", provided you are using a recent
> enough portage, I'm unsure of when this was introduced.

It's was introduced before portage-2.0.50. :)

http://sources.gentoo.org/viewcvs.py/gentoo-src/portage/bin/ebuild.sh?r1=1.145&r2=1.146

-- 
Bo Andresen

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

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

* Re: [gentoo-user] Mini Gentoo in VMWare
  2006-11-06 17:20     ` Bo Ørsted Andresen
@ 2006-11-06 18:53       ` Neil Bothwick
  2006-11-06 19:23         ` Bo Ørsted Andresen
  0 siblings, 1 reply; 13+ messages in thread
From: Neil Bothwick @ 2006-11-06 18:53 UTC (permalink / raw
  To: gentoo-user

[-- Attachment #1: Type: text/plain, Size: 427 bytes --]

On Mon, 6 Nov 2006 18:20:10 +0100, Bo Ørsted Andresen wrote:

> > Or use FEATURES="nodoc noman noinfo", provided you are using a recent
> > enough portage, I'm unsure of when this was introduced.  
> 
> It's was introduced before portage-2.0.50. :)

OK, so "recent enough" >= "2.0.50" :)

It's still not mentioned in /etc/make.conf.example :(


-- 
Neil Bothwick

.                            <-Stealth Tagline

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

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

* Re: [gentoo-user] Mini Gentoo in VMWare
  2006-11-06 18:53       ` Neil Bothwick
@ 2006-11-06 19:23         ` Bo Ørsted Andresen
  2006-11-06 22:52           ` Neil Bothwick
  0 siblings, 1 reply; 13+ messages in thread
From: Bo Ørsted Andresen @ 2006-11-06 19:23 UTC (permalink / raw
  To: gentoo-user

[-- Attachment #1: Type: text/plain, Size: 516 bytes --]

On Monday 06 November 2006 19:53, Neil Bothwick wrote:
> On Mon, 6 Nov 2006 18:20:10 +0100, Bo Ørsted Andresen wrote:
> > > Or use FEATURES="nodoc noman noinfo", provided you are using a recent
> > > enough portage, I'm unsure of when this was introduced.
> >
> > It's was introduced before portage-2.0.50. :)
>
> OK, so "recent enough" >= "2.0.50" :)
>
> It's still not mentioned in /etc/make.conf.example :(

It's in `man make.conf`. The example was never intended to be complete.

-- 
Bo Andresen

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

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

* Re: [gentoo-user] Mini Gentoo in VMWare
  2006-11-06 19:23         ` Bo Ørsted Andresen
@ 2006-11-06 22:52           ` Neil Bothwick
  2006-11-06 23:32             ` Bo Ørsted Andresen
  0 siblings, 1 reply; 13+ messages in thread
From: Neil Bothwick @ 2006-11-06 22:52 UTC (permalink / raw
  To: gentoo-user

[-- Attachment #1: Type: text/plain, Size: 389 bytes --]

On Mon, 6 Nov 2006 20:23:49 +0100, Bo Ørsted Andresen wrote:

> > It's still not mentioned in /etc/make.conf.example :(  
> 
> It's in `man make.conf`.

I know.

> The example was never intended to be complete.

Still surprising though, when much newer features are documented in the
example file.


-- 
Neil Bothwick

Error reading FAT record: Try the SKINNY one? (Y/N)

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

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

* Re: [gentoo-user] Mini Gentoo in VMWare
  2006-11-06 22:52           ` Neil Bothwick
@ 2006-11-06 23:32             ` Bo Ørsted Andresen
  0 siblings, 0 replies; 13+ messages in thread
From: Bo Ørsted Andresen @ 2006-11-06 23:32 UTC (permalink / raw
  To: gentoo-user

[-- Attachment #1: Type: text/plain, Size: 802 bytes --]

On Monday 06 November 2006 23:52, Neil Bothwick wrote:
> On Mon, 6 Nov 2006 20:23:49 +0100, Bo Ørsted Andresen wrote:
> > > It's still not mentioned in /etc/make.conf.example :(
> >
> > It's in `man make.conf`.
>
> I know.
>
> > The example was never intended to be complete.
>
> Still surprising though, when much newer features are documented in the
> example file.

Personally I don't think these features are important enough that they should 
be in the example rather than just the man page, but I'm not a portage dev so 
my opinion doesn't really matter. If you think it should be in the example 
then I suggest you file a bug about it. It may be marked WONTFIX but then 
again maybe it'll be fixed. I guess we won't know unless someone requests 
it... :)

-- 
Bo Andresen

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

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

* RE: [gentoo-user] Re: Mini Gentoo in VMWare
  2006-11-06  5:19   ` Trenton Adams
@ 2006-11-08  5:27     ` Daevid Vincent
  2006-11-19 20:29       ` Trenton Adams
  0 siblings, 1 reply; 13+ messages in thread
From: Daevid Vincent @ 2006-11-08  5:27 UTC (permalink / raw
  To: gentoo-user

I use a Gentoo VM for a lot of LAMP dev work, and I can tell you it's kind
of painful to upgrade packages with all the compiling. VMWare is slower than
normal to compile, mostly due to disk I/O. Since each HD is a big-ass file. 

A few optimizations I might suggest:

Partition a dedicated physical hard drive into chunks and use VMWare's "raw"
disk so you have real hardware/hard disks. I'd suggest a very fast SCSI
drive for the best performance since you're running several VMs.

Also, look into the VMWare server version which uses the raw iron a bit
better as it's dedicated to running many VMs. 

I find that more RAM on VMWare has a point of deminishing returns. I have a
VM that I dedicate 512MB of my 2GBs and honestly it feels slower than when I
give it 128-256MB only. It may be a WinXP thing that it's not efficiently
using the RAM right or something.

> -----Original Message-----
> From: Trenton Adams [mailto:trenton.d.adams@gmail.com] 
> Sent: Sunday, November 05, 2006 9:19 PM
> To: gentoo-user@lists.gentoo.org
> Subject: Re: [gentoo-user] Re: Mini Gentoo in VMWare
> 
> Yes, VMWare is fit for the task, simply because I would be using it on
> a windows machine.  Unless there is something better for a windows
> machine?
> 
> Thanks for the hints.
> 
> On 11/3/06, Harm Geerts <harmgeerts@home.nl> wrote:
> > On Friday 03 November 2006 06:43, Trenton Adams wrote:
> > > Hi Guys,
> > >
> > > Has anyone here played with minimalizing everything for 
> use in vmware?
> > >
> > > Basically what I want to do is create a series of VERY 
> tiny VMs that
> > > are all independent of each other, which provide one service.  For
> > > instance, I might put apache on one VM, and tomcat on 
> another, and so
> > > on.  Obviously, I would want their memory usage to be absolutely
> > > minimized, seeing that I would like to run them all on 
> one computer.
> > > I would probably provide them 64M-128M of RAM each, for 
> their specific
> > > service.  Perhaps a little more if really required.
> > >
> > > Is there really anything that I should worry about?  
> Perhaps I should
> > > just DO IT?
> >
> > Nick[1] made a post about minimizing Gentoo a while back.
> > But that topic was mainly about the disk usage.
> > I suppose you would benefit from a system that uses the -Os 
> flag to create
> > small binairies.
> >
> > But do you think vmware is fit for such a task?
> > vmware is a big strain on resources itself.
> > You might want to have a look at xen[2] instead.
> >
> > [1] 
> http://thread.gmane.org/gmane.linux.gentoo.user/160899/focus=160903
> > [2] http://www.xensource.com/xen/xen/index.html
> > --
> > gentoo-user@gentoo.org mailing list
> >
> >
> -- 
> gentoo-user@gentoo.org mailing list
> 
> 

-- 
gentoo-user@gentoo.org mailing list



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

* Re: [gentoo-user] Re: Mini Gentoo in VMWare
  2006-11-08  5:27     ` Daevid Vincent
@ 2006-11-19 20:29       ` Trenton Adams
  0 siblings, 0 replies; 13+ messages in thread
From: Trenton Adams @ 2006-11-19 20:29 UTC (permalink / raw
  To: gentoo-user

Your slowness could be due to not telling vmware to allocate all memory into physical memory, and not using a full sized disk image.  It seems like vmware accesses the blocks directly, when you pre-allocate.  And if the image gets fragmented, vmware warns you about it, so that you can ask it to defragment it.  But, if you're using a resizable image, then you may see some slowness.

I bench marked the disk running gentoo linux on a Dell D820 notebook, in native mode.  I copied that same gentoo over to a VM, and ran into in windows on the same D820 Notebook, and got slightly better performance results, by about 2-5 M/sec.  I used "bonnie++ -c 5 -s 4096 -r 768 -u someone".  I haven't tried it on a dynamically re-sizable disk.  These results indicate to me that VMware is using direct block access, and bypassing the file system.  Either that, or simply keeping it un-fragmented makes a big difference.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  !
   

As far as compiling slower, I've found there is a very MINOR difference between a real machine, and a VM.

On 11/7/06, Daevid Vincent <daevid@daevid.com> wrote:
> I use a Gentoo VM for a lot of LAMP dev work, and I can tell you it's kind
> of painful to upgrade packages with all the compiling. VMWare is slower than
> normal to compile, mostly due to disk I/O. Since each HD is a big-ass file.
> 
> A few optimizations I might suggest:
> 
> Partition a dedicated physical hard drive into chunks and use VMWare's "raw"
> disk so you have real hardware/hard disks. I'd suggest a very fast SCSI
> drive for the best performance since you're running several VMs.
> 
> Also, look into the VMWare server version which uses the raw iron a bit
> better as it's dedicated to running many VMs.
> 
> I find that more RAM on VMWare has a point of deminishing returns. I have a
> VM that I dedicate 512MB of my 2GBs and honestly it feels slower than when I
> give it 128-256MB only. It may be a WinXP thing that it's not efficiently
> using the RAM right or something.
> 
> > -----Original Message-----
> > From: Trenton Adams [mailto:trenton.d.adams@gmail.com]
> > Sent: Sunday, November 05, 2006 9:19 PM
> > To: gentoo-user@lists.gentoo.org
> > Subject: Re: [gentoo-user] Re: Mini Gentoo in VMWare
> >
> > Yes, VMWare is fit for the task, simply because I would be using it on
> > a windows machine.  Unless there is something better for a windows
> > machine?
> >
> > Thanks for the hints.
> >
> > On 11/3/06, Harm Geerts <harmgeerts@home.nl> wrote:
> > > On Friday 03 November 2006 06:43, Trenton Adams wrote:
> > > > Hi Guys,
> > > >
> > > > Has anyone here played with minimalizing everything for
> > use in vmware?
> > > >
> > > > Basically what I want to do is create a series of VERY
> > tiny VMs that
> > > > are all independent of each other, which provide one service.  For
> > > > instance, I might put apache on one VM, and tomcat on
> > another, and so
> > > > on.  Obviously, I would want their memory usage to be absolutely
> > > > minimized, seeing that I would like to run them all on
> > one computer.
> > > > I would probably provide them 64M-128M of RAM each, for
> > their specific
> > > > service.  Perhaps a little more if really required.
> > > >
> > > > Is there really anything that I should worry about?
> > Perhaps I should
> > > > just DO IT?
> > >
> > > Nick[1] made a post about minimizing Gentoo a while back.
> > > But that topic was mainly about the disk usage.
> > > I suppose you would benefit from a system that uses the -Os
> > flag to create
> > > small binairies.
> > >
> > > But do you think vmware is fit for such a task?
> > > vmware is a big strain on resources itself.
> > > You might want to have a look at xen[2] instead.
> > >
> > > [1]
> > http://thread.gmane.org/gmane.linux.gentoo.user/160899/focus=160903
> > > [2] http://www.xensource.com/xen/xen/index.html
> > > --
> > > gentoo-user@gentoo.org mailing list
> > >
> > >
> > --
> > gentoo-user@gentoo.org mailing list
> >
> >
> 
> --
> gentoo-user@gentoo.org mailing list
> 
> 
-- 
gentoo-user@gentoo.org mailing list



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

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

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-11-03  5:43 [gentoo-user] Mini Gentoo in VMWare Trenton Adams
2006-11-03 13:53 ` [gentoo-user] " F.J.Zhao
2006-11-03 14:15 ` Harm Geerts
2006-11-06  5:19   ` Trenton Adams
2006-11-08  5:27     ` Daevid Vincent
2006-11-19 20:29       ` Trenton Adams
2006-11-06 12:50 ` [gentoo-user] " Hans-Werner Hilse
2006-11-06 13:27   ` Neil Bothwick
2006-11-06 17:20     ` Bo Ørsted Andresen
2006-11-06 18:53       ` Neil Bothwick
2006-11-06 19:23         ` Bo Ørsted Andresen
2006-11-06 22:52           ` Neil Bothwick
2006-11-06 23:32             ` Bo Ørsted Andresen

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox