Luo "RAMDisk" Linux-jakelulle

RAM-levyn kuvake

Kuten tiedät, muistin pääsynopeus on erittäin tärkeä. Aikaisemmin syntyneet pullonkaulat magneettimuistien ja prosessorien välillä merkitsivät nopeampaa puskurimuistia, RAM. Myöhemmin mikroprosessoreiden edistyessä välimuisti tuli vielä nopeammin tarjoamaan puskuria RAM- ja CPU-rekistereiden välille. Viime aikoina on ilmestynyt SSD-kiintolevyjä, jotka ovat nopeampi kuin magneettimekaaniset kiintolevyt, koska ne perustuvat flash-muistiin.

Gigabyte ajatteli muutama vuosi sitten luoda kiintolevyn RAM-muistilla (RAM-levy nimeltään i-RAM), erittäin nopea muisti kiintolevyihin verrattuna, mutta jotain vastaavaa tapahtui sen kanssa, mitä tapahtui Ageialle sen PhysX-kortilla. He eivät todellakaan geeliytyneet ja päätyivät katoamaan markkinoilta, ja nyt SSD-levyjen (ja RAM-pohjaisten SSD-levyjen) kanssa on vielä vähemmän järkevää. Mitä se koskee? No, se käyttää pohjimmiltaan RAM-muistia tietojen tallentamiseen ikään kuin se olisi kiintolevy, joten pääsy on paljon nopeampaa.

No, et tarvitse i-RAM-muistia tai SSD-asemaa tai vastaavaa nopeuttaaksesi siirtoja ja pääsyä haluamiesi hakemistoihin, tiedostoihin tai ohjelmiin. Sitä varten voit luo RAM-levy Linux-distroosi. Ainoa vaatimus on, että riittävästi RAM-muistia on, suositeltava> 4 Gt, varata vähän siitä käytettäväksi erittäin nopeaksi "kiintolevyksi". Jotain sellaista, mitä jotkut kannettavien tietokoneiden GPU: t tekivät Share Memory -muistilla, mutta tässä tapauksessa tiedoillesi.

Tämän muistin luomiseksi sinun on laskettava muistisi, sillä jos tyhjennät koko tai suuren osan siitä, RAM-muisti loppuu siihen tarkoitukseen, jota varten se on luotu, ja se on tyhmää. Jos sinulla on esimerkiksi 8 Gt RAM-muistia, voit ottaa 2 Gt RAM-levylle. Toistan, että hänen juttunsa on, että sinulla on enemmän RAM-muistia, jos sinulla on 2 Gt tai 4 Gt, se ei ehkä ole sen arvoinen ... (muista "size =" määritä koko, esimerkissä olen valinnut 1024 Mt, eli 1 Gt, tai voit käyttää myös "G": tä "M": n sijaan määrittääksesi sen GB: ssä.) Kun tiedät tämän, tulemme työskentelemään seuraavat vaiheet terminaalistasi:

mkdir /tmp/ramdisk

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

Nyt sinulla on varattu 1 Gt RAM-muistiin, jotta voit lisätä mitä tahansa haluamaasi RAM-levyn hakemistoon, jonka olemme luoneet. Suorita suorituskykytestejä ja näet miten se on nopeampi kaiken mitä sinulla on ... Halutessasi voit luoda osion RAM-muistiin toisella tiedostojärjestelmällä kuin tmpfs, kuten ext4 tai ramfs.

