Hvordan lage en Ramdisk i Linux

Hvordan lage en Ramdisk i Linux
En Ramdisk er et flyktig lagringsplass definert i RAM -minnet. Å bruke denne funksjonen øker filbehandlingsytelsen ti ganger over de beste SSD -harddiskene. Implementering av en ramdisk er veldig fordelaktig for brukere hvis oppgaver krever betydelige mengder maskinvareressurser. I tillegg kan medieredaktører og spillere glede seg over denne implementeringen.

En Ramdisk er et flyktig rom, all informasjon som er lagret i den vil gå tapt hvis enheten er slått av eller starter på nytt.

I Linux kan ramdisker opprettes ved hjelp av kommandofestet og filsystemene TMPFS og RAMFS. Denne opplæringen viser hvordan du lager en Ramdisk i Linux ved hjelp av dem begge.

TMPFS og RAMFS:

TMPFS: TMPFS er et midlertidig filsystem som er lagret i RAM -minnet (og/eller bytte minne). Ved å spesifisere dette filsystemet med argumentet -t av kommandoen montering, Du kan tilordne begrensede minneressurser til et midlertidig filsystem. Som et resultat vil applikasjoner som er lagret i dette filsystemet fungere flere ganger raskere enn de ville gjort på konvensjonelle lagringsenheter, inkludert CSSD -enheter.

Ramfs: RAMFS ligner TMPF -er, men brukeren kan ikke sikre en grense, og den tildelte ressursen vokser dynamisk. Hvis brukeren ikke kontrollerer RAMFS -forbruket, vil RAMF -er fortsette å bruke alt minnet til henger eller krasjer systemet.

TMPFS vs. Ramfs: Det er ingen bemerkelsesverdig forskjell mellom ytelsen til TMPFS og forgjengeren RAMFS. Årsaken til at RAMF -er blir erstattet av TMPFS er den ubegrensede RAM -forbruksrisikoen av RAMFs som kan føre til et systemkrasj.

En annen fordel med TMPF -er over RAMF -er er muligheten til å bruke bytteplassen mens RAMF -er er begrenset til maskinvareminne.

Hvordan lage en Ramdisk i Linux ved hjelp av TMPFS:

La oss først se det gratis minnet vi kan bruke før vi oppretter et TMPFS -monteringspunkt. For å sjekke tilgjengelig RAM og bytte, kan du bruke kommandoen gratis. For å skrive ut resultatene i gigabyte, kan du legge til argumentet -giga, som vist i eksemplet nedenfor:

Gratis -Giga

Som du kan se i utgangen over, har jeg to fysiske GB og to på bytteområdet.

Lag nå et Mount Point under katalogen /mnt Bruke kommandoen mkdir Som vist i eksemplet nedenfor. Valget av monteringspunktet er vilkårlig. Hvis du skal bruke Ramdisk til en bestemt applikasjon, kan du navngi monteringspunktet etter det. I eksemplet nedenfor kaller jeg det /mnt/tmp:

sudo mkdir /mnt /tmp

Nå kan du opprette Ramdisk ved hjelp av Mount -kommandoen. Følgende eksempel viser hvordan du oppretter en Ramdisk ved hjelp av TMPF -er på 2 GB RAM/SWAP, på Mount Point/MNT/TMP.
Argumentet -t (type) gjør det mulig å spesifisere filsystemet (i dette tilfellet TMPFS). Argumentet -o (alternativ) brukes til å definere rommet for Ramdisk.

montering -t tmpfs -o størrelse = 2g tmpfs /mnt /tmp

Ramdisken ble opprettet under /MNT /TMP.

SSD vs. TMPFS:

Jeg kopierte et Ubuntu -bilde fra en brukers hjemmekatalog til rotkatalogen i følgende skjermbilde.

Ved å bruke kommandoen for å vise timing, kan du se kopieringsprosessen tok 0:55.290 -tallet

Tid CP/Home/Linuxhint/Downloads/Ubuntu-20.04.1-Desktop-AMD64.ISO .

I det følgende skjermbildet kan du se hvordan kopiering av det samme Ubuntu ISO -bildet til Ramdisk tar 0: 9.424S:

Time CP Ubuntu-20.04.1-Desktop-AMD64.ISO/MNT/TMP/

Som du kan se, er forskjellen Titanic, og Ramdisken er veldig fordelaktig for oppgaver med store mengder filskriving.

For å fjerne Ramdisk, må du bare demontere den ved å kjøre følgende kommando og erstatte TMP med monteringspunktet:

umount /mnt /tmp

Opprette en Ramdisk i Linux ved hjelp av RAMFS:

Prosedyren for å lage en Ramdisk ved hjelp av RAMFS er den samme som med TMPFS. Følgende kommando vil opprette en dynamisk ramdisk på monteringspunktet /MNT /TMP.

montering -t ramfs -o størrelse = 4 ramfs /mnt /tmp

TMPFS vs. Ramfs:

La oss nå teste RAMFS -ytelsen mot TMPF -er, og la oss se hva som skjer når hver Ramdisk -type når den definerte grensen.

I det første eksemplet vil jeg lage en 2 GB ramdisk ved hjelp av TMPF -er, og jeg vil prøve å kopiere en større ISO inni:

montering -t tmpfs -o størrelse = 2g tmpfs /mnt /tmp
Time CP Ubuntu-20.04.1-Desktop-AMD64.ISO /MNT /TMP

Som du ser returnerte CP en feil fordi Ramdisk -plassen ikke er nok for ISO -bildet. Jeg tildelte bare 2 GB for Ramdisk.

Nå, se hva som skjer når jeg gjør den samme prosedyren ved å bruke Ramdisk:

montering -t ramfs -o størrelse = 2g ramfs /mnt /tmp
Time CP Ubuntu-20.04.1-Desktop-AMD64.ISO /MNT /TMP

Som du kan se, fortsatte Ramfs å skrive inn /MNT /TMP selv om jeg har definert en 2GB -grense. Dette er RAMFS -ulempe fordi det kan henge et system ved å konsumere alt RAM -minnet. Tvert imot er TMPFS begrenset til minnemengden vi definerer.

Du kan også se i utgangen at kopieringsoppgaven ble gjort innen 0: 9.624s, nesten den samme ytelsen vist av TMPFS i testen mot SSD.

Merk: Det samme ISO -bildet ble brukt.

Konklusjon

Å lage en Ramdisk er en ett-minutters prosess med betydelige fordeler for enhver bruker som trenger å behandle store filer. Les- og skrivingshastigheten øker eksponentielt over de beste harddiskene i markedet. Bærbar programvare kan utføres fra en Ramdisk, selv om endringer ikke vil være vedvarende. Denne implementeringen blir høyt verdsatt av medieredaktører hvis oppgaver krever lange perioder med mediekonvertering.

Å bruke RAMFer kan være risikabelt hvis systemet går tom for ressurser. Derfor ble TMPFS den første metoden.

Jeg håper denne opplæringen for å lage en Ramdisk i Linux var nyttig. Fortsett å følge Linux -hint for flere Linux -tips og opplæringsprogrammer.