A webkiszolgáló mindennapi használata során észrevehető, hogy egyes szolgáltatások a kérések növekedésével egyre hosszabb időt vesznek igénybe a kérés feldolgozásához, és ezáltal a kiszolgálót is terhelik.
Tipikus példa erre a levelezőszerver és a víruskereső közötti interfész: az Amavis, amely ideiglenesen tárolja az e-maileket, majd újra beolvassa őket. Ez természetesen nagy igényt támaszt a merevlemezekhez vagy SSD-khez való hozzáférés iránt a nagyobb rendszerekben.
Ebben az esetben célszerű ezeket a fájlműveleteket a főmemóriába kiszervezni a lényegesen gyorsabb feldolgozás érdekében.
Más példa lehet maga a /tmp könyvtár, amelyben adott esetben. php Munkamenetfájlok vagy naplófájlok is menthetők.
A RAM-ban történő mentésnél természetesen mindig fennáll a rendszer hibája vagy a szerver újraindítása miatti veszteség kockázata. Ezért mindig csak a nem fontos adatokat mentse el. Adatok tárolja ott, vagy gondoskodjon rendszeres biztonsági mentésről.
Egy RAMDISK az Amavis számára néhány paranccsal könnyen létrehozható.
A ramdisk beállításához szükségünk van a könyvtárra, ahol az Amavis tárolja a fájlokat, valamint a felhasználó és a csoport azonosítójára.
A legegyszerűbb módja mindkettőnek a
grep 'amavis' /etc/passwd
felolvassa.
amavis:x:497:497:497:Amavis email scan user:/var/amavis:/bin/sh
Ebben a példában az elérési út /var/amavis. Az ideiglenes fájlokat ezután a /var/amavis/tmp könyvtárban tárolja. Ehhez a könyvtárhoz szeretnénk létrehozni egy ramdisket.
A UserID az első szám 497, amelyet a GroupID követ, ami ebben az esetben szintén 497.
Az /etc/fstab állományba most a következő sort írjuk be, hogy a ramdisk az újraindítás után is létrejöjjön:
tmpfs /var/amavis/tmp tmpfs defaults,size=256m,mode=750,uid=497,gid=497 0 0
A ramdisk mérete nem lehet túl kicsi, mert az amavis elutasítja az e-maileket, ha a limitet túllépi. A legtöbb esetben 256 MB is elegendő.
Az aktuális igény kiszámítható például a következővel
du -hs /var/amavis/tmp
hogy megtudja. Az eredmény, pl. 11M /var/amavis/tmp, azt mutatja, hogy hány megabájt van már a könyvtárban. Ugyanakkor azt is meg kell jegyezni, hogy azokon a napokon, amikor a postai küldemények nagy mennyiségben érkeznek, mivel a Spam vagy nagyméretű fájlmellékletek esetén természetesen több helyre van szükség.
De vészhelyzet esetén bármikor eltávolíthatja vagy újra megnövelheti a ramdisket.
Most már egyszerűen csatlakoztathatjuk a ramdisket a következővel
mount /var/amavis/tmp
Via
df -h
tmpfs 512M 0 512M 0% /var/amavis/tmp
akkor láthatjuk, hogy a ramdiskünk engedélyezve van és üres.
Mostantól az amavis feldolgozása elképesztően gyors.