I den daglige brug af en webserver er der nogle tjenester, som med stigende antal anmodninger tager længere og længere tid at behandle en anmodning og dermed belaster serveren.
Et typisk eksempel er grænsefladen mellem mailserver og virusscanner: Amavis, som midlertidigt gemmer e-mails og læser dem igen. Dette skaber naturligvis et stort behov for adgang til harddiske eller SSD'er i større systemer.
I dette tilfælde er det tilrådeligt at outsource disse filoperationer til hovedhukommelsen for at sikre en væsentlig hurtigere behandling.
Andre eksempler kunne være selve mappen /tmp, hvor der i givet fald. php Sessionsfiler kan gemmes, eller også logfiler.
Når du gemmer i RAM, er der naturligvis altid risiko for tab som følge af en fejl i systemet eller en genstart af serveren. Du bør derfor altid kun gemme uvæsentlige Data lagre der, eller sikre en regelmæssig sikkerhedskopiering.
En RAMDISK til Amavis kan nemt oprettes med nogle få kommandoer.
For at oprette en ramdisk skal vi bruge den mappe, hvor Amavis gemmer filerne, samt bruger- og gruppe-ID.
Den nemmeste måde at gøre begge dele på er med
grep 'amavis' /etc/passwd
læses op.
amavis:x:497:497:Amavis email scan user:/var/amavis:/bin/sh
Stien i dette eksempel er /var/amavis. De midlertidige filer gemmes derefter i mappen /var/amavis/tmp. For denne mappe vil vi oprette en ramdisk.
UserID er det første tal 497 efterfulgt af GroupID, som i dette tilfælde også er 497.
I /etc/fstab skriver vi nu følgende linje, så ramdisken også oprettes efter en genstart:
tmpfs /var/amavis/tmp tmpfs defaults,size=256m,mode=750,uid=497,gid=497 0 0
Størrelsen af ramdisketten bør ikke være for lille, da amavis vil afvise e-mails, hvis grænsen overskrides. 256 MB er tilstrækkeligt i de fleste tilfælde.
Den aktuelle efterspørgsel kan f.eks. beregnes med
du -hs /var/amavis/tmp
for at finde ud af det. Resultatet, f.eks. 11M /var/amavis/tmp, angiver så, hvor mange megabyte der allerede er i mappen. Det skal dog også bemærkes, at på dage med en stor postmængde på grund af Spam eller store vedhæftede filer, er der naturligvis behov for mere plads.
Men i nødstilfælde kan du altid fjerne eller forstørre ramdisken igen.
Nu kan vi simpelthen montere ramdisken med
mount /var/amavis/tmp
Via
df -h
tmpfs 512M 0 512M 0% /var/amavis/tmp
kan vi se, at vores ramdisk er aktiveret og tom.
Fra nu af er behandlingen af amavis lynhurtig.