Pri každodennom používaní webového servera sú niektoré služby nápadné tým, že s pribúdajúcimi požiadavkami trvá spracovanie požiadavky čoraz dlhšie, a tým zaťažujú server.
Typickým príkladom je rozhranie medzi poštovým serverom a antivírusovým skenerom: Amavis, ktorý dočasne ukladá e-maily a znovu ich číta. To prirodzene vytvára vysoký dopyt po prístupe k pevným diskom alebo SSD vo väčších systémoch.
V tomto prípade je vhodné tieto operácie so súbormi zveriť hlavnej pamäti, aby sa zabezpečilo výrazne rýchlejšie spracovanie.
Ďalším príkladom môže byť samotný adresár /tmp, v ktorom, ak je to vhodné. php Je možné ukladať súbory relácií alebo aj súbory denníka.
Pri ukladaní do pamäte RAM samozrejme vždy existuje riziko straty v dôsledku poruchy systému alebo reštartu servera. Preto by ste mali vždy ukladať len nedôležité Údaje uložiť alebo zabezpečiť pravidelné zálohovanie.
RAMDISK pre Amavis možno ľahko vytvoriť pomocou niekoľkých príkazov.
Na nastavenie ramdisku potrebujeme adresár, v ktorom Amavis ukladá súbory, a ID používateľa a skupiny.
Najjednoduchší spôsob, ako urobiť oboje, je pomocou
grep 'amavis' /etc/passwd
prečítať.
amavis:x:497:497:Amavis email scan user:/var/amavis:/bin/sh
Cesta v tomto príklade je /var/amavis. Dočasné súbory sú potom uložené v adresári /var/amavis/tmp. Pre tento adresár chceme vytvoriť ramdisk.
UserID je prvé číslo 497, za ktorým nasleduje GroupID, ktoré je v tomto prípade tiež 497.
V /etc/fstab teraz zadáme nasledujúci riadok, aby sa ramdisk vytvoril aj po reštarte:
tmpfs /var/amavis/tmp tmpfs defaults,size=256m,mode=750,uid=497,gid=497 0 0
Veľkosť ramdisku by nemala byť príliš malá, pretože amavis odmietne e-maily, ak je limit prekročený. Vo väčšine prípadov postačuje 256 MB.
Aktuálny dopyt možno vypočítať napr. pomocou
du -hs /var/amavis/tmp
aby ste to zistili. Výsledok, napr. 11M /var/amavis/tmp, potom udáva, koľko megabajtov sa už v adresári nachádza. Treba však tiež poznamenať, že v dňoch s vysokým objemom pošty v dôsledku Spam alebo veľké prílohy, je prirodzene potrebný väčší priestor.
V prípade núdze však vždy môžete ramdisk odstrániť alebo znova zväčšiť.
Teraz môžeme jednoducho pripojiť ramdisk pomocou
pripojiť /var/amavis/tmp
Cez
df -h
tmpfs 512M 0 512M 0% /var/amavis/tmp
potom vidíme, že náš ramdisk je povolený a prázdny.
Odteraz je spracovanie amavisu bleskovo rýchle.