SWAP priority

Charles Swiger cswiger at mac.com
Mon Oct 2 11:23:18 PDT 2006


On Oct 2, 2006, at 2:06 PM, Bob wrote:
> On Monday 02 October 2006 09:14, Chuck Swiger wrote:
>> The swap system knows how to interleave data between the  
>> additional swap
>> areas relatively efficiently,
>
> Yes I discovered that. The additional swap space was instantly used  
> as soon as
> I activated it; and the added swap improved things measurably. Does  
> the swap
> system take into account current disk activity when it decides to  
> use a
> particular swap?

Sort of.  The syncer process runs at idle priority, so normal I/O  
initiated by your processes will take priority over paging/swapping  
idle pages of RAM out.  There may be additional logic involved to  
help balance I/O in terms of which swapfile is being used if one  
drive remains busier than another, but I am not completely familiar  
with FreeBSD's implementation.

>> that you need to use more than 2GB of swapspace on a machine with  
>> 1GB of
>> RAM, you should add more RAM, not more swapspace....
>
> It is on order.
>
> The basis for my question about swap priority was based on an  
> observation that
> the slowdown was due to swapping AND heavy disk usage. I noticed  
> that when
> snapshots were being made on the main drive (the one I am using all  
> the
> time), all other processes went to slow-mode. You see, the lack of  
> enough
> memory caused the system to swap, and it swapped to the heaviest  
> used raid
> array. I thought if I could force the system to swap to the other  
> raid array
> (much less used) with the new swapfile, things would improve even  
> more.

Well, you might try benchmarking the system with both arrays used for  
swapping and with only the less-busy RAID array being used for  
swapping, and see which one does better.

-- 
-Chuck



More information about the freebsd-questions mailing list