Lumikha ng isang "RAMDisk" sa iyong pamamahagi ng Linux

Icon ng RAMDisk

Tulad ng alam mo, ang bilis ng pag-access ng isang memorya ay napakahalaga. Ang mga bottleneck na nabuo sa nakaraan sa pagitan ng mga memorya ng magnetiko at mga processor ay nangangahulugan na ang isang mas mabilis na memorya ng buffer ay kailangang isama, ang tupa. Nang maglaon, sa pagsulong ng mga microprocessor ay dumating ang cache, kahit na mas mabilis upang mag-alok ng isang buffer sa pagitan ng RAM at mga rehistro ng CPU. Kamakailan-lamang na lumitaw ang mga hard drive ng SSD, na mas mabilis kaysa sa mga magnetic-mechanical HDD habang nakabatay sa memorya ng flash.

Naisip ni Gigabyte ilang taon na ang nakakaraan upang lumikha ng isang hard drive na may RAM (isang RAMDisk na tinatawag na i-RAM), isang napakabilis na memorya kumpara sa mga hard drive, ngunit may katulad na nangyari sa nangyari kay Ageia kasama ang PhysX card nito. Hindi nila talaga gel at natapos na mawala mula sa merkado, at ngayon sa mga SSD (at RAM na nakabatay sa mga SSD) mas mababa ang kahulugan nito. Tungkol Saan yan? Sa gayon, karaniwang gumagamit ito ng memorya ng RAM upang mag-imbak ng data na parang ito ay isang hard disk, kaya't ang pag-access ay mas mabilis.

Sa gayon, hindi mo kailangan ng isang i-RAM o isang SSD, o anumang katulad nito upang mapabilis ang paglipat at pag-access sa mga direktoryo, file o mga program na nais mo. Para sa kaya mo lumikha ng isang RAMDisk sa iyong distro sa Linux. Ang kinakailangan lamang ay ang magkaroon ng sapat na RAM,> inirerekumenda ng 4GB, upang magreserba ng kaunti dito upang magamit bilang isang napakabilis na "hard disk". Tulad ng ginawa ng ilang mga GPU para sa mga laptop sa Ibahagi ang memorya, ngunit sa kasong ito para sa iyong data.

Upang likhain ang memorya na ito, dapat mong kalkulahin ang memorya na mayroon ka, dahil kung maubos mo ang lahat o isang malaking bahagi nito mauubusan ka ng RAM para sa mga layunin kung saan ito nilikha at ito ay magiging tanga. Halimbawa, kung mayroon kang 8GB ng RAM, maaari kang kumuha ng 2GB para sa RAMDisk. Uulitin ko, ang bagay niya ay mayroon kang mas maraming RAM, kung mayroon kang 2GB o 4GB maaaring hindi ito sulit ... (tandaan sa "laki =" tukuyin ang laki, sa aking halimbawa na pinili ko para sa 1024MB, iyon ay, 1GB, o maaari mo ring gamitin ang "G" sa halip na "M" upang tukuyin ito sa GB) Kapag alam mo ito, makikipagtulungan kami sa ang mga sumusunod na hakbang mula sa iyong terminal:

mkdir /tmp/ramdisk

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

Ngayon ay mayroon kang nakalaan na 1GB sa iyong RAM upang maidagdag mo ang nais mo sa direktoryo ng ramdisk na nilikha namin. Gawin ang mga pagsubok sa pagganap at makikita mo kung paano mas mabilis ito lahat ng mayroon ka dito ... Kung nais mo, maaari kang lumikha ng pagkahati sa iyong RAM gamit ang isa pang file system maliban sa mga tmpfs, tulad ng ext4 o ramfs.

