/ / RAM ir lēta, kāpēc gan mēs nedarbojam visu no tā?

Operatīvā atmiņa ir lēta, kāpēc gan mēs neizmantojam visu no tā?

RAM moduļi ir lētāki nekā jebkad agrāk, kāpēc gan mēs visu savu operētājsistēmu neizmantojam ļoti ātrās RAM bankās?

Šodienas Jautājumu un atbilžu sesija nāk no mums, pateicoties SuperUser - Stack Exchange apakšsadaļai, kas ir sabiedrības virzīta jautājumu un atbilžu vietņu grupa.

Jautājums

SuperUser lasītājs pkr298 vēlas uzzināt, kāpēc mēs nedarbojamies uz RAM, bet diska bāzes mašīnām. Viņš raksta:

Operatīvā atmiņa ir lēta un daudz ātrāka nekā SSD. Tas ir vienkārši nepastāvīgs. Tātad, kāpēc datoriem nav daudz RAM un pēc ieslēgšanas ielādējiet visu RAM no cietā diska / SSD un vienkārši palaidiet visu no turienes, pieņemot, ka nav nekādas vajadzības kaut ko saglabāt ārpus atmiņas? Vai datori nebūtu daudz ātrāki?

Protams, pašreizējā operētājsistēma to vispār neatbalsta, bet vai ir kāds iemesls, kāpēc RAM netiek izmantots šādā veidā?

Virspusē viņa vaicājumam ir jēga, taču acīmredzot mēs neesam pārsteigti par datoru balstītām uz RAM balstītām darbībām; kāds ir aizmugures stāsts?

Atbilde

SuperUser līdzstrādnieks Hennes piedāvā nelielu ieskatu, kāpēc mēs joprojām izmantojam uz diska balstītas sistēmas:

Ir daži iemesli, kāpēc RAM netiek izmantots šādā veidā:

  1. Parastā darbvirsmas (DDR3) operatīvā atmiņa ir lēta, taču ne tik lēta. Īpaši, ja vēlaties iegādāties salīdzinoši lielus DIMM.
  2. Izslēdzot atmiņu, RAM zaudē savu saturu. Tādējādi jums saturs būs jāielādē atkārtoti sāknēšanas laikā. Pieņemsim, ka izmantojat SSD lieluma RAMDISK 100 GB, tas nozīmē, ka aptuveni divu minūšu kavēšanās, kamēr 100 GB tiek kopēti no diska.
  3. RAM patērē vairāk enerģijas (teiksim, 2–3 vati uz DIMM, aptuveni tāds pats kā tukšgaitas SSD).
  4. Lai izmantotu tik daudz operatīvās atmiņas, jūsu mātesplatē būs vajadzīgas daudz DIMM ligzdas un to pēdas. Parasti tas ir ierobežots līdz sešiem vai mazāk. (Vairāk dēļu vietas nozīmē lielākas izmaksas, līdz ar to arī augstākas cenas.)
  5. Visbeidzot, jums būs nepieciešama arī RAM, lai darbinātu programmas, tāpēc darbam būs nepieciešams parastais RAM lielums (piemēram, 18 GB, un tas ir pietiekami, lai saglabātu datus, kurus paredzēts izmantot).

Jā, RAM diski pastāv. Pat kā PCI plati ar DIMM ligzdām un kā ierīces ļoti augstam IO. (Pārsvarā tiek izmantots korporatīvajās datu bāzēs, pirms SSD kļuva par iespēju). Tomēr šīs lietas nav lētas.
Šeit ir divi zemas klases RAM disku karšu piemēri, kas to padarīja ražošanu:

Ņemiet vērā, ka ir daudz vairāk veidu, kā to izdarīt, nevis tikai izveidojot RAM disku kopējā darba atmiņā.

Jūs varat:

  1. Izmantojiet tam īpašu fizisko disku ar nepastāvīgu (dinamisku) atmiņu. Vai nu kā ierīci, vai ar SAS, SATA vai PCI [e] saskarni.
  2. To pašu var izdarīt ar akumulatoru atbalstītu krātuvi (sākotnējie dati tajā nav jākopē, jo tā saturs tiks saglabāts tik ilgi, kamēr rezerves jauda būs derīga).
  3. Varat izmantot statiskas operatīvās atmiņas, nevis DRAMS (vienkāršākas, dārgākas).
  4. Varat izmantot zibspuldzi vai citu pastāvīgu atmiņusaglabājiet visus datus (Brīdinājums: zibspuldzei parasti ir ierobežots rakstīšanas ciklu skaits). Ja izmantojat zibspuldzi kā tikai krātuvi, jūs vienkārši pārcēlāties uz SSD. Ja visu glabājat dinamiskajā RAM un saglabājat, lai zibspuldzes dublējums tiktu izslēgts, tad jūs devāties atpakaļ uz ierīcēm.

Esmu pārliecināts, ka no Amiga RAD ir vēl daudz ko aprakstīt: izdzīvojušo RAM disku atiestatīšana IOPS, nodiluma nolīdzināšana un G-d zina, ko, tomēr es saīsināšu šo īso un uzskaitīšu tikai vēl vienu vienību:

DDR3 (pašreizējās DRAM) cenas, salīdzinot ar SSD cenām:

  • DDR3: 10 eiro par GiB vai 10 000 euro par TiB
  • SSD: ievērojami mazāk. (Apmēram no 1/4 līdz 1/10.)

Ja vēlaties uzzināt vairāk par RAM diskiem, iepazīstieties ar izskaidrotajiem RAM diskiem: kādi tie ir un kāpēc jums, iespējams, to nevajadzētu izmantot.


Vai ir ko pievienot skaidrojumam? Skaņa komentāros. Vai vēlaties uzzināt vairāk atbilžu no citiem tehnoloģiski gudriem Stack Exchange lietotājiem? Pārbaudiet pilnu diskusiju sadaļu šeit.