Kasdien naudojantis žiniatinklio serveriu pastebima, kad kai kurios paslaugos, didėjant užklausų skaičiui, užtrunka vis ilgiau, kol apdorojama užklausa ir taip apkraunamas serveris.
Tipiškas pavyzdys - pašto serverio ir virusų skenerio sąsaja: "Amavis", kuris laikinai saugo el. laiškus ir vėl juos perskaito. Dėl to didesnėse sistemose natūraliai atsiranda didelis prieigos prie kietųjų diskų arba SSD diskų poreikis.
Tokiu atveju patartina šias failų operacijas perduoti pagrindinei atminčiai, kad būtų užtikrintas gerokai spartesnis apdorojimas.
Kiti pavyzdžiai galėtų būti pats /tmp katalogas, kuriame, jei reikia. php Galima išsaugoti sesijos failus arba žurnalo failus.
Žinoma, taupant į operatyviąją atmintį visada išlieka praradimo rizika dėl sistemos defekto arba serverio paleidimo iš naujo. Todėl visada turėtumėte išsaugoti tik nesvarbius Duomenys saugoti arba užtikrinti reguliarų atsarginių kopijų darymą.
"Amavis" skirtą RAMDISK galima lengvai sukurti keliomis komandomis.
Norint sukurti ramdiską, reikia katalogo, kuriame "Amavis" saugo failus, ir naudotojo bei grupės ID.
Lengviausia tai padaryti naudojant
grep 'amavis' /etc/passwd
perskaityti.
amavis:x:497:497:Amavis el. pašto skenavimas vartotojas:/var/amavis:/bin/sh
Šiame pavyzdyje kelias yra /var/amavis. Laikinieji failai saugomi /var/amavis/tmp kataloge. Šiame kataloge norime sukurti ramdiską.
Vartotojo ID yra pirmasis skaičius 497, po kurio eina grupės ID, kuris šiuo atveju taip pat yra 497.
Dabar į /etc/fstab įrašome šią eilutę, kad ramdiskas būtų sukurtas ir po perkrovimo:
tmpfs /var/amavis/tmp tmpfs defaults,size=256m,mode=750,uid=497,gid=497 0 0 0
Ramdisko dydis neturėtų būti per mažas, nes "amavis" atmes laiškus, jei bus viršyta riba. Daugeliu atvejų pakanka 256 MB.
Dabartinį poreikį galima apskaičiuoti, pvz., naudojant
du -hs /var/amavis/tmp
sužinoti. Rezultatas, pvz., 11M /var/amavis/tmp, rodo, kiek megabaitų jau yra kataloge. Tačiau taip pat reikėtų pažymėti, kad tomis dienomis, kai dėl didelio pašto srauto Spam arba didelių failų priedų, natūralu, kad reikia daugiau vietos.
Tačiau avariniu atveju visada galite vėl pašalinti arba padidinti ramdiską.
Dabar galime tiesiog prijungti ramdiską naudodami
prijungti /var/amavis/tmp
Per
df -h
tmpfs 512M 0 512M 0% /var/amavis/tmp
matome, kad mūsų ramdiskas yra įjungtas ir tuščias.
Nuo šiol "amavis" apdorojimas yra itin greitas.