RAMdisk - tai galimybė naudoti dedikuoto serverio RAM atmintį kaip kietąjį diską.
RAMdisk
privalumai:
- milžiniškas duomenų įrašymo/nuskaitymo greitis;
- nesidėvi serverio kietasis diskas.
RAMdisk
trūkumai:
- netikėtai perkrovus dedikuotą serverį RAMdisk'e buvusi informacija prarandama negrįžtamai;
- ganėtinai ribotas RAMdisk'o dydis (maksimalus dedikuoto serverio RAM dydis 16GB);
- nėra skirtas duomenų saugojimui
Parengta pamoka veikia Debian, CentOS bei Ubuntu operacinėse sistemose. Testai atlikti tik mūsų serverių aplinkoje. Rekomenduojame visuomet naudoti 64-bit OS jei RAMdisk talpa didesnė negu 2GB.
1. Sukurkime RAMdisko aplanką:
mkdir /ramdisk
2. Montuojame aplanką į RAMdiską:
mount -t tmpfs -o size=3G /manoaplankas /ramdisk
čia:
/ramdisk - RAMdisko aplankas;
size - RAMdisko maksimalus dydis. 3G atitinka 3GB RAM;
/manoaplankas - aplankas kurį naudosite RAMdiske.
Peržiūrėkite RAMdisk'ą su komanda:
df -h
Pavyzdinės reikšmės:
Filesystem Size Used Avail Use% Mounted on
/dev/simfs 100G 3.9G 97G 4% /
none 2.0G 4.0K 2.0G 1% /dev
/manoaplankas 3.0G 0 3.0G 0% /ramdisk
3. Norėdami sukurti nuolatinį RAMdisko aplanką kuris išliks ir po serverio perkrovimo (aplanko turinys žinoma bus ištuštintas) atlikite šiuos veiksmus:
nano /etc/fstab
Įrašykite naujoje eilutėje:
none /ramdisk tmpfs defaults,size=3G 0 0
Galite surišti serveryje esantį aplanką su RAMdisku, nurodykite naujoje eilutėje:
/ramdisk /manoaplankas bind defaults,bind 0 0
4. Pageidaudami perkrauti serverį BŪTINAI nusikopijuokite RAMdiske esantį turinį į kietajį diską. Tuomet galite saugiai pašalinti RAMdiską:
umount /ramdisk
P.S. tai darydami įsitikinkite jog nesate RAMdisk aplanke.
Atminkite, jog alokavus RAMdiskui atmintį, sumažėja panaudojamos RAM atminties kiekis kitoms aplikacijoms. Pavyzdys: dedikuotame serveryje turite 16GB RAM, 8GB skiriate RAMdiskui, likę 8GB lieka kitoms aplikacijoms. RAMdiską visuomet įkurkite su atsarga. Jei įmanoma, į RAMdiską patalpinkite tik aplanką kuriame vykdomi intensyvūs failų nuskaitymo įrašymo veiksmai (pvz.: cache failai), visą kitą informaciją visuomet saugokite kietajame diske.
-- Papildyta --
Norint jog pats serveris periodiškai atliktų duomenų kopijavimą iš RAMdisko į fizinį kietajį diską, sukurkite CRON užduotį:
crontab -e
Pridėkite eilutę (pataisykite pagal save):
*/10 * * * * cp /ramdisk /home
Periodiškai kas 10 minučių duomenys iš aplanko ramdisk bus nukopijuojami į aplanką home.
Komentarai
geriausia jog tik tie aplankai kurie naudoja intensyviausiai kietąjį diską būtų perkeliami į RAMdiską. Jei kalba eina apie minecraft žaidimo serverį, tuomet rekomenduočiau peržiūrėti šią pamoką http://goo.gl/vaZ9R