Mabuhay

Hello world! This is it. I've always wanted to blog. I don't want no fame but just to let myself heard. No! Just to express myself. So, I don't really care if someone believes in what I'm going to write here nor if ever someone gets interested reading it. My blogs may be a novel-like, a one-liner, it doesn't matter. Still, I'm willing to listen to your views, as long as it justifies mine... Well, enjoy your stay, and I hope you'll learn something new because I just did and sharing it with you.. Welcome!

Monday, April 07, 2008

Swap Space

After [some] reading topic on swap space, it crossed my mind if swap space, created through LVM, can be extended? This is in consideration to limited available physical disk to be attached to the system, and not having to use a file system swap. On the sidetrack, consider 2 small swap spaces [on faster disks, of course], than 1 large one; same priority for similar device swap spaces. After asking my colleague (which by the way, he refused to answer since he's not sure about it and I know he's sincere), and finally reading about it (not my first choice today since I'm too lazy), I came to know that it depends on how it was created. As reference to the book I was reading, it was created with basically default options. So extending it, is only subject to availability of free PEs/LEs. But, the more interesting idea was, what if, and I think this is how swap spaces should be created, it was created contiguous-ly [and usually the succeeding spaces are used], how are we going to proceed? As suggested by the manual from HP, you can re-create the swap space to retain the contiguous allocation and also increase the space you need.

# lvcreate -C y -L <new_size> -r n -n <lv_name> /dev/<vg_name>
# lvlnboot -s /dev/<vg_name>/<lv_name>


The second command above is used to set the swap as primary. Check /etc/fstab if it needs to be corrected. And of course, don't forget to reboot your system.

HTH. Open to suggestions/corrections... see ya' round.

3 comments:

  1. The ideal size for the swap ranges from equal to twice the physical memory.

    ReplyDelete
  2. We may add additional swap space on a server. We can do the same for the creation as specified above, and add the following:

    1. add the entry to /etc/fstab
    .
    .
    /dev/vg_name/lv_swap2 ... swap pri=0 0 0
    .
    .

    2. execute `swapon -a` to activate it.

    ReplyDelete
  3. As for RHEL, the creation or extending is quite different. See procedure below:


    A. Extending Swap on an LVM2 LV

    To extend an LVM2 swap logical volume (assuming /dev/VolGroup00/LogVol01 is the volume
    you want to extend):
    1. Disable swapping for the associated logical volume:
    # swapoff -v /dev/VolGroup00/LogVol01

    2. Resize the LVM2 logical volume by 256 MB:
    # lvm lvresize /dev/VolGroup00/LogVol01 -L +256M

    3. Format the new swap space:
    # mkswap /dev/VolGroup00/LogVol01

    4. Enable the extended logical volume:
    # swapon -va

    5. Test that the logical volume has been extended properly:
    # cat /proc/swaps
    # free



    B. Creating an LVM2 Logical Volume for Swap

    To add a swap volume group (assuming /dev/VolGroup00/LogVol02 is the swap volume you
    want to add):
    1. Create the LVM2 logical volume of size 256 MB:
    # lvm lvcreate VolGroup00 -n LogVol02 -L 256M

    2. Format the new swap space:
    # mkswap /dev/VolGroup00/LogVol02

    3. Add the following entry to the /etc/fstab file:
    /dev/VolGroup00/LogVol02 swap swap defaults 0 0

    4. Enable the extended logical volume:
    # swapon -va

    5. Test that the logical volume has been extended properly:
    # cat /proc/swaps
    # free

    ReplyDelete

World Clock