LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Slackware (https://www.linuxquestions.org/questions/slackware-14/)
-   -   To have swap or not to have swap? (https://www.linuxquestions.org/questions/slackware-14/to-have-swap-or-not-to-have-swap-758742/)

catkin 09-30-2009 02:09 PM

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

rg3 09-30-2009 02:37 PM

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.

Ilgar 09-30-2009 02:39 PM

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...

windtalker10 09-30-2009 02:48 PM

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.

slakmagik 09-30-2009 03:48 PM

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
mkswap YOURFILE
sync
swapon YOURFILE

and add it to fstab like any device.

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.

rigelan 09-30-2009 06:35 PM

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.

catkin 10-01-2009 03:53 AM

Hello :)

Thanks to all for replies :) Summarising:

For swap
  • Enables hibernation. Not significant if hibernation not required.
  • Increases virtual memory space. Not significant if more than enough RAM.
Against swap
  • Needs disk space. Not significant if plenty of disk space.
  • Makes some memory content visible. Not significant if privacy not required. Fix by encrypting swap.
Performance is not an issue as it once was, when significant performance increases reported when running without swap, at least for some other distros.

Best, Charles

H_TeXMeX_H 10-01-2009 09:04 AM

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

catkin 10-01-2009 09:31 AM

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.