Модулі оперативної пам’яті дешевші, ніж будь-коли раніше, то чому б нам не запустити всю операційну систему від надзвичайно швидких банків оперативної пам'яті?
Сьогоднішня сесія запитань і відповідей надійшла до нас люб’язно від SuperUser - підрозділу Stack Exchange, угруповання веб-сайтів із питань та відповідей на основі спільноти.
Питання
Читач SuperUser pkr298 хоче знати, чому ми не використовуємо машини на базі оперативної пам'яті, а не на дисках. Він пише:
Оперативна пам'ять дешева і набагато швидша за твердотільні накопичувачі. Це просто нестабільно. То чому у комп’ютерів НЕ БАГАТО оперативної пам’яті, і при ввімкненні живлення завантажуйте все в оперативну пам’ять із жорсткого диска / твердотільного диска і просто запускайте все звідти, припускаючи, що немає реальної потреби зберігати щось поза пам’яттю? Чи не набагато швидше комп’ютери?
Звичайно, поточна операційна система може взагалі не підтримувати цього, але чи є причина, що оперативна пам’ять не використовується таким чином?
На перший погляд, його запит має сенс, але очевидно, що ми не завадили побудувати комп’ютерні збірки на основі оперативної пам’яті; яка історія?
Відповідь
Співробітник SuperUser Хеннес пропонує трохи зрозуміти, чому ми все ще використовуємо дискові системи:
Є кілька причин, чому оперативна пам’ять не використовується таким чином:
- Звичайна настільна (DDR3) оперативна пам’ять дешева, але не зовсім така дешева. Особливо, якщо ви хочете придбати відносно великі модулі DIMM.
- Оперативна пам’ять втрачає вміст при вимкненні. Таким чином, вам потрібно буде перезавантажити вміст під час завантаження. Скажімо, ви використовуєте SSD-накопичувач RAMDISK розміром 100 ГБ, що означає приблизно дві хвилини затримки, коли 100 ГБ копіюються з диска.
- Оперативна пам’ять використовує більше енергії (скажімо, 2-3 Вт на модуль DIMM, приблизно стільки ж, скільки і простой твердотільний диск).
- Щоб використовувати стільки оперативної пам'яті, вашій материнській платі знадобиться багато роз'ємів DIMM і слідів до них. Зазвичай це обмежується шістьма або менше. (Більше місця на дошці означає більше витрат, а отже і ціни.)
- Нарешті, вам також знадобиться оперативна пам’ять для запуску ваших програм, тому вам знадобиться нормальний розмір оперативної пам’яті (наприклад, 18 ГБ і достатньо для зберігання даних, які ви плануєте використовувати).
Сказавши це: Так, диски оперативної пам'яті справді існують. Навіть як Плата PCI з гніздами DIMM і як прилади для дуже високих IOps. (Здебільшого використовується в корпоративних базах даних до того, як SSD стали опцією). Ці речі є недешево хоча.
Ось два приклади дискових карток оперативної пам'яті низького класу, які зробили це виробництвом:
![]()
Зверніть увагу, що існує більше способів зробити це, ніж просто створити Диск оперативної пам'яті у загальній робочій пам’яті.
Ти можеш:
- Використовуйте спеціальний фізичний привід для нього з енергонезалежною (динамічною) пам’яттю. Або як прилад, або з інтерфейсом SAS, SATA або PCI[e].
- Ви можете зробити те ж саме із сховищем із підтримкою акумулятора (не потрібно копіювати в нього початкові дані, оскільки він буде зберігати свій вміст до тих пір, поки резервне живлення залишатиметься дійсним).
- Ви можете використовувати статичну оперативну пам’ять, а не ДРАМУ (простішу, дорожчу).
- Ви можете використовувати флеш або інший постійний накопичувач для збереження всіх даних (Попередження: флеш зазвичай має обмежену кількість циклів запису). Якщо ви використовуєте флеш як лише сховище, ви просто перейшли на твердотільні накопичувачі. Якщо ви зберігаєте все в динамічній оперативній пам'яті та зберігаєте для резервного копіювання при відключенні живлення, ви повернулися до побутової техніки.
Я впевнений, що можна описати ще щось, від Amiga RAD: скинути збережені диски RAM до IOPS, вирівнювання зносу і G-d знає що, однак я скорочу це коротше і перелічу лише ще один пункт:
Ціни DDR3 (поточна пам’ять DRAM) порівняно з цінами SSD:
- DDR3: 10 євро за ГіБ або 10 000 євро за ТіБ
- SSD-накопичувачі: значно менше. (Близько 1/4 до 1/10).
Якщо ви хочете прочитати більше про диски оперативної пам'яті, ознайомтесь Пояснення дисків оперативної пам'яті: що це таке, і чому ви, мабуть, не повинні їх використовувати .
Є що додати до пояснення? Звук у коментарях. Хочете прочитати більше відповідей від інших досвідчених користувачів Stack Exchange? Ознайомтесь із повним обговоренням тут .