Ustvarite "RAMDisk" na svoji distribuciji Linuxa

Ikona RAMDisk

Kot veste, je hitrost dostopa do pomnilnika zelo pomembna. V preteklosti nastala ozka grla med magnetnimi spomini in procesorji so pomenila, da je treba vključiti hitrejši vmesni pomnilnik, Oven. Kasneje je z napredovanjem mikroprocesorjev prišel predpomnilnik, še hitrejši, da je ponudil medpomnilnik med RAM-om in registri CPU. V zadnjem času so se pojavili trdi diski SSD, ki so hitrejši od magnetno-mehanskih trdih diskov, saj temeljijo na bliskovnem pomnilniku.

Gigabyte je pred nekaj leti razmišljal, da bi ustvaril trdi disk z RAM-om (RAM-disk imenovan i-RAM), zelo hiter pomnilnik v primerjavi s trdimi diski, vendar se je zgodilo nekaj podobnega kot Ageia s kartico PhysX. V resnici se niso želeli in so na koncu izginili s trga, zdaj pa je to še manj smiselno pri SSD-jih (in SSD-jih na osnovi RAM-a). Za kaj se gre? No, v bistvu uporablja pomnilnik RAM za shranjevanje podatkov, kot da bi šlo za trdi disk, zato je dostop veliko hitrejši.

No, za hitrejši prenos in dostop do želenih imenikov, datotek ali programov ne potrebujete i-RAM-a ali SSD-ja ali česar koli podobnega. Za to lahko ustvarite RAMDisk na vašem distribucijskem sistemu Linux. Edina zahteva je, da imate dovolj RAM-a, priporočljivo> 4 GB, da ga rezervirate za uporabo kot izjemno hiter "trdi disk". Nekaj ​​podobnega temu, kar so nekateri grafični procesorji za prenosnike storili s Share Memory, vendar v tem primeru za vaše podatke.

Če želite ustvariti ta pomnilnik, morate izračunati pomnilnik, ki ga imate, saj če izčrpate ves ali velik del, vam bo zmanjkalo RAM-a za namene, za katere je bil ustvarjen, in bo neumno. Če imate na primer 8 GB RAM-a, lahko za RAMDisk vzamete 2 GB. Ponavljam, njegova stvar je, da imate več RAM-a, če imate 2 GB ali 4 GB, se morda ne splača ... (ne pozabite v "size =" določite velikost, v mojem primeru sem se odločil za 1024 MB, to je, 1 GB, lahko pa uporabite tudi "G" namesto "M", da to določite v GB) Ko to veste, začnemo delati z naslednje korake s svojega terminala:

mkdir /tmp/ramdisk

mount -t tmpfs none /tmp/randisk -o size=1024M

Zdaj imate v RAM-u rezerviranih 1 GB, tako da lahko dodate vse, kar želite, v imenik ramdisk, ki smo ga ustvarili. Naredite preizkuse učinkovitosti in videli boste, kako je hitrejši vse, kar imate v sebi ... Če želite, lahko v svojem RAM-u ustvarite particijo z drugim datotečnim sistemom, ki ni tmpfs, na primer ext4 ali ramfs.

In če želite, da vnos montaže ostane ... Bodite previdni !! Podatki, ki jih shranite tukaj, če izklopite računalnik ali znova zaženete, bodo izgubljeni, vhod pa bo ostal ptako da vam ni treba ustvarjati particije pri vsakem zagonu z naslednjim trikom, da ga dodate v particijsko tabelo (fstab), tako da se samodejno ustvari (za urejanje vnosa uporabite svoj najljubši urejevalnik besedila: vi, nano, gedit ...):

gedit /etc/fstab

Y en el fichero de texto que se abre crea la siguiente entrada sin comillas "tmpfs /mnt/ramdisk tmpfs nodev, nosuid, noexec, nodiratime, size=1024M 0 0"

