On Sep 25, 2012, at 11:41 AM, Peter Tribble <peter.trib...@gmail.com> wrote:

> On Tue, Sep 25, 2012 at 1:50 PM, Richard Elling
> <richard.ell...@richardelling.com> wrote:
>> 
>> Use what you need. Most people don't need or want to use swap. Why? 
>> Because...
>> if you have to swap, performance will suck. Period. Case closed. Game, set, 
>> match.
>> HDDs are 5 orders of magnitude slower than RAM and all the king's horses and 
>> all
>> the king's men can't fix that.
>> 
>> The old rule of "2x" RAM has not been true since around the time you could 
>> put 1GB of
>> RAM into a machine. Interestingly, the place we normally see vehement 
>> arguments for
>> 2x RAM is from Oracle DBAs who believe everything ever written in an Oracle 
>> manual :-)
>> 
>> hint: run "swap -l" and see if free == blocks. If so, then you've never used
>> swap since the system was booted.
> 
> That's not true. Anonymous reservations go against swap, if it's available.

Technically, you are correct...

> 
> Not having adequate swap can kill performance, because you end up forcing
> reservations to be made against real memory rather than swap. And I would
> much rather have idle garbage sat out in swap rather than have it block
> valuable RAM. In both cases inadequate swap depletes the availability of
> real memory, and you want as much of that free as possible.

... in which case swap will have been used. So the test still stands as 
empirically
useful :-)

For the curious, pmap -x will show the summary of anonymous memory
mapping for a process. For the whole system, as root:
        echo ::memstat | mdb -k

Measure it, and use what you need.

> I run general-purpose workloads, and find 2x RAM to be a good starting
> point. I've got systems with 32G RAM with 32G swap in use (half really in
> use, half just reserved). They aren't swapping, at all, performance isn't
> impacted, whereas if I didn't have the swap some applications wouldn't
> even run.
> 
> So it varies; with disk relatively cheap I would rather be generous than
> parsimonious.

32GB is 2 DIMMs today. It is quite easy to build a machine with 256GB for
some more dollars, 1TB for a modest pile of dollars, at which point 2x RAM for
swap becomes silly once again.
 -- richard

--
illumos Day & ZFS Day, Oct 1-2, 2012 San Fransisco 
www.zfsday.com
richard.ell...@richardelling.com
+1-760-896-4422



_______________________________________________
OpenIndiana-discuss mailing list
OpenIndiana-discuss@openindiana.org
http://openindiana.org/mailman/listinfo/openindiana-discuss

Reply via email to