Een RAM-schijf – die handige virtuele schijf in je RAM – kan je snel toegankelijke opslagruimte aanzienlijk vergroten, vooral als je veel RAM-geheugen hebt. De snelle lees- en schrijfsnelheden, tot wel 10 keer sneller dan SSD’s, maken het aantrekkelijk voor zaken als cache, tijdelijke bestanden of zelfs browsergegevens. Het is echter wel vreemd dat Windows hier geen ingebouwde functie voor biedt, waardoor je tools van derden nodig hebt. Soms zie ik mensen gefrustreerd raken bij het instellen ervan. Deze handleiding helpt je op weg met een RAM-schijf, of je nu Windows 10/11 gebruikt met een app van derden of een Windows Server zonder extra software. Let wel: RAM-schijven zijn vluchtig, dus ze worden gewist bij het opnieuw opstarten, tenzij je een back-up- en herstelprocedure instelt. Dat kan lastig zijn, maar het is wel mogelijk. In principe krijg je een supersnelle virtuele schijf voor die cache- of tijdelijke mappen, en dat kan de prestaties een mooie boost geven – in sommige configuraties zelfs meer dan verwacht.
Hoe los ik problemen op met de installatie van een RAM-schijf in Windows 10/11 en Server?
Gebruik ImDisk Toolkit voor Windows 10/11
Deze is een favoriet omdat hij gratis, lichtgewicht en eenvoudig genoeg is. Het is ook open-source, dus je hoeft je geen zorgen te maken over malware of ongewenste software. Het probleem is dat Windows geen eenvoudige manier biedt om RAM-schijven te maken, dus je hebt software van derden nodig. ImDisk blijkt behoorlijk betrouwbaar te zijn; op de ene computer werkte het meteen, op de andere was een herstart nodig – want Windows moet het natuurlijk altijd ingewikkelder maken dan nodig.
Download eerst de ImDisk Toolkit van SourceForge. Na de installatie (door install.bathet installatieprogramma uit te voeren) open je RamDisk Configuration via de snelkoppeling op je bureaublad.
Stel in het tabblad Basis de grootte van uw RAM-schijf in. Wijs NIET meer dan ongeveer 20-30% van uw totale RAM-geheugen toe, tenzij u zich avontuurlijk voelt. Wijs een stationsletter toe, bijvoorbeeld R:\, en schakel in of de schijf automatisch moet opstarten bij het opstarten van Windows (dit is handig als u de schijf altijd beschikbaar wilt hebben).Als u wilt dat bepaalde apps deze snellere schijf gebruiken, kunt u hun cachemappen daarheen verplaatsen. Dit kunt u eenvoudig doen met symbolische links ( mklink /jopdrachten).Om het herstarten te vereenvoudigen, stelt u in het tabblad Gegevens de map in voor de opgeslagen image van de RAM-schijf en vinkt u Synchroniseren bij Systeem afsluiten aan. Op deze manier wordt uw cache opgeslagen vóór het afsluiten en opnieuw geladen bij het opstarten.
Om te controleren of het werkt, open je Verkenner en kijk je of je nieuwe schijf wordt weergegeven. Als deze ontbreekt of niet wordt gekoppeld, kan het helpen om Windows opnieuw op te starten of je instellingen opnieuw te controleren. Op sommige computers is dit wat onbetrouwbaar; een herstart kan soms het verschil maken.
Het cachegebruik optimaliseren met symbolische links en app-instellingen.
Hier wordt het leuk, maar ook een beetje omslachtig. Je kunt app-cachemappen naar je RAM-schijf verplaatsen door symbolische links aan te maken. Hierdoor denkt de app dat de cache zich op de lokale schijf bevindt, terwijl het in werkelijkheid snel RAM-geheugen is. Bijvoorbeeld voor Microsoft Edge: je kunt commando’s uitvoeren zoals:
mklink /j "%userprofile%\AppData\Local\Microsoft\Edge\User Data\Default\Cache\" "R:\edge\Default\Cache" mklink /j "%userprofile%\AppData\Local\Microsoft\Edge\User Data\Default\Code Cache\" "R:\edge\Default\Code Cache" mklink /j "%userprofile%\AppData\Local\Microsoft\Edge\User Data\Default\Service Worker\CacheStorage\" "R:\edge\Default\Service Worker\CacheStorage"
Voor Teams of Chrome geldt hetzelfde: wijs gewoon de cachemap aan in de opstartopties van de app. Voor Chrome is een aanpassing van de sneltoets als volgt:
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disk-cache-dir="R:\Chrome"
Op deze manier schrijft Chrome cachegegevens naar het RAM-geheugen, waardoor de slijtage van SSD’s wordt verminderd en de laadtijden worden verbeterd – ervan uitgaande dat uw RAM-schijf snel genoeg is.
Prestatiecheck en praktische tips
Na de installatie is het de moeite waard om je RAM-schijf te testen met tools zoals CrystalDiskMark. Als je RAM-schijf correct is geconfigureerd, zou je snelheden moeten zien die 2-3 keer hoger liggen dan die van je NVMe SSD. Houd er echter rekening mee dat de werkelijke prestaties afhankelijk kunnen zijn van je RAM-geheugen en moederbordconfiguratie. Bovendien kan het voorkomen dat de symbolische linkmethode of app-specifieke aanpassingen in sommige configuraties niet direct perfect werken; mogelijk moet je de computer opnieuw opstarten of de configuratie aanpassen.
Een RAM-schijf maken op Windows Server met iSCSI
Het wordt hier iets complexer. Je kunt een RAM-schijf maken zonder extra apps door gebruik te maken van de ingebouwde iSCSI-functie van Windows, wat misschien wat ongebruikelijk is, maar wel effectief voor servers. Je moet de iSCSI-doelserverrol inschakelen via Serverbeheer > Rollen en functies toevoegen. Vervolgens moet je de benodigde poorten (zoals 3260) openen in Windows Defender Firewall, wat via PowerShell kan:
Set-NetFirewallRule -Name MsiScsi-in-TCP -Enabled True Set-NetFirewallRule -Name MsiScsi-out-TCP -Enabled True
Wijzig vervolgens de registerwaarde AllowLoopBack naar 1 onder HKLM\Software\Microsoft\iSCSI Target, zodat uw server verbinding kan maken met zijn eigen iSCSI-doel (ja, dit is een beetje ingewikkeld).Maak daarna een virtuele schijf aan (ongeveer 5 GB is een goed begin):
New-IscsiVirtualDisk -Path "ramdisk:testRAM.vhdx" -Size 5GB
Stel je doel in met een commando zoals:
New-IscsiServerTarget -TargetName targetRAMDisk -InitiatorIds @("IPAddress:xxx.xxx.xxx.xxx")
Maak vervolgens verbinding via de iSCSI Initiator-tool van je server. Zodra de verbinding tot stand is gebracht, open je diskmgmt.msc en initialiseer/formatteer je de schijf, oftewel geef je deze een geldige stationsletter waarnaar je kunt schrijven. Mogelijk moet je dat gedeelte scripten (wat ik zelf ook heb gedaan – er kwam veel commandoregel-magie aan te pas).
Onthoud wel: deze configuratie is complexer en werkt doorgaans iets trager dan het gebruik van gespecialiseerde tools zoals ImDisk. Bovendien moet je bij het herstarten van de server alles opnieuw aanmaken, tenzij je dit proces automatiseert. Desondanks is het prettig om te weten dat Windows dit standaard kan.
Remove-IscsiVirtualDiskTargetMapping -TargetName targetRAMDisk -DevicePath "ramdisk:testRAM.vhdx" Remove-IscsiServerTarget -TargetName targetRAMDisk Remove-IscsiVirtualDisk -Path "ramdisk:testRAM.vhdx"
Het gebruik van ingebouwde tools voor een RAM-schijf is niet zo eenvoudig als met oplossingen van derden, maar het is wel mogelijk als je vertrouwd bent met PowerShell en het bewerken van het register. Bovendien is het een interessant project als je graag experimenteert met serverconfiguraties.