Stvorite "RAMDisk" na svojoj Linux distribuciji

Ikona RAMDisk

Kao što znate, brzina pristupa memoriji je vrlo važna. Uska grla koja su se u prošlosti stvarala između magnetnih memorija i procesora značila su da mora biti uključena brža memorija međuspremnika, RAM. Kasnije, s napretkom mikroprocesora, došla je i predmemorija, još brža da nudi međuspremnik između RAM-a i CPU registra. U novije vrijeme pojavili su se SSD tvrdi diskovi koji su brži od magnetno-mehaničkih HDD-a jer se temelje na fleš memoriji.

Gigabyte je prije nekoliko godina mislio stvoriti tvrdi disk s RAM-om (RAMDisk nazvan i-RAM), vrlo brza memorija u odnosu na tvrde diskove, ali nešto slično se dogodilo onome što se dogodilo Ageia-i sa svojom PhysX karticom. Nisu se baš gelirali i na kraju su nestali s tržišta, a sada sa SSD-ima (i SSD-ima zasnovanim na RAM-u) to ima još manje smisla. O čemu se radi? Pa, u osnovi koristi RAM memoriju za pohranu podataka kao da je tvrdi disk, pa je pristup mnogo brži.

Pa, nije vam potreban i-RAM ili SSD, niti bilo što slično da biste ubrzali prijenose i pristup direktorijima, datotekama ili programima koje želite. Za to možete stvorite RAMDisk na vašem Linux distribucijskom sistemu. Jedini zahtjev je imati dovoljno RAM-a, preporučeno> 4 GB, da biste ga rezervirali za korištenje kao ultrabrzi "tvrdi disk". Nešto poput onoga što su neki GPU-ovi za prijenosnike radili sa Share Memory-om, ali u ovom slučaju za vaše podatke.

Da biste kreirali ovu memoriju, morate izračunati memoriju koju imate, jer ako iscrpite cijelu ili veći dio iste, ostat će vam bez RAM-a za svrhe za koje je stvorena i bit će glupo. Na primjer, ako imate 8 GB RAM-a, možete uzeti 2 GB za RAMDisk. Ponavljam, njegova stvar je da imate više RAM-a, ako imate 2 GB ili 4 GB, možda se ne isplati ... (sjetite se u "size =" navedite veličinu, u mom primjeru sam se odlučio za 1024 MB, tj. 1 GB, ili možete koristiti "G" umjesto "M" da biste to odredili u GB) Kad to znate, možemo raditi s slijedeće korake sa vašeg terminala:

mkdir /tmp/ramdisk

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

Sada u vašoj RAM memoriji imate rezervirano 1 GB, tako da možete dodati sve što želite u direktorij ramdiska koji smo kreirali. Napravite testove performansi i vidjećete kako brže je sve što imate u sebi ... Ako želite, možete stvoriti particiju u RAM-u s drugim sistemom datoteka koji nije tmpfs, poput ext4 ili ramfs.

