Creating Swap Areas

Tim Chase blinux.list at thechases.com
Tue Oct 5 22:02:34 UTC 2004


> Interesting. Can you say more about why a partition is
> superior to a file for swap?

All calls to manipulate a swap-file have to go through the
file-system stack of system calls...this means that you've got
the overhead of whichever filesystem you're using.  Things such
as access-control checks, disk-space quotas, and the possiblity
of having it scattered across the surface of the disk.  With a
raw partition, you remove one layer (or possibly more, depending
on how convoluted your file system is) which helps speed things
up.  A raw partition also keeps everything contiguous so that
accesses are faster.  Some of the more modern FS's should help
cut back on this a bit...I think ReiserFS (among others) works
hard to keep things quite contiguous, so you may not see the same
gains there, as perhaps with something a little older (like FAT
or ext2).

Oracle (and perhaps other RDBMS's) makes use of this same
aspect--using a raw partition for faster disk access--to obviate
the need the overhead of the file system.

In theory, you could exacerbate the matter by mounting a 
compressed partition, and then, inside of that, creating your 
swap file.  This would then have the overhead of not only two 
file-systems, but the added overhead of decompressing.

Hopefully that makes a bit of sense?  It's 5:00 here at the end 
of a long day, and time for me to head home.  (grins)

-tim











More information about the Blinux-list mailing list