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.