Ja jos haluat, että montaasi syötetään edelleen ... Ole varovainen! Tiedot, jotka tallennat tähän, jos sammutat tietokoneen tai käynnistät tietokoneen uudelleen, menetetään, mutta tulo pysyy pjotta sinun ei tarvitse luoda osiota jokaisen käynnistyksen yhteydessä seuraavan temppun avulla lisätäksesi sen osiotaulukkoon (fstab), jotta se luodaan automaattisesti (muokkaa syötettä suosikkitekstieditorilla: 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"

TÄRKEÄÄ: Muista, että tietosi katoavat, kun käynnistät uudelleen tai sammutat tietokone, koska RAM on haihtuvaa muistia. Joten mitä haluat säilyttää, tee siitä kopio kiintolevyn osioon.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   Mauricio dijo

    Minulla on kysyttävää, ovatko tiedot sammutettuina, kun sammutamme laitteet? Sanon tämän, koska RAM on epävakaa. Olisin kiitollinen, jos voisit selittää sen minulle.

    1.    Isaac PE dijo

      Hei,

      Olet oikeassa, unohdin kommentoida artikkelissa, että koska se on epävakaa, se poistetaan aina, kun käynnistät tietokoneen. Kiitos muistutuksesta, olen jo lisännyt sen. Se on jotain erittäin tärkeää, jota ei pidä unohtaa, jotta kukaan ei menettäisi tietojaan.

      Kippis ja toivon, että autoin. Kiitos!!!

      1.    Mauricio dijo

        Huomasin, että on ohjelmia, jotka tekevät tämän osion. Mitä nämä ohjelmat tekevät, on luoda kiintolevylle kuva RAM-muistissa olevista tiedoista, jotta uudelleenkäynnistyksen yhteydessä ne eivät menetetä. Sitten, kun järjestelmä käynnistyy, ymmärrän sen, kiintolevylle tallennetut tiedot kaadetaan RAM-muistiin, jotta voimme käyttää niitä uudelleen. Kiitos muistiosta ja vastauksesta nopeasti! Terveisiä!

  2.   Leopold Cantillo dijo

    Mielenkiintoista on ajatella joitain käytännön sovelluksia, komentosarja, joka luo tämän RAM-osion alussa ja lataa mielenkiintoisia tiedostoja, se ei ole hyödyllistä ... on hyödyllistä laittaa tietokanta ...? sinun on tutkittava aihe ... kiitos muistiinpanosta.

  3.   Sultanovitš dijo

    se voi toimia vain yksityiskohtaisesti fs. Testissäni se on toiminut vain seuraavasti:

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

  4.   Ismael dijo

    Uskomatonta, ne upeudet, jotka voidaan tehdä GNU / LINUXilla. :)

  5.   Jimmy Olano dijo

    Entä jos käytämme kyseistä RAMDiskia "tmp" -osioon?

    Pystyäkseen, se voisi olla, on tarpeen laittaa koodi, en pyydä koodia, jonka kysyn kohteen käytännön käytännöistä, sen käyttämiseksi. Huomautan, että vaikka muistan oikein, tietokannoille on jo olemassa mahdollisuus tukea tietokantataulukoita RAM-muistissa, esimerkiksi: https: // dev.mysql.com/doc /refman/5.5/en/ storage-engine -setting. html

  6.   anonyymi dijo

    Jos olet onnekas ja vedetty viimeisten 20 vuoden aikana, sinulla voi olla 64 Gt RAM-muistia ja voit siten kopioida VirtualBOXin (tai minkä tahansa muun virtuaalikoneen) virtuaalisen kiintolevytiedoston RAM-muistiin; Oletan, että tämä tiedosto ei vie enemmän kuin 48 Gt (jotta tarpeeksi vapaata RAM-muistia jää Linuxille ja virtuaalikoneelle). Tällä tavoin virtuaalikone lentää, ja jos haluat myös, että virtuaalikoneen muutokset menetetään (muuttumattomuus), sinun ei enää tarvitse menettää suorituskykyä tekemällä koneen virtuaalikovalevy muuttumattomaksi, koska kopioit ennen aloittamista se NVMe / SSD / HDD-asemasta RAM-muistiin ja sitten, kun RAM-muistissa oleva virta kytketään pois päältä, menetetään (vain mitä tässä tapauksessa halutaan, että haluat muuttaa).

    Joten, niin paljon RAM-muistia, voit tehdä kiintolevyn kuvan muuttumattomaksi ja kiinteäksi, jolloin saavutat parhaan mahdollisen suorituskyvyn pääsyssä, että se, että mainittu kiintolevy on RAM-muistissa, tekee siitä todellisen iloja käsiteltäessä virtuaalikoneita (vain yksi nappaus kerrallaan).

    Kun lopetat virtuaalikoneen käytön, haluat säilyttää virtuaalisen kiintolevyn tilan, koska se kopioidaan RAM-muistista NVMe / SSD / HDD: lle.

    Että olen jo nähnyt joitain NVMe-levyjä, jotka pystyvät lukemaan hieman yli 5GiB / s nopeudella (kyllä, viisi gigatavua sekunnissa lukemassa) ja että vain yhden käyttäminen (RAID0: ssa tai vastaavassa olisi vielä nopeampi) kopioimiseen 48GiB-virtuaalikovalevykuva sieltä RAM-muistiin vie vain noin kymmenen sekuntia, olé!
    Haittoja tehdessäsi päinvastaisen prosessin (RAM-muistista NVMe: hen) nopeimmat, mitä olen nähnyt toistaiseksi, ovat hieman yli 3GiB / s kirjallisesti (kyllä, kolme gigatavua sekunnissa kirjallisesti), joten 48GiB: n virtuaalikovan kuvan tallentaminen ajomatka RAM-muistista NVMe: een kestää vain noin XNUMX sekuntia, jälleen valtava olé!

    Meillä on yksi nopeimmista NVMe: stä ja 64 Gt: n RAM-muistia Linuxilla ja virtuaalikone, jossa on esimerkiksi Windows 10, se on melko läpäisevä, jos RAM-muistia käytetään virtuaalikoneen kiintolevyn isännöimiseen.

    Ja nyt lahja Linuxille ... on jo olemassa paketti nimeltä "ramroot" (ainakin näyttää siltä, ​​että Arch-pohjaisiin jakeluihin), joka käynnistyksen aikana on vastuussa Linux-järjestelmän koko juuren kopioimisesta RAM-muistiin ja käynnistämisen jatkamisesta. RAM-muistista, jolla saamme myös muuttumattomuuden käyttämässämme Linuxissa, puhumattakaan siitä, että se toimii RAM-muistista, käynnistysajan pidentämisen kustannuksella.

    Jos joku lukee tämän tietää CD: ltä / USB: ltä käynnistettävät Linux-distrot, jotka kopioidaan RAM-muistiin käynnistyksen aikana (kuten SystemRescueCD jne.), He tietävät sen tarjoamat edut: Se alkaa aina samalla tavalla, se menee aina niin nopeasti kuin pystyy koska kaikki on RAM-muistissa, fyysisille levyille ei kirjoiteta mitään käynnistyksen tai Linuxin käytön aikana (jotkut ovat erittäin hyödyllisiä pidentää SSD: n käyttöikää, henkilökohtaisesti alle kuukaudessa ja alle teratavun kirjoituksella, jotkut SSD: t ovat jo lähteneet minun on työskenneltävä, erityisesti 120 Gt KingDian-tuotemerkkiä), paitsi tietysti, jos asennamme jotain lukemiseen ja kirjoittamiseen ja tallennamme sinne jotain, yhdistämällä tämän virtuaalikoneeseen, järjestelmä 'lentää' levykkeillä, koska kaikki menevät RAM-muistiin.

    Jos kaikilla Linuxilla on RAM-muistia, pidennetään huomattavasti SSD-levyjen ja NVMe: n käyttöikää, koska heille ei kirjoiteta mitään tai melkein mitään mitään käynnistyksen aikana ja kun käynnistys ei ole koskaan mitään, ellemme itse tee sitä.

    Testit ovat olleet Ryzen 7 2700X -laitteella (4.35 GHz, 8 ydintä ja 16 säiettä) 64 Gb: n DDR4 3200 MHz: llä ja 1050 Gt: n NVidia 4 Ti -näytönohjaimella.

    Huomaa: On emolevyjä, jotka tukevat jopa 1 Tt RAM-muistia ja 64-säikeisiä mikrofoneja, kuten ThreadRipper 2 jne.

  7.   Marcos dijo

    Kommenttisi on erittäin mielenkiintoinen, mutta emme saa liioitella tarvittavaa RAM-muistia: Minulla on Windows 10 VDI -kuva, joka painaa vain 13 Gt, ja 14 Gt: n RAM-muistilla se toimisi täysin helposti.

    En ole kovin selvää koko käyttöjärjestelmän asentamisesta RAM-muistiin, että se ei ole vähän liikaa. Jos SSD-asemasi on alustettu BTRFS-järjestelmään ja lennon pakkaus on käytössä (asemaan kirjoitetaan paljon vähemmän tietoja), koska melkein vain tiedot kirjoitetaan järjestelmäosioon, kun paketit asennetaan (mikä tietysti haluamme sen pysyvän SSD / levy), kokoonpanotiedostoja muokataan (tekstitiedostoja, joiden koko on merkityksetön, ja BTRFS: n LZO-pakkaus jättää ne vielä vähäisempään kokoon) ja vähän muuta, koska kärpästen tappaminen näyttää vähän tykin laukaukset; pidä mielessä, että kaikki modernit distrot motan / tmp RAM-muistissa, jos käyttäjällä on enemmän kuin 4 Gt, ajattelen RAM-muistia, joten SSD / levy ei kuluta vähiten kulumista monien kirjoitettujen väliaikaisten toimintojen takia, mikä oli enemmän keppi laitin / osioon muutama vuosi sitten.

    Toinen asia on koti, siellä kirjoitetaan jatkuvasti tietoja: välimuistit, asetukset, jotka muuttuvat niin usein, jos olemme siirtäneet ikkunaa, lataukset jne. Siellä voi olla mielenkiintoista työskennellä vain RAM-muistissa ja synkronoida levylle vain, jos todella haluamme, vaikka työkalua pitäisi olla (en tiedä tuleeko, en olisi yllättynyt, mutta ennen kuin olen lukenut kommentti, jota en ole ajatellut.) muistuttamaan käyttäjää, kun hän aikoo sulkea istunnon, että heidän / kodeissaan on muutoksia tallentamatta tai edes kysyä, haluammeko synkronoida ne levylle, koska varmasti puolet ajasta unohdamme ja sammutimme tietokoneen auttaaksemme itseämme johtavassa asemassa puoli sekuntia myöhemmin.

    "On emolevyjä, jotka tukevat jopa 1 Tt RAM-muistia ja 64-säikeisiä mikrofoneja, kuten ThreadRipper 2 jne."

    Jo, ja telineet, jotka tukevat edelleen paljon enemmän, mutta älä anna meidän mennä xD. Palataan takaisin maapallolle, jossa ihmisillä on tuskin varaa 800 euron joukkueeseen ...

    Tervehdys.

  8.   Marcos dijo

    "Minulla on Windows 10: n VDI-kuva, joka painaa vain 13 Gt, ja 14 Gt: n RAM-muistia se toimisi täydellisesti."
    Anteeksi, tarkoitin 24 Gt. Menikö sormeni seuraavaan avaimeen?