If-Koubou

RAM е евтино, така че защо не пускаме всичко от него?

RAM е евтино, така че защо не пускаме всичко от него? (Как да)

Модулите RAM са по-евтини от всякога, така че защо не изпълняваме цялата си операционна система от супер бързи RAM банки?

Днешната сесия за въпроси и отговори ни идва с любезното съдействие на SuperUser - подразделение на Stack Exchange - обединяване на уеб сайтове с въпроси и отговори.

Въпроса

Плейърът на SuperUser pkr298 иска да знае защо не използваме базирани на RAM машини вместо дискове. Той пише:

RAM е евтино и много по-бързо от SSD. Това е просто летливо. И така, защо компютрите нямат много RAM и при включване на захранването, заредете всичко в RAM от твърдия диск / SSD и просто пуснете всичко от там, допускайки, че няма реална нужда да се запази всичко извън паметта? Няма ли компютрите да са много по-бързи?

Разбира се, текущата операционна система може да не поддържа това изобщо, но има ли причина RAM да не се използва по този начин?

На пръв поглед разследването има смисъл, но очевидно не сме затънали в компютърните бази на RAM; каква е обратната история?

Отговорът

Сътрудникът на SuperUser Hennes предлага известно разбиране за това защо все още използваме дискови системи:

Има няколко причини, поради които RAM не се използва по този начин:

  1. Общата работна площ (DDR3) RAM е евтина, но не е толкова евтина. Особено, ако искате да купите сравнително големи DIMM устройства.
  2. RAM губи съдържанието си, когато е изключено. По този начин ще трябва да презаредите съдържанието по време на зареждане. Кажете, че използвате SSD размер RAMDISK от 100GB, което означава около две минути забавяне, докато 100GB се копират от диска.
  3. RAM използва повече мощност (например 2-3 вата на DIMM, почти същите като на празен SSD).
  4. За да използвате толкова много RAM, вашата дънна платка ще се нуждае от много DIMM контакти и следи към тях. Обикновено това е ограничено до шест или по-малко. (Повече пространство в борда означава повече разходи, по-високи цени.)
  5. И накрая, ще имате нужда от RAM, за да стартирате програмите си, затова ще се нуждаете от нормален размер на RAM, за който да работите (например 18GiB и достатъчно, за да съхранявате данните, които очаквате да използвате).

Като каза това: Да, RAM дискове съществуват. Дори и като PCI платка с DIMM гнезда и като уреди за много високи IOps. (Най-често се използва в корпоративните бази данни преди SSD да стане опция). Тези неща обаче не са евтини.
Ето два примера за ниско крайни RAM дискови карти, които го правят в производство:

Имайте предвид, че има много повече начини да направите това, отколкото просто като създадете RAM диск в общата работна памет.

Можеш:

  1. Използвайте отделно физическо устройство за него с летлива (динамична) памет. Или като уред, или със SAS, SATA или PCI [e] интерфейс.
  2. Можете да направите същото и със съхранение, поддържано от батерия (няма нужда да копирате първоначалните данни в него, тъй като ще запази съдържанието му, докато резервната мощност остане валидна).
  3. Можете да използвате статични RAM по-скоро DRAMS (по-прости, по-скъпи).
  4. Можете да използвате флаш или друго постоянно хранилище, за да съхранявате всички данни (Внимание: светкавицата обикновено има ограничен брой цикли на запис). Ако използвате флаш като само за съхранение, то просто сте се преместили в SSD. Ако съхранявате всичко в динамична RAM и запазите за флаш архивиране при изключване, тогава се върнахте на уредите.

Сигурен съм, че има още начин да се опише от Amiga RAD: нулиране на оцелелите RAM дискове до IOPS, износване на изравняване и G-d знае какво, обаче ще отрежа този кратък и само списък още един елемент:

DDR3 (текуща DRAM) цени спрямо SSD цени:

  • DDR3: 10 евро за GiB или 10 000 евро за TiB
  • SSD: Значително по-малко. (Около 1 / 4th до 1 / 10th.)

Ако искате да прочетете повече за RAM дисковете, проверете RAM Дискове обяснени: какво са и защо вероятно не трябва да използвате един.

Имате ли нещо, което да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други потребители на Stack Exchange? Вижте цялата тема на дискусията тук.