Partycja swap w pliku.

Na początek należy stworzyć plik który będzie służył jako swap
(w przykładzie swap ma 128MB wielkości)
i go włączyć, z roota wykonujemy następujące polecenia:

dd if=/dev/zero of=/mnt/swap bs=1024 count=131072
mkswap /mnt/swap 131072
swapon /mnt/swap

Teraz pozostaje dopisanie nowego swapa do pliku /etc/fstab i gotowe.

/mnt/swap           swap         swap          defaults          0     0

Autor: Krzysztof Wnuk

  • Max
    Wrz 6th, 2009 at 10:55 | #1

    :D dodam dla ścisłości.

    Nie ma potrzeby dodawać liczby w parametrze mkswap ale można to zrobić :-)

    Natomiast dd jest wygodniejsze w momencie kiedy użyjemy parametrów nie tylko liczbowych, ale także oznaczeń jednostek np:

    dd if=/dev/zero of=/mojswap.img bs=1M count=500
    mkswap /mojswap.img
    swapon /mojswap.img :)

    w /dev/shm tez mozna :)
    ale po co robic plik swap w pamieci ram :_)?

    Chodzi o to po prostu, że ani swap ani system plików nie musi być obiektem blokowym.

    Natomiast co do swap-a, niektóre kernel-e linuxa miały tą słynna cechę że kiedy w komputerze jest dużo pamięci ram, alokowały obszar swap-a bez potrzeby (kiedy jeszcze jest dużo dostępnej pamięci), zajmując więcej czasu processora na obsługe swap-a, niż samego np. programu :)..

    Można bardzo łatwo sprawdzić poziom przy którym zawartość pamięci zostaje przesunięta do przestrzeni wymiany. Np. Komenda
    cat /proc/sys/vm/swappiness
    a zmieniając
    echo „wartość” > /proc/sys/vm/swappiness

    tego samego można dokonać używając komendy sysctl
    sysctl vm.swappiness
    a ustawiając
    sysctl vm.swappiness=liczba

    Pozdrawiam :-)

Zostaw komentarz