How-to opisuje metode przyspieszenia swappingu na naszych boxach :P 1.1 What Do we neeed ;P No wiec... :> Jesli tu trafiles(las) to znaczy ze masz ochote na szybszy swaping na swoim servq czy wherever :P Zacznijmy od tego co bedzie potrzebne :P - MINIMUM DWA dyski :> najlepiej jak najszybsze, no ale wiadomo ze mozemy miec zwykle wiec ok :) (ad.1) - checi :P jajko 2.4.x powinno starczyc :) potrzebujemy obsluge swapu w kernelu :P (chyba kazdy ma, nie?:P) --- 1.2 Konstrukcja podpinamy sobie dyski tak zeby chodzily jak najszybciej :) (czyli najlepiej na osobnych tasmach) jesli mamy 3 dyski no to musimy podpiac ktores dwa na jedna tasme. --- 1.3 Konfiguracja potrzebujemy progzow swapon, swapoff itd :> chociaz te dwa w zupelnosci wystarcza :) 2.4.x (a przynajmniej 2.4.20) ma buga dotyczacego priorytetu swapa, wiec UWAGA! nie nalezy dawac ujemnych priorytetow :) (swapon: mount-2.10r tez ma zreszta buga :/) dodatnie sa ok. najlepiej oba(lub wiecej) swapy umiescic na priorytecie 0, nie powinno byc wtedy problemow :P mozemy pogrzebac w confie startowym naszego boxa, ale jak komus sie nie chce grzebac (UWAGA! parametr "pri=" w /etc/fstab moze NIE DZIALAC), to robi prosty skrypt przy odpalaniu systemu (ale juz po wlaczeniu swapa przez system): swapoff /dev/pierwsza_partycja_ze_swapem swapon -p 0 /dev/pierwsza_partycja_ze_swapem swapoff /dev/druga_partycja_ze_swapem swapon -p 0 /dev/druga_partycja_ze_swapem PRZYKLAD: swapoff /dev/hda1 swapon -p 0 /dev/hda1 swapoff /dev/hdc1 swapon -p 0 /dev/hdc1 --- 1.4 Jak to dziala jesli chcemy zobaczyc czy wszystko poszlo ok, patrzymy: swapon -s powinien nam wyswietlic mniejwiecej cos takiego: Filename Type Size Used Priority /dev/hda1 partition 385520 31536 0 /dev/hdc1 partition 137048 31532 0 Jak widac swap jest rozdzielany :) OBA(!) swapy maja prio. 0 :) Wielkosc partycji na swap jest dowolna, byle nie zamalo :P lepiej wiecej niz mniej :P Jesli mamy inny swap, ale nie chcemy go narazie z jakichs przyczyn uzywac dajmy mu prio < 0 (-1,-2 itd) Jak to cholerstwo dziala? :) Dziala to tak, ze wszelkie operacje dotyczace swapa, sa rozdzielane mechanizmem Round-Robin (okreslony kwant czasu na kazdy swap). Teoretycznie mozna zsumowac szybkosci dyskow, a otrzymamy predkosc swapa. Mozna by odjac czas potrzebny CPU na metode Round-Robin, ale jest on znikomy w porownaniu z powolnoscia naszych dyskow. Jesli mamy 3 dyski wszystko robimy analogicznie :) Otrzymamy wtedy jeszcze wieksza predkosc, ale ilosc dyskow jest ograniczona, bo w koncu czas przelaczania przerosnie nam sama obluge swapa ale to bedzie przy duzej (>50? na oko:P) ilosci dyskow, wiec nie ma sie co martwic. --- glaeken@dsl.one.pl dsl.one.pl/howto/raid0-swap.txt