Startpagina » hoe » RAM is goedkoop dus waarom laten we er niet alles vanaf?

    RAM is goedkoop dus waarom laten we er niet alles vanaf?

    RAM-modules zijn goedkoper dan ooit tevoren, dus waarom laten we ons hele besturingssysteem niet draaien op supersnelle RAM-banken?

    De Question & Answer-sessie van vandaag komt tot ons dankzij SuperUser - een onderdeel van Stack Exchange, een gemeenschapsgedreven groep van Q & A-websites.

    De vraag

    SuperUser-lezer pkr298 wil weten waarom we geen RAM-gebaseerde, in plaats van op schijven gebaseerde, machines gebruiken. Hij schrijft:

    RAM is goedkoop en veel sneller dan SSD's. Het is gewoon vluchtig. Dus waarom hebben computers niet veel RAM, en bij het opstarten, laad alles naar het RAM vanaf de harde schijf / SSD en voer alles vanaf daar uit, ervan uitgaande dat het niet echt nodig is om iets buiten het geheugen te bewaren? Zouden computers niet veel sneller zijn?

    Natuurlijk kan het huidige besturingssysteem dit helemaal niet ondersteunen, maar is er een reden waarom RAM op deze manier niet wordt gebruikt?

    Oppervlakkig gezien heeft zijn onderzoek zin, maar we zijn duidelijk niet overspoeld met RAM-gebaseerde computer-builds; wat is het achtergrondverhaal?

    Het antwoord

    SuperUser-bijdrager Hennes geeft enig inzicht in waarom we nog steeds op schijven gebaseerde systemen gebruiken:

    Er zijn een paar redenen waarom RAM op die manier niet wordt gebruikt:

    1. Common desktop (DDR3) RAM is goedkoop, maar niet zo goedkoop. Vooral als u relatief grote DIMM's wilt kopen.
    2. RAM verliest de inhoud wanneer uitgeschakeld. Je zou dus de inhoud moeten herladen tijdens het booten. Stel dat u een SSD-RAMDISK van 100 GB gebruikt, dat betekent ongeveer twee minuten vertraging terwijl 100 GB van de schijf wordt gekopieerd.
    3. RAM verbruikt meer vermogen (bijvoorbeeld 2-3 Watt per DIMM, ongeveer hetzelfde als een inactieve SSD).
    4. Om zoveel RAM te gebruiken, heeft je moederbord veel DIMM-sockets nodig en de sporen ervan. Meestal is dit beperkt tot zes of minder. (Meer bordruimte betekent meer kosten, dus hogere prijzen.)
    5. Ten slotte heb je ook RAM nodig om je programma's in te voeren, dus je hebt de normale RAM-grootte nodig om te werken (bijvoorbeeld 18GiB, en genoeg om de gegevens op te slaan die je verwacht te gebruiken).

    Dat gezegd hebbende: Ja, er bestaan ​​RAM-schijven. Zelfs als een PCI-kaart met DIMM-sockets en als apparaten voor zeer hoge IOps. (Meestal gebruikt in bedrijfsdatabases voordat SSD's een optie werd). Deze dingen zijn echter niet goedkoop.
    Hier zijn twee voorbeelden van low-end RAM-schijfkaarten die het tot productie hebben gemaakt:

    Merk op dat er veel meer manieren zijn om dit te doen dan alleen door een RAM-schijf te maken in het gemeenschappelijke werkgeheugen.

    Jij kan:

    1. Gebruik hiervoor een speciale fysieke schijf met vluchtig (dynamisch) geheugen. Hetzij als een apparaat, of met een SAS, SATA of PCI [e] interface.
    2. U kunt hetzelfde doen met opslag met een batterij-back-up (u hoeft geen initiële gegevens te kopiëren omdat de inhoud behouden blijft zolang de back-upkracht geldig blijft).
    3. U kunt statische RAM's gebruiken in plaats van DRAMS (eenvoudiger, duurder).
    4. U kunt flash of andere permanente opslag gebruiken om alle gegevens te bewaren (Waarschuwing: flash heeft meestal een beperkt aantal schrijfcycli). Als je Flash alleen als opslag gebruikt, dan ben je net naar SSD's gegaan. Als u alles in een dynamisch RAM-geheugen opslaat en opslaat naar flashback-up bij stroomuitval, ging u terug naar apparaten.

    Ik weet zeker dat er veel meer is om te beschrijven, van Amiga RAD: reset overlevende RAM-schijven naar IOPS, draag leveling en G-d weet wat, maar ik zal deze korte en enige lijst nog een item knippen:

    DDR3 (huidige DRAM) prijzen versus SSD-prijzen:

    • DDR3: € 10 per GiB, of € 10.000 per TiB
    • SSD's: aanzienlijk minder. (Ongeveer 1 / 4e tot 1 / 10e)

    Als je meer wilt lezen over RAM-schijven, bekijk dan RAM-schijven uitgelegd: wat ze zijn en waarom je dit waarschijnlijk niet zou moeten gebruiken.


    Heb je iets toe te voegen aan de uitleg? Geluid uit in de reacties. Wilt u meer antwoorden van andere technisch onderlegde Stack Exchange-gebruikers lezen? Bekijk hier de volledige discussiethread.