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