10Aug

RAM er billigt Så hvorfor løber vi ikke alt fra det?

RAM moduler er billigere end nogensinde før, så hvorfor løber vi ikke hele vores operativsystem ud af super hurtige RAM-banker?

Dagens Spørgsmål &Svar session kommer til os høflighed af SuperUser-en underafdeling af Stack Exchange, en community-drevet gruppe af Q & A-websteder.

Spørgsmål

SuperUser læser pkr298 vil vide, hvorfor vi ikke kører RAM-baserede, i stedet for diskbaserede maskiner. Han skriver:

RAM er billig, og meget hurtigere end SSD'er. Det er bare volatilt. Så hvorfor har ikke computere en masse RAM, og ved magt op, skal du indlæse alt til RAM fra harddisken / SSD'en og bare køre alt derfra, forudsat at der ikke er noget reelt behov for at fortsætte noget udenfor hukommelsen? Ville computere ikke være meget hurtigere?

Selvfølgelig kan det nuværende operativsystem måske ikke understøtte dette overhovedet, men er der nogen grund, at RAM ikke bruges på denne måde?

På overfladen er hans forespørgsel fornuftig, men vi er tydeligt ikke oversvømmede i RAM-baserede computerbygger;Hvad er baghistorien?

Svaret

SuperUser-bidragyder Hennes giver nogle indsigt i, hvorfor vi stadig bruger diskbaserede systemer:

Der er nogle årsager, at RAM ikke bruges på den måde:

  1. Fælles desktop( DDR3) RAM er billigt, men ikke helt så billigt. Især hvis du vil købe relativt store DIMM'er.
  2. RAM mister sit indhold, når det er slukket. Således skal du genindlæse indholdet ved opstartstidspunktet. Sig, at du bruger en SSD-størrelse RAMDISK på 100 GB, det betyder cirka to minutters forsinkelse, mens 100 GB kopieres fra disken.
  3. RAM bruger mere strøm( sige 2-3 Watt per DIMM, omtrent det samme som en tomgang SSD).
  4. For at bruge så meget RAM, vil dit bundkort have brug for mange DIMM-stik og sporene til dem. Normalt er dette begrænset til seks eller mindre.(Flere ledig plads betyder flere omkostninger og dermed højere priser.)
  5. Endelig skal du også have RAM til at køre dine programmer i, så du skal bruge den normale RAM-størrelse til at arbejde i( f.eks. 18GiB og nok til at gemme de data, du forventerat bruge).

Når det er sagt: Ja, RAM-diske eksisterer. Selv som PCI bord med DIMM stikkontakter og som apparater til meget høj IOps.(Mest anvendt i virksomhedsdatabaser, før SSD'erne blev en mulighed).Disse ting er dog ikke billige.
Her er to eksempler på lav-end RAM diskkort, som gjorde det til produktion:

Bemærk, at der er flere måder at gøre dette på end ved at oprette en RAM-disk i den fælles arbejdshukommelse.

Du kan:

  1. Brug et dedikeret fysisk drev til det med flygtig( dynamisk) hukommelse. Enten som et apparat eller med en SAS, SATA eller PCI [e] interface.
  2. Du kan gøre det samme med batteribesparende opbevaring( du behøver ikke kopiere de oprindelige data til den, da det vil holde indholdet, så længe backupenergien forbliver gyldig).
  3. Du kan bruge statiske RAM'er snarere end DRAMS( enklere, dyrere).
  4. Du kan bruge flash eller andet permanent lager til at gemme alle data( Advarsel: Flash har normalt et begrænset antal skrivecyklusser).Hvis du bruger flash som kun opbevaring, så flyttede du bare til SSD'er. Hvis du gemmer alt i dynamisk RAM og gemmer for at flash backup på strømmen, så gik du tilbage til apparater.

Jeg er sikker på, at der er mere at beskrive, fra Amiga RAD: Nulstil overlevende RAM-diske til IOPS, slidniveau og Gd ved hvad, men jeg vil skære denne korte og kun liste endnu en ting:

DDR3( nuværende DRAM) priser versusSSD priser:

  • DDR3: € 10 per GiB, eller € 10.000 pr. TiB
  • SSD'er: Signifikant mindre.(Om 1/4 til 1/10.)

Hvis du vil læse mere om RAM-diske, skal du tjekke RAM-diske forklaret: Hvad de er, og hvorfor du sandsynligvis ikke skal bruge en.

Har du noget at tilføje til forklaringen? Lyde af i kommentarerne. Vil du læse flere svar fra andre tech-savvy Stack Exchange brugere? Tjek den fulde diskussionstråd her.