A ako želite da unos montaže ostane… Pazite !! Podaci koje ovdje sačuvate ako isključite računar ili ponovo pokrenete sistem će se izgubiti, ali ulaz će ostati ptako da ne morate stvarati particiju pri svakom pokretanju sa sljedećim trikom da ga dodate u tablicu particija (fstab) tako da se automatski kreira (koristite svoj omiljeni uređivač teksta za uređivanje unosa: 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"

VAŽNO: Imajte na umu da će vaši podaci nestati kada ponovo pokrenete ili isključite računara, jer je RAM hlapljiva memorija. Dakle, sve što želite zadržati, napravite njegovu kopiju na particiji tvrdog diska.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   mauricio rekao je

    Imam pitanje, hoće li se podaci, nakon što isključimo opremu, i dalje zadržavati u memoriji? To kažem jer je RAM hlapljiv. Bio bih zahvalan ako biste mi to objasnili.

    1.    Isaac PE rekao je

      zdravo,

      U pravu si, zaboravio sam u članku prokomentirati da će se, ukoliko bude nestabilan, izbrisati svaki put kad pokreneš računar. Hvala što ste me podsjetili, već sam ga dodao. To je nešto vrlo važno što se ne smije previdjeti da niko ne izgubi svoje podatke.

      Živjeli i nadam se da sam pomogao. Hvala !!!

      1.    mauricio rekao je

        Ono što sam vidio je da postoje programi koji rade ovu particiju. Ono što ovi programi rade je stvaranje slike na tvrdom disku podataka koji se nalaze u RAM-u, tako da se prilikom ponovnog pokretanja ne izgube. Tada se sistem pokreće, koliko sam shvatio, podaci sačuvani na tvrdom disku izbacuju se u RAM kako bismo ih mogli ponovo koristiti. Hvala na bilješci i što ste brzo odgovorili! Pozdrav!

  2.   Leopold Cantillo rekao je

    Zanimljivo, vrijedi razmisliti o nekim praktičnim aplikacijama, skripti koja kreira ovu RAM particiju na početku i učitava datoteke od interesa, neće biti korisno ... staviti bazu podataka ...? morate istražiti temu ... hvala na bilješci

  3.   sultanovich rekao je

    to može raditi samo s detaljima fs. U mojim testovima je radio samo na sljedeći način:

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

  4.   Ismael rekao je

    Neverovatno, veličanstvenost koja se može učiniti sa GNU / LINUX-om. :)

  5.   Jimmy olano rekao je

    Kako bi bilo da koristimo taj RAMDisk za "tmp" particiju?

    Da bih mogao, trebao bih staviti kôd, ne tražim da ga KODIRAM KOD PITAM O PRAKTIČNOSTI PREDMETA. Primjećujem da za baze podataka, iako se dobro sjećam, već postoji opcija za podržavanje tablica baza podataka u RAM memoriji, primjer: https: // dev.mysql.com/doc /refman/5.5/en/ storage-engine -setting. html

  6.   anoniman rekao je

    Ako imate sreće i povučete ih tokom posljednjih 20 godina, moći ćete imati 64 GB RAM-a i tako kopirati virtualnu datoteku tvrdog diska VirtualBOX-a (ili bilo koje druge virtualne mašine) u RAM; Pretpostavljam da ova datoteka ne zauzima više od 48 GB (da bi ostalo dovoljno slobodne RAM memorije za Linux i za virtualnu mašinu). Na taj način virtualna mašina leti, a ako želite i da se promjene na virtualnoj mašini izgube (nepromjenjivost), više nećete morati gubiti performanse u tome da virtualni tvrdi disk mašine učinite nepromjenjivim, jer prije pokretanja kopirate prebacuje se sa NVMe / SSD / HDD na RAM, a zatim se prilikom isključivanja gubi ono što se nalazi u RAM-u (upravo ono što se želi u ovom slučaju da želite nepromjenjivost).

    Dakle, s toliko RAM-a možete učiniti sliku tvrdog diska nepromjenjivom i fiksne veličine, postižući maksimalne moguće performanse u pristupu, što zajedno s činjenicom da će navedeni tvrdi disk biti u RAM-u, čini stvarnu zadovoljstvo prilikom rukovanja virtualnim mašinama (samo po jedan otimač odjednom).

    Kada završite s korištenjem virtualne mašine, želite sačuvati stanje virtualnog tvrdog diska, jer se on kopira iz RAM-a na NVMe / SSD / HDD.

    Da sam vidio da već postoje neki NVMe koji mogu čitati brzinom malo većom od 5GiB / s (da, pet gigabajta u sekundi u čitanju) i da bi korištenje samo jednog (u RAID0 ili sličnom bilo još brže) za kopiranje slika virtualnog tvrdog diska od 48GiB s njega na RAM traje samo desetak sekundi, ole!
    Loše strane kada radim suprotan postupak (od RAM-a do NVMe-a), najbrži koji sam za sada vidio su malo više od 3GiB / s u pisanom obliku (da, tri gigabajta u sekundi u pisanom obliku), tako da je slika od 48GiB virtualno teško sačuvana pogon od RAM-a do NVMe-a traje samo oko osamnaest sekundi, opet ogromno!

    Imat ćemo jedan od najbržih NVMe i 64GiB RAM-a s Linuxom i virtualnu mašinu s primjerice Windowsom 10, sasvim je pogodak ako se RAM koristi za hostovanje tvrdog diska virtualne mašine.

    A sada poklon za Linux ... već postoji paket pod nazivom "ramroot" (barem se čini da je to za Arch-based distribucije) koji je tokom pokretanja odgovoran za kopiranje cijelog korijena Linux sistema u RAM i nastavak pokretanja iz RAM-a, s kojim također dobivamo nepromjenjivost na Linuxu koji koristimo, a da ne spominjemo da će se pokretati iz RAM-a, po cijenu povećanja vremena pokretanja.

    Ako tko pročita ovo, zna Linux distro diskove za pokretanje sa CD-a / USB-a koji se kopiraju u RAM tijekom pokretanja (kao što je SystemRescueCD, itd.), Znat će prednosti koje pruža: Uvijek započinje isto, uvijek ide najbrže što može jer je sve u RAM-u, na fizičke diskove se ništa ne zapisuje tijekom pokretanja ili korištenja Linuxa (nešto vrlo korisno za produljenje vijeka trajanja SSD-a, osobno za manje od mjesec dana i s manje od zapisanog terabajta, neki SSD-ovi su već otišli ja radim, konkretno 120 GB marke KingDian), osim očito ako nešto montiramo u čitanje i pisanje i tamo nešto spremimo, kombinirajući ovo sa virtualnom mašinom, sistem 'leti' u pristupu disku, jer svi idu na RAM.

    Imati sav Linux u RAM-u uvelike produžuje vijek upotrebe SSD-ova i NVMe-a, jer im se ništa ili gotovo ništa ne zapisuje tijekom pokretanja i jednom se apsolutno ništa ne pokrene, osim ako to sami ne učinimo.

    Moja ispitivanja su izvršena na Ryzen 7 2700X (4.35 GHz sa 8 jezgara i 16 niti) sa 64 GB DDR4 3200 MHz i 1050 GB NVidia 4 Ti Graphics.

    Napomena: Postoje matične ploče koje čak podržavaju 1TB RAM-a i mikrofoni sa 64 niti poput ThreadRipper 2 itd.

  7.   Marcos rekao je

    Vaš komentar je vrlo zanimljiv, ali ne bismo trebali pretjerivati ​​s potrebnom RAM-om: imam Windows 10 VDI sliku koja teži samo 13 GB, sa 14 GB RAM-a to bi radilo s potpunom lakoćom.

    Nije mi baš jasno oko montiranja cijelog OS-a u RAM da to nije malo previše. Ako imate svoj SSD formatiran u BTRFS-u s omogućenom kompresijom u letu (na pogon se zapisuje znatno manje podataka), jer se gotovo samo podaci zapisuju na sistemsku particiju kada se instaliraju paketi (što očito želimo ostati u SSD / disk), konfiguracijske datoteke se modificiraju (tekstualne datoteke zanemarive veličine, a LZO kompresija BTRFS-a ostavlja ih u još zanemarivijoj veličini) i malo toga drugog, jer se čini da muhe ubijaju topovskim hicima; imajte na umu da svi moderni distros motan / tmp u RAM-u ako korisnik ima više od 4 GB, mislim na RAM, tako da SSD / disk ne trpi ni najmanje trošenje zbog mnogih privremenih operacija koje su napisane, što je bilo više štap koji sam stavio u / particiju prije nekoliko godina.

    Druga stvar je dom, tamo se stalno zapisuju podaci: predmemorije, postavke koje se s vremena na vrijeme mijenjaju ako smo pomaknuli prozor, preuzimanja itd. Tamo bi moglo biti zanimljivo raditi samo u RAM-u i sinkronizirati se na disk samo ako stvarno želimo, iako bi trebao postojati neki alat (ne znam hoće li ih biti, ne bih se iznenadio, ali dok ne pročitam vaš komentar imam ne razmišljam o temi) da podsjetimo korisnika kada će zatvoriti sesiju da postoje promjene u njihovom / domu bez spremanja ili nas čak pitaju želimo li ih sinkronizirati na disk, jer bismo to sigurno pola vremena zaboravili i isključite računar da bismo sebi pomogli u vodstvu pola sekunde kasnije.

    "Postoje matične ploče koje čak podržavaju 1TB RAM-a i mikrofoni sa 64 niti kao što je ThreadRipper 2 itd."

    Već i stalci koji i dalje podržavaju mnogo više, ali nemojte nas pustiti xD. Vratimo se na planetu Zemlju gdje ljudi teško mogu priuštiti tim od 800 eura ...

    Pozdrav.

  8.   Marcos rekao je

    "Imam VDI sliku Windows 10 koja teži samo 13 GB, sa 14 GB RAM-a to bi radilo s potpunom lakoćom."
    Žao mi je, mislio sam 24 GB. Jesam li prstom prešao na sljedeći ključ?