frame

Sveiki apsilankę!

Jei forume lankaisi pirmą kartą, kviečiame registruotis ir prisijungti prie diskusijų.

Prisijungti Registruotis

RAMdisk įrengimas CentOS / Debian operacinėse sistemose

IV_RomanLIV_RomanL Interneto vizija
edited 2012 rugsėjo 20 Į Informaciniai straipsniai
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:

[PHP]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[/PHP]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:

[PHP]none /ramdisk tmpfs defaults,size=3G 0 0[/PHP]Galite surišti serveryje esantį aplanką su RAMdisku, nurodykite naujoje eilutėje:

[PHP]/ramdisk /manoaplankas bind defaults,bind 0 0[/PHP]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

  • GodPlayGodPlay Naujokas (-ė)
    edited 2012 rugsėjo 10
    Didelis dėkui jums, tačiau turiu klausimą, serverį bus galima paleisti taip kaip visad, ar reikia iš tos direktorijos paleisti serverį? Ir dar umount /ramdisk - ištrina RAMDiską ar perkrauna?
  • IV_RomanLIV_RomanL Interneto vizija
    edited 2012 rugsėjo 11
    Sveiki,

    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
  • GodPlayGodPlay Naujokas (-ė)
    edited 2012 rugsėjo 20
    Pažiūrėjau, tačiau ji labai sunki, manau ta pamoka padaryta gerokai pažengusiems, bet man pavyko padaryti ir vieno dalyko taip ir nesupratau, minecraft_ramdisk direkotryjoje turi būti world aplanką ar visą serverį? Bučiau dėkingas kad kuo skubiau atsakytumėt.
  • IV_RomanLIV_RomanL Interneto vizija
    edited 2012 rugsėjo 20
    Itin intensyviai failų įrašymo ir skaitymo darbai atliekami aplanke "world" tad šiuo atveju reiktų būtent šį aplanką įkrauti į RAM.
  • GodPlayGodPlay Naujokas (-ė)
    edited 2012 rugsėjo 20
    Tai reiškė kažkur suklydau, pas mane visas serveris persikelia į ramdiską. Todėl taip pat lagina. Ką pasiūlytumėt daryti? Suklysti negalėčiau nes viską dariau nuosekliai, ir pats ramdisk veikia.
Norėdami palikti komentarą, turite prisijungti arba registruokis.