frame

Sveiki apsilankę!

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

PrisijungtiRegistruotis

RAMdisk įrengimas CentOS / Debian operacinėse sistemose

IV_RomanLIV_RomanL Interneto vizija
edited 2021 sausio 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:
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.

Pažymėtos temos:

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.
Dedikuoti.lt
Šiame forume rasite informaciją kaip atlikti serverio administravimą, konfigūravimą, įvairių tarnybų bei papildomų aplikacijų diegimą. Taip pat pateiksime rekomendacijų, skirtų serverių saugumui, monitoringui ir optimizavimui. Kviečiame prisijungti prie dedikuotų serverių administratorių bendruomenės, dalyvauti diskusijose ir praplėsti savo žinias serverių administravimo srityje!
© 2007 - 2024 Dedikuoti.lt forumas, visos teisės saugumos.