To have swap or not to have swap?
Hello :)
Given adequate RAM to avoid the need for any swapping (4 GB and no memory-intensive processes AFAIK) what are the benefits, risks, costs etc. of having swap and not having swap? Best Charles |
If you want to hibernate, set up a swap partition. That's the most common reason to have one. On the other hand, if you hit the memory limit and you don't have swap, some process will crash or be killed.
|
It doesn't hurt to have swap, unless you're short of disk space. Risks? If swap gets used, anything stored in the memory in unencrypted form may get written on the swap partition, but honestly I don't know of any cases where somebody stole sensitive information this way. Still, there's a workaround for that, for example I'm using LUKS encryption on my /home, /tmp and swap partitions.
Benefits: Suspend to disk ability, emergency space for unforeseen RAM shortages... |
I have 2 gigs of ram and prefer the kde3.5 desktop.
I tried running with no swap at one time just to see. Everything ran fine but was noticeably slower, especially the boot process. How 4 gigs of ram would run with no swap, dunno but would probably be fine as long as you're not hibernating or using some really graphics intensive builders or programs. |
AFAIK, while I still make them out of habit, there are virtually no advantages to a swap partition. As others have mentioned, you can benefit from having swap if you hibernate or if you have something go wild and need to go into swap to avoid resource starvation, but you can just make a swapfile for that. The big knock against swapfiles was that they were slower but, as I understand it, things have changed such that the performance difference is negligible. The only thing is you can just separate your swap from your actual fs and forget about it. A swapfile might get in the way. But a swapfile, with most any filesystem, is going to be more flexible. Repartitioning is a pain and resizing, where possible, isn't much better.
For the file, I think it's still Code:
dd if=/dev/zero of=YOURFILE bs=1k count=YOURSIZE So if you don't hibernate and think your system won't go haywire and you don't want swap, you can try going without. If anything Bad Happens, you can create a swapfile to prevent that happening again. Or you can just be safe and conservative and keep making swap partitions that never get used for anything. ;) If I'm wrong in any of this, particularly regarding the efficiency of modern swap files, someone please correct me. |
I haven't used a swap partition on my personal computer in the last 4 years. I use my 2 GB ram to run fluxbox as a window manager and KDE control programs. I have had no speed issues or issues in general. Then again, I don't hibernate.
I suppose you might come across an issue in video or image editing where the image is too big. |
Hello :)
Thanks to all for replies :) Summarising: For swap
Best, Charles |
Here's probably the best option for you, and it's what I do now. Just don't make a swap partition and run the system without any swap. If you have problems, you can quickly and easily make a swap file and use it as swap. Then later on, if you realize you do not need it, you can just turn off swap, delete the file and that's it.
See here for more on swap files: http://tldp.org/HOWTO/Partition/setting_up_swap.html |
Thanks H_TeXMeX_H :)
That's a sweet solution (already suggested by slakmagik), a least cost "suck-it-and-see" approach. I'm going to go for the swap partition for hibernation, even though it's not for a laptop. It appeals for environmental reasons -- I'd forgotten about hibernation :doh: 'cos it never worked on ubuntu but hopefully it "just works" on Slackware and the penguins will benefit from the reduced polution. |
All times are GMT -5. The time now is 08:10 PM. |