At kung nais mong manatili ang input ng montage ... Mag-ingat !! Ang data na nai-save mo dito kung na-off mo ang PC o i-restart ay mawawala, ngunit mananatili ang input pupang hindi mo na kailangang lumikha ng pagkahati sa bawat pagsisimula gamit ang sumusunod na trick upang idagdag ito sa table ng pagkahati (fstab) upang awtomatiko itong nilikha (gamitin ang iyong paboritong text editor upang mai-edit ang input: 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"

MAHALAGA: Tandaan na ang iyong data ay mawawala kapag nag-restart o nag-shut down computer, dahil ang RAM ay pabagu-bago ng memorya. Kaya't anumang nais mong panatilihin, gumawa ng isang kopya nito sa isang partisyon ng hard drive.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   Mauricio dijo

    Mayroon akong isang katanungan, sa sandaling patayin namin ang kagamitan, magpapatuloy bang nasa memorya ang data? Sinabi ko ito dahil ang RAM ay pabagu-bago. Masisiyahan ako kung maipapaliwanag mo sa akin iyon.

    1.    Isaac PE dijo

      Hello,

      Tama ka, nakalimutan kong magkomento sa artikulo na ang pagiging pabagu-bago nito ay tatanggalin sa tuwing sinisimulan mo ang computer. Salamat sa pagpapaalala sa akin, naidagdag ko na ito. Ito ay isang bagay na napakahalaga na hindi dapat pansinin upang walang mawawala ang kanilang data.

      Cheers at sana nakatulong ako. Salamat !!!

      1.    Mauricio dijo

        Ang nakikita ko ay may mga programa na gumagawa ng pagkahati na ito. Ang ginagawa ng mga programang ito ay lumikha ng isang imahe sa hard disk ng data na nasa RAM upang kapag restart namin hindi sila nawala. Pagkatapos kapag sinisimulan ang system, sa pagkakaintindi ko dito, ang data na naka-save sa hard disk ay itinapon sa RAM upang magamit namin ito muli. Salamat sa tala at sa mabilis na pagtugon! Pagbati po!

  2.   Leopold Cantillo dijo

    Kagiliw-giliw, ito ay upang mag-isip tungkol sa ilang mga praktikal na application, isang script na lumilikha ng pagkahati na ito ng RAM sa simula at naglo-load ng mga file ng interes, hindi ito magiging kapaki-pakinabang ... magiging kapaki-pakinabang upang maglagay ng isang database ...? kailangan mong siyasatin ang paksa ... salamat sa tala.

  3.   sultanovich dijo

    maaari lamang itong gumana sa pagdedetalye ng fs. Sa aking mga pagsubok gumana lamang ito tulad ng sumusunod:

    i-mount ang mga tmpf tmpfs / tmp / ramdisk -o laki = 300m

  4.   Ismael dijo

    Hindi kapani-paniwala, ang mga magnificence na maaaring magawa sa GNU / LINUX. :)

  5.   Jimmy olano dijo

    Paano natin ginagamit ang RAMDisk na iyon para sa "tmp" na pagkahati?

    Sa kakayahang, kaya ko, kinakailangan na maglagay ng code, hindi ko hinihiling ang code. Tandaan ko na para sa mga database, kahit na naaalala ko nang tama, mayroon nang pagpipilian upang suportahan ang mga talahanayan ng database sa memorya ng RAM, halimbawa: https: // dev.mysql.com/doc /refman/5.5/en/ storage-engine -setting. html

  6.   hindi kilala dijo

    Kung ikaw ay mapalad at na-drag sa huling 20 taon magagawa mong magkaroon ng 64GiB ng RAM at sa gayon ay makopya ang virtual hard disk file ng VirtualBOX (o anumang iba pang virtual machine) sa RAM; Ipinapalagay ko na ang file na ito ay hindi sumasakop ng higit sa 48GiB (upang mag-iwan ng sapat na libreng RAM para sa Linux at para sa virtual machine). Sa ganitong paraan lumilipad ang virtual machine, at kung nais mo ring mawala ang mga pagbabago sa virtual machine (hindi nababago) hindi mo na kailangang mawala ang pagganap sa paggawa ng virtual hard disk ng makina na hindi nababago, dahil bago mo ito simulan kopyahin mo ito mula sa NVMe / SSD / HDD sa RAM at pagkatapos kapag patayin kung ano ang nasa RAM ay nawala (kung ano ang nais sa kasong ito, na kung saan ay hindi nababago).

    Kaya, sa napakaraming RAM maaari mong gawin ang imahe ng hard disk na hindi nababago at naayos na laki, pagkuha ng maximum na posibleng pagganap sa pag-access, kasama ang katotohanang sinabi na ang hard disk ay nasa RAM, gumagawa ito ng ilang totoong kasiyahan kapag paghawak ng mga virtual machine (isang agaw lamang sa bawat oras).

    Na kapag natapos mo ang paggamit ng virtual machine, nais mong mapanatili ang estado ng virtual hard disk, dahil nakopya ito mula sa RAM hanggang sa NVMe / SSD / HDD.

    Na nakita ko na mayroon nang ilang NVMe na may kakayahang basahin sa bilis ng kaunti sa 5GiB / s (oo, limang gigabytes bawat segundo sa pagbabasa) at ang paggamit ng isa lamang (sa RAID0 o katulad ay magiging mas mabilis), para sa pagkopya ang 48GiB virtual na imahe ng hard disk mula dito sa RAM ay tumatagal lamang ng sampung segundo, olé!
    Sa pamamagitan ng kahinaan kapag ginagawa ang kabaligtaran na proseso (mula sa RAM hanggang NVMe) ang pinakamabilis na nakita ko sa ngayon ay medyo higit pa sa 3GiB / s sa pagsusulat (oo, tatlong gigabytes bawat segundo sa pagsusulat), kaya't nai-save ang imahe ng 48GiB virtual na mahirap ang pagmamaneho mula sa RAM patungong NVMe ay tumatagal lamang ng labing walong segundo, muli isang malaking olé!

    Magkakaroon kami ng isa sa pinakamabilis na NVMe at 64GiB ng RAM sa Linux at isang virtual machine na may halimbawa ng Windows 10, ito ay lubos na isang pass kung ang RAM ay ginagamit upang i-host ang hard disk ng virtual machine.

    At ngayon ang regalo para sa Linux ... mayroon nang isang pakete na tinatawag na "ramroot" (hindi bababa sa tila para sa mga pamamahagi na nakabatay sa Arch) na sa panahon ng boot ay responsable para sa pagkopya ng buong ugat ng Linux system sa RAM at patuloy na pag-boot mula sa RAM, kung saan nakakakuha rin kami ng kawalang-pagbabago sa Linux na ginagamit namin, hindi man sabihing tatakbo ito mula sa RAM, sa halagang medyo nadagdagan ang oras ng pag-boot.

    Kung sinuman ang makakabasa nito ay nakakaalam ng mga Linux distros bootable mula sa CD / USB na kinopya sa RAM sa pagsisimula (tulad ng SystemRescueCD, atbp), malalaman nila ang mga benepisyong ibinibigay nito: Palagi itong nagsisimulang pareho, palaging napakabilis na makakaya nito dahil ang lahat ay nasa RAM, walang nakasulat sa mga pisikal na disk sa pagsisimula o habang gumagamit ng Linux (isang bagay na napaka kapaki-pakinabang upang pahabain ang buhay ng SSD, personal na mas mababa sa isang buwan at may mas mababa sa isang terabyte na nakasulat, ang ilang mga SSD ay umalis na ako upang magtrabaho, partikular ang 120GB ng tatak ng KingDian), maliban kung malinaw kung may mai-mount tayo at binabasa at nai-save ang isang bagay doon, na pinagsasama ito sa virtual machine, ang 'paglipad' ng system sa mga pag-access sa disk, dahil ang lahat ay pumupunta sa RAM.

    Ang pagkakaroon ng lahat ng Linux sa RAM ay lubos na nagpapahaba sa kapaki-pakinabang na buhay ng SSD at NVMe, dahil wala o halos wala ay nakasulat sa kanila sa panahon ng pag-boot at sa sandaling nagsimula talagang walang anuman maliban kung tayo mismo ang gumawa nito.

    Ang aking mga pagsubok ay nasa isang Ryzen 7 2700X (4.35GHz na may 8 core at 16 na mga thread) na may 64GiB DDR4 3200MHz at 1050GiB NVidia 4 Ti Graphics.

    Tandaan: May mga motherboard na sinusuportahan din ang 1TiB ng RAM at microphones na may 64 na mga thread tulad ng ThreadRipper 2, atbp.

  7.   Marcos dijo

    Napakawiwili-wili ang iyong komento, ngunit hindi namin dapat palakihin ang kinakailangang RAM: Mayroon akong isang VDI na imahe ng Windows 10 na may bigat lamang na 13 GB, na may 14 GB ng RAM na gagana ito ng ganap na kadalian.

    Hindi ako masyadong malinaw tungkol sa pag-mount ng buong OS sa RAM na hindi ito masyadong sobra. Kung na-format ang iyong SSD sa BTRFS na may on-the-fly compression na pinagana (higit na mas maliit ang data na nakasulat sa drive), dahil halos ang data lamang ang nakasulat sa pagkahati ng system kapag na-install ang mga pakete (na malinaw naman na nais naming manatili ito ang pagkahati ng system). SSD / disk), ang mga file ng pagsasaayos ay binago (mga file ng teksto na walang halaga, at ang pag-compress ng LZO ng BTRFS ay iniiwan sa kanila sa isang mas kasuklam-suklam na laki) at kaunti pa, dahil tila medyo pumatay ng mga langaw gamit ang kanyon pagbaril; tandaan na ang lahat ng mga modernong distros motan / tmp sa RAM kung ang gumagamit ay may higit sa 4 GB, sa palagay ko ng RAM, kaya't ang SSD / disk ay hindi nagdurusa ng kahit kaunting pagkasuot dahil sa maraming pansamantalang operasyon na nakasulat, na kung saan ano pa tungkod na inilagay ko sa / pagkahati ilang taon na ang nakakaraan.

    Ang isa pang bagay ay ang tahanan, may data na patuloy na nakasulat: mga cache, setting na nagbabago tuwing madalas kung lumipat kami ng isang window, mga pag-download, atbp. Doon ay maaaring maging kagiliw-giliw na gumana lamang sa RAM at magsabay sa disk kung nais talaga namin, bagaman dapat mayroong ilang tool (hindi ko alam kung magkakaroon, hindi ako magtataka, ngunit hanggang sa mabasa ang iyong puna mayroon ako hindi naisip ang tungkol sa paksa) upang ipaalala sa gumagamit kung kailan nila isasara ang sesyon na mayroong mga pagbabago sa kanilang / tahanan nang hindi nagse-save o kahit na tanungin kami kung nais naming isabay ang mga ito sa disk, dahil tiyak na kalahati ng oras na makakalimutan namin at papatayin namin ang computer upang matulungan ang aming sarili sa humantong kalahating segundo mamaya.

    "May mga motherboard na sinusuportahan pa ang 1TiB ng RAM at microphones na may 64 na mga thread tulad ng ThreadRipper 2, atbp."

    Mayroon na, at mga racks na sumusuporta pa sa higit pa, ngunit huwag kaming pakawalan xD. Bumalik tayo sa planetang Earth kung saan ang mga tao ay mahirap kayang bayaran ang isang koponan na € 800 ...

    Pagbati.

  8.   Marcos dijo

    "Mayroon akong isang imahe ng VDI ng Windows 10 na may bigat lamang na 13 GB, na may 14 GB ng RAM na gagana ito ng ganap na kadalian."
    Paumanhin, sinadya ko ang 24GB. Napunta ba ang aking daliri sa susunod na susi?