POMEMBNO: Ne pozabite, da bodo vaši podatki ob ponovnem zagonu ali zaustavitvi izginili računalnik, saj je RAM hlapljiv pomnilnik. Torej, kar koli želite obdržati, naredite njegovo kopijo na particiji trdega diska.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Odgovoren za podatke: AB Internet Networks 2008 SL
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   Mauricio je dejal

    Imam vprašanje, ali bodo po izklopu opreme podatki še naprej v spominu? To pravim, ker je RAM hlapljiv. Hvaležen bi bil, če bi mi to lahko razložili.

    1.    Isaac PE je dejal

      Pozdravljeni,

      Prav imate, v članku sem pozabil komentirati, da bo ob vsakem zagonu računalnika izbrisan. Hvala, ker ste me spomnili, že sem ga dodal. Nekaj ​​zelo pomembnega je, česar ne smemo spregledati, da nihče ne izgubi svojih podatkov.

      Na zdravje in upam, da sem pomagal. Hvala !!!

      1.    Mauricio je dejal

        Videl sem, da obstajajo programi, ki delajo to particijo. Ti programi na trdem disku ustvarijo sliko podatkov, ki so v RAM-u, tako da se ob ponovnem zagonu ne izgubijo. Potem, ko se sistem zažene, se podatki, shranjeni na trdem disku, shranijo v RAM, tako da jih lahko ponovno uporabimo. Hvala za opombo in za hiter odziv! Pozdravi!

  2.   Leopold Cantillo je dejal

    Zanimivo je razmisliti o nekaterih praktičnih aplikacijah, skriptu, ki na začetku ustvari to particijo RAM-a in naloži zanimive datoteke, ne bo koristno ... koristno bo postaviti bazo podatkov ...? morate raziskati zadevo ... hvala za opombo.

  3.   Sultanovič je dejal

    morda deluje le s podrobnostmi o fs. V mojih testih je deloval le na naslednji način:

    mount -t tmpfs tmpfs / tmp / ramdisk -o velikost = 300m

  4.   Ismael je dejal

    Neverjetno, veličastnosti, ki jih je mogoče narediti z GNU / LINUX. :)

  5.   Jimmy olano je dejal

    Kaj pa, če uporabimo RAMDisk za particijo "tmp"?

    Da bi lahko, bi moral, treba bo vstaviti kodo, ne zahtevam kode, KI JI PROSIM O PRAKTIČNOSTI PREDMETA, DA GA UPORABIM. Opažam, da za baze podatkov, čeprav se prav spomnim, že obstaja možnost podpore tabel baz podatkov v pomnilniku RAM, na primer: https: // dev.mysql.com/doc /refman/5.5/en/ storage-engine -setting. html

  6.   anonimni je dejal

    Če imate v zadnjih 20 letih srečo in vas vlečejo, boste lahko imeli 64 GB RAM-a in tako lahko kopirali navidezno datoteko trdega diska VirtualBOX (ali katerega koli drugega navideznega stroja) v RAM; Predvidevam, da ta datoteka ne zaseda več kot 48 GB (da ostane dovolj prostega RAM-a za Linux in navidezni stroj). Na ta način navidezni stroj leti in če želite tudi, da se izgubijo spremembe na navideznem računalniku (nespremenljivost), vam ne bo treba več izgubljati zmogljivosti, da bo virtualni trdi disk naprave nespremenljiv, saj ga pred zagonom kopirate iz NVMe / SSD / HDD v RAM in nato z izklopom vsega, kar je v RAM-u, se izgubi (le tisto, kar je v tem primeru zaželeno, to je nespremenljivost).

    Torej, s toliko RAM-a lahko naredite sliko trdega diska nespremenljivo in nespremenljive velikosti, s čimer dosežete največjo možno zmogljivost v dostopu, tako da skupaj z dejstvom, da bo trdi disk v RAM-u, naredi nekaj resničnih navdušuje pri ravnanju z navideznimi stroji (naenkrat le en ugrab).

    Ko želite končati z uporabo navideznega stroja, želite ohraniti stanje navideznega trdega diska, saj se iz RAM-a kopira na NVMe / SSD / HDD.

    Da sem že videl, obstaja že nekaj NVMe, ki lahko berejo s hitrostjo nekaj več kot 5GiB / s (da, pet gigabajtov na sekundo pri branju) in da bi bila uporaba samo enega (v RAID0 ali podobnem še hitrejša) za kopiranje slika navideznega trdega diska 48GiB z njega v RAM traja le približno deset sekund, ole!
    Do minusov pri nasprotnem postopku (od RAM-a do NVMe-ja) je najhitreje, kar sem jih za zdaj videl, nekaj več kot 3GiB / s v pisni obliki (da, tri gigabajte na sekundo v pisni obliki), zato prihranite sliko 48GiB virtualno težko pogon iz RAM-a v NVMe traja le približno osemnajst sekund, spet ogromno!

    Imeli bomo enega najhitrejših NVMe in 64GiB RAM-a z Linuxom in navidezni stroj z na primer Windows 10, kar je precej dobro, če se RAM uporablja za gostovanje trdega diska navideznega stroja.

    In zdaj darilo za Linux ... že obstaja paket, imenovan "ramroot" (vsaj zdi se, da je to za Arch-based distribucije), ki je med zagonom odgovoren za kopiranje celotnega korena sistema Linux v RAM in nadaljevanje zagona iz RAM-a, s katerim dobimo tudi nespremenljivost v Linuxu, ki ga uporabljamo, da ne omenjamo, da bo tekel iz RAM-a, za ceno nekoliko povečanega zagonskega časa.

    Če kdorkoli to prebere, ve, kako lahko z CD-ja / USB-ja zaženete distribucijske sisteme Linuxa, ki se med zagonom kopirajo v RAM (kot je SystemRescueCD itd.), Bo vedel, kakšne prednosti ponuja: Začne se vedno enako, vedno gre čim hitreje ker je vse v RAM-u, na fizičnih diskih med zagonom ali med uporabo Linuxa ni zapisano nič (nekaj zelo koristnega za podaljšanje življenjske dobe SSD-ja, osebno v manj kot mesecu dni in z manj kot zapisanim terabajtom, nekateri SSD-ji že zapustijo jaz, da delam, natančneje 120 GB znamke KingDian), razen očitno, če nekaj vstavimo v branje in pisanje in tam nekaj shranimo, pri čemer to kombiniramo z navideznim računalnikom, sistem pa "leti" pri dostopih do diska, saj vsi gredo v RAM.

    Če imamo ves Linux v RAM-u, močno podaljšujemo življenjsko dobo SSD-jev in NVMe-ja, saj jim med zagonom ni zapisano nič ali skoraj nič, če jih sami ne zaženemo.

    Moji testi so bili na Ryzen 7 2700X (4.35 GHz z 8 jedri in 16 nitmi) s 64 GB DDR4 3200 MHz in 1050GiB NVidia 4 Ti Graphics.

    Opomba: Obstajajo matične plošče, ki podpirajo celo 1TB RAM-a in mikrofoni s 64 nitmi, kot je ThreadRipper 2 itd.

  7.   Marcos je dejal

    Vaš komentar je zelo zanimiv, vendar ne smemo pretiravati s potrebnim RAM-om: imam sliko Windows 10 VDI, ki tehta le 13 GB, s 14 GB RAM-a pa bi delovalo povsem enostavno.

    Nisem preveč jasen glede namestitve celotnega operacijskega sistema v RAM, da to ni malo preveč. Če imate SSD formatiran v BTRFS z omogočenim stiskanjem med letom (v pogon je zapisano precej manj podatkov), saj se ob namestitvi paketov v sistemsko particijo zapišejo skoraj samo podatki (kar očitno želimo ostati v SSD / disk), spreminjajo se konfiguracijske datoteke (besedilne datoteke zanemarljive velikosti, LZO stiskanje BTRFS pa jih pusti v še bolj zanemarljivi velikosti) in malo drugega, ker se mi zdi, da muhe ubija s topovskimi streli; ne pozabite, da vsi sodobni distros motan / tmp v RAM-u, če ima uporabnik več kot 4 GB, mislim na RAM, zato SSD / disk zaradi številnih začasnih operacij, ki so napisane, ne trpi niti najmanj, kar je bilo še več trs, ki sem ga pred nekaj leti postavil v / particijo.

    Druga stvar je dom, tam se stalno pišejo podatki: predpomnilniki, nastavitve, ki se občasno spremenijo, če smo premaknili okno, prenosi itd. Tam bi lahko bilo zanimivo delati samo v RAM-u in se sinhronizirati na disk samo, če resnično želimo, čeprav bi moralo obstajati neko orodje (ne vem, ali bo, ne bi bil presenečen, toda dokler ne preberem vašega komentar Nisem razmišljal o tem.), da uporabnika opomni, ko bo zaprl sejo, da so spremembe v njihovem / domu brez shranjevanja ali nas celo vprašajo, ali jih želimo sinhronizirati na disk, ker zagotovo polovico časa pozabili bi in izklopili računalnik, da bi si pomagali v vodstvu pol sekunde kasneje.

    "Obstajajo matične plošče, ki podpirajo celo 1TB RAM-a in mikrofone s 64 nitmi, kot je ThreadRipper 2 itd."

    Že in stojala, ki še vedno podpirajo veliko več, vendar nas ne pusti xD. Vrnimo se nazaj na planet Zemljo, kjer si ljudje težko privoščijo 800 € ekipo ...

    Lep pozdrav.

  8.   Marcos je dejal

    "Imam sliko VDI sistema Windows 10, ki tehta le 13 GB, s 14 GB RAM-a pa bi to delovalo povsem enostavno."
    Oprostite, mislil sem 24 GB. Ali sem s prstom prešel na naslednji ključ?