RAM-schijf op een Mac: Terminal-opdracht en een gratis app

RAM-schijf op een Mac: Terminal-opdracht en een gratis app

Schijfhulpprogramma heeft geen knop “Nieuwe RAM-schijf”, maar macOS kan er wel een maken: twee ingebouwde Terminal-opdrachten, hdiutil en diskutil, maken met één regel een schijf in het geheugen. Hieronder de opdrachten, de berekening van de grootte, hoe je de schijf verwijdert, wat deze manier niet kan en wanneer een app makkelijker is.

In het kort
  • RAM-schijf van 2 GB: diskutil erasevolume APFS RAMDisk $(hdiutil attach -nomount ram://4194304)
  • De grootte geef je op in sectoren van 512 bytes: gigabytes × 2097152.
  • Verwijder (werp uit) de schijf in de Finder of met hdiutil detach: de bestanden zijn weg, het geheugen is terug.
  • Na een herstart is de schijf ook weg. Exlade RamDisk, een gratis app, brengt hem terug met zijn bestanden.

Een RAM-schijf maken in Terminal

Open Terminal (Programma’s → Hulpprogramma’s) en voer één regel uit. Deze maakt een schijf van 2 GB met de naam RAMDisk:

diskutil erasevolume APFS RAMDisk $(hdiutil attach -nomount ram://4194304)
  • hdiutil attach -nomount ram://4194304 maakt een blokapparaat in het geheugen en toont de naam ervan, zoals /dev/disk4.
  • diskutil erasevolume APFS RAMDisk ... formatteert dat apparaat en koppelt het als /Volumes/RAMDisk. Het verschijnt in de Finder zoals een usb-stick.
  • Voor Mac OS Uitgebreid schrijf je HFS+ in plaats van APFS. Beide werken voor een tijdelijke schijf.

Je hebt geen sudo of beheerderswachtwoord nodig.

Hoeveel sectoren

Het getal na ram:// telt sectoren van 512 bytes, geen megabytes. Eén gigabyte is 1024 × 1024 × 1024 / 512 = 2097152 sectoren, één megabyte is 2048.

Grootte van de schijf Sectoren Wat je schrijft
512 MB 1048576 ram://1048576
1 GB 2097152 ram://2097152
2 GB 4194304 ram://4194304
4 GB 8388608 ram://8388608
8 GB 16777216 ram://16777216

diskutil erasevolume wist elk apparaat dat je opgeeft. Houd de vorm $(...) aan, zodat de opdracht het RAM-apparaat van hdiutil krijgt, en typ nooit met de hand een schijfnummer, tenzij je het hebt gecontroleerd met diskutil list.

Welke macOS: deze opdrachten zitten al vele jaren in macOS en werken nog steeds in macOS 15 Sequoia en macOS 26 Tahoe, op Apple Silicon en Intel. De manpagina van hdiutil bevat nog steeds een voorbeeld met ram://. APFS vereist macOS 10.13 High Sierra of later; HFS+ werkt overal.

De RAM-schijf verwijderen

Klik in de Finder op de verwijderknop naast de schijf, of voer een van deze opdrachten uit met de apparaatnaam die hdiutil toonde:

hdiutil detach /dev/disk4
diskutil eject disk4

Ben je de naam kwijt, dan toont hdiutil info of diskutil list hem opnieuw. Alles op de schijf wordt gewist, en macOS krijgt het geheugen terug.

Wat de Terminal-manier niet kan

Sterk in
  • Ingebouwd in macOS, niets te installeren
  • Geen beheerdersrechten
  • Een schijf voor één sessie of één grote build
Beperkingen
  • Weg na een herstart, met alle bestanden
  • Vaste grootte: om die te wijzigen verwijder je de schijf en maak je hem opnieuw
  • Het geheugen komt pas terug als je de schijf verwijdert
  • Wordt niet gemaakt bij het inloggen, tenzij je dat in een script zet
  • Caches zoals DerivedData moet je met de hand verplaatsen

Wil je de schijf bij elke keer inloggen, zet de opdracht dan in een shellscript en start dat met een LaunchAgent: een .plist-bestand in ~/Library/LaunchAgents met RunAtLoad. De schijf komt nog steeds leeg terug: bestanden opslaan en terugzetten moet je script doen.

De app-manier: Exlade RamDisk voor Mac

Exlade RamDisk is een gratis app voor RAM-schijven voor macOS 15 en later, op Apple Silicon en Intel. Hij staat in de menubalk, heeft geen beheerdersrechten nodig en is gratis voor thuis en op het werk. Hij werkt ook op Windows en Linux: zie het bericht over de release.

  Terminal Exlade RamDisk
Na een herstart weg opnieuw gemaakt, bestanden bewaard als je wilt
Grootte wijzigen verwijderen en opnieuw maken op elk moment, bestanden blijven
DerivedData, npm-cache met de hand verplaatsen sjablonen verplaatsen ze
Versleuteling extra opdrachten met diskutil apfs APFS-versleuteling, willekeurige sleutel
Weinig geheugen zelf in de gaten houden slaat bestanden op, biedt aan ongebruikte schijven te verwijderen
Installeren

Download de app op de downloadpagina en sleep hem naar Programma's, of installeer hem met Homebrew samen met de tool eramdisk:

brew install --cask exlade-ci/tap/exlade-ramdisk
Een schijf maken

Klik op "Nieuwe RAM-schijf" en stel een naam en grootte in, of kies een sjabloon: "Xcode" maakt een schijf van 8 GB voor DerivedData, "npm" een schijf van 2 GB voor de npm-cache. Ook de caches van Swift Package Manager, CocoaPods, Homebrew en Chrome en TMPDIR kunnen worden verplaatst. Xcode en npm krijgen de nieuwe locatie in hun instellingen (start Xcode opnieuw), TMPDIR geldt voor apps die daarna worden gestart, en andere mappen worden vervangen door een koppeling, zodat apps hun paden houden.

Bewaren na een herstart

Zet "Maak aan wanneer RamDisk start" aan en, als de bestanden belangrijk zijn, "Bewaar bestanden tot de volgende start": ze worden elke 5, 10 of 30 minuten en vóór de sluimerstand opgeslagen. Zet daarna "Open bij inloggen" aan in de instellingen.

Laat de app het geheugen bewaken

In Instellingen → Gedrag slaat "Onderneem actie bij weinig geheugen" de bewaarde bestanden op en biedt de app aan schijven te verwijderen die 10 minuten door niets zijn gebruikt. Een volle schijf kan groter worden gemaakt.

Instellingen van Exlade RamDisk op een Mac, tabblad Gedrag: als een schijf bijna vol is, actie bij weinig geheugen, ongebruikte schijven verwijderen

Voor ontwikkelaars: welke mappen de sjablonen verplaatsen, staat op de pagina mappen en sjablonen van Exlade RamDisk.

Veelgestelde vragen

Hoe maak ik bij het opstarten een RAM-schijf op een Mac?

macOS doet dat niet uit zichzelf. Voer de Terminal-opdracht bij het inloggen uit via een LaunchAgent, of gebruik een app: zet in Exlade RamDisk “Maak aan wanneer RamDisk start” aan voor de schijf en “Open bij inloggen” in de instellingen.

Hoeveel sectoren is 8 GB?

16777216: 8 × 1024 × 1024 × 1024 bytes gedeeld door 512. Voor elke grootte vermenigvuldig je gigabytes met 2097152 of megabytes met 2048.

APFS of HFS+?

Beide werken. HFS+ (Mac OS Uitgebreid) is prima voor een tijdelijke schijf. Wil je een versleutelde RAM-schijf, dan moet het APFS zijn: Exlade RamDisk gebruikt altijd APFS voor versleutelde schijven.

Werkt een RAM-schijf op Apple Silicon?

Ja. De Terminal-opdrachten zijn hetzelfde op Macs met M-chip en Intel, en Exlade RamDisk is een universele app. Op Apple Silicon wordt het geheugen gedeeld met de GPU, dus houd de schijf klein op een Mac met 8 GB. Geheugenbeheer in Exlade RamDisk.

Download Exlade RamDisk gratis

Windows 10 en 11, macOS 15 en later, Ubuntu, Debian en Fedora. Zonder registratie en zonder proefperiode.

Gratis downloaden Functies