Если оперативная память дешевая, почему бы нам не загрузить все в оперативную память и не запустить ее оттуда?

131

Оперативная память дешевая и намного быстрее SSD. Это просто изменчиво. Так почему же на компьютерах нет ОЗУ МНОГО, и при включении питания загружайте все в ОЗУ с жесткого диска / SSD и просто запускайте все оттуда, предполагая, что в действительности нет необходимости сохранять что-либо вне памяти? Разве компьютеры не будут намного быстрее?

Конечно, текущая операционная система может вообще не поддерживать это, но есть ли причина, по которой ОЗУ не используется таким образом?

pkr298
источник
109
Вы предполагаете, что ОЗУ дешево. Сколько стоит 1 ТБ ОЗУ?
Алан Шутко
39
То, что вы описываете, называется RAMDisk, и люди уже делают то, что вы описываете. Я загружаю большинство своих программ в память, используя RAMDisk. Вам также не нужно специальное оборудование, вы можете использовать системную память и программное обеспечение для этого.
Ramhound
16
Мы делаем, под прикрытием, в той степени, в какой данная ОС поддерживает это. Windows использует «неиспользуемую» оперативную память для «дискового кэша», и я предполагаю, что многие версии Linux тоже. Но диска слишком много, чтобы вписать все это в оперативную память.
Даниэль Р Хикс
19
«дешево» это относительный термин. Каждый бит памяти дешевле, чем пару лет назад, но дороже, чем хранение на жестком диске. И в любом случае, прогресс будет гарантировать, что программы всегда заполняют всю доступную оперативную память независимо от того, сколько доступно; если бы у каждого компьютера внезапно появилось больше оперативной памяти, разработчики добавили бы больше программ в свои программы.
Джокинг
15
Google загружает интернет в оперативную память
Ари

Ответы:

177

Есть несколько причин, по которым ОЗУ не используется таким образом:

  1. Обычная настольная (DDR3) оперативная память дешевая, но не совсем дешевая. Особенно, если вы хотите купить относительно большие модули DIMM.
  2. ОЗУ теряет свое содержимое при отключении питания. Таким образом, вам нужно будет перезагрузить содержимое во время загрузки. Допустим, вы используете RAM-диск SSD размером 100 ГБ, что означает задержку около двух минут, пока 100 ГБ копируется с диска.
  3. ОЗУ потребляет больше энергии (скажем, 2–3 Вт на модуль DIMM, примерно столько же, сколько и на незанятых SSD).
  4. Чтобы использовать так много оперативной памяти, вашей материнской плате потребуется много разъемов DIMM и следов к ним. Обычно это ограничено шестью или меньше. (Чем больше места на плате, тем выше затраты, а значит, и цены.)
  5. Наконец, вам также понадобится ОЗУ для запуска ваших программ, поэтому вам потребуется нормальный объем ОЗУ для работы (например, 18 ГБ и достаточно для хранения данных, которые вы ожидаете использовать).

Сказав это: Да, RAM-диски существуют. Даже в качестве платы PCI с разъемами DIMM и в качестве устройств для очень высоких операций ввода-вывода. (В основном используется в корпоративных базах данных до того, как SSD стали опцией). Эти вещи не дешевые, хотя.

Вот два примера недорогих карт памяти RAM, которые сделали его в производство:

Обратите внимание, что существует гораздо больше способов сделать это, чем просто создать RAM-диск в общей рабочей памяти.

Вы можете:

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

Я уверен, что от Amiga RAD можно описать гораздо больше: сбросить оставшиеся диски RAM на IOPS, выравнивание износа, и Gd знает, что. Тем не менее, я сокращу это и перечислю только еще один пункт:

Цены DDR3 (текущая DRAM) и цены SSD:

  • DDR3: 10 евро за ГиБ или 10 000 евро за ТиБ
  • Твердотельные накопители: значительно меньше. (От 1/4 до 1/10.)
Hennes
источник
12
+1 за попадание в две критические точки: HD все еще дешевле, чем RAM, а RAM нестабильна. RAM - это ваш рабочий стол, а ваши HD - это склад. Нуф сед.
Чад Харрисон
1
@Hennes - не предлагал загружать весь диск в память программным решением RAMDisk. Вы можете загрузить, скажем, Photoshop с механического диска в RAMDisk, используя точки соединения, и производительность будет выше или ниже, чем при установке SSD.
Ramhound
29
+1 за "RAM дешево, но не так дешево". Быстрый поиск показывает, что SSD-накопители в настоящее время продаются по цене от 75 центов до доллара в зависимости от емкости и производителя. Модули оперативной памяти DDR3, в зависимости от емкости, продаются по цене от 7 до 10 долларов за ГБ, поэтому соотношение между стоимостью оперативной памяти и твердотельным накопителем может достигать 15: 1.
KeithS
2
RAM loses its contents when powered off.Если быть точным, то только энергозависимая оперативная память, но энергонезависимая оперативная память сохраняет все даже при отключении питания, как, например, флэш-чипы . В этом смысле SSD не отличается от RAM, но является ее подтипом.
Сол
1
Я не согласен. Ячейки флэш-памяти на SSD могут не нуждаться в питании, но контроллер и другая электроника на SSD потребляют энергию. Не такая большая мощность, но примерно такая же, как у современного DIMM (1-3 Вт).
Хеннес
71

Операционные системы уже делают это с кешем страниц :

В вычислительной технике кэш страниц, часто называемый дисковым кешем, является «прозрачным» кешем страниц с резервной копией, которые хранятся в оперативной памяти (RAM) операционной системы для более быстрого доступа. Кеш страниц обычно реализуется в ядрах с управлением памятью подкачки и полностью прозрачен для приложений.

Когда вы читаете страницу с диска, ваша операционная система загружает эти данные в память и оставляет ее там, пока она не будет лучше использована для этой памяти. Если у вас достаточно памяти, ваша ОС будет читать каждую страницу только один раз, а затем использовать ее из памяти. Единственная причина, по которой ОС выполняет реальный дисковый ввод-вывод, заключается в том, что ей нужно прочитать страницу, которой еще нет в памяти, или если страница записана (в этом случае вы, вероятно, захотите сохранить ее на диск).

Одним из преимуществ таких действий является то, что вам не нужно загружать весь жесткий диск в память, что полезно, если оно не помещается, а также означает, что вы не тратите время на чтение файлов, которые не используются вашими приложениями. необходимость. Еще одним преимуществом является то, что кэш можно отбрасывать всякий раз, когда ОС требуется больше памяти (лучше, чтобы при следующем чтении с диска было немного медленнее, чем при сбое программ, потому что им не хватает памяти). Кроме того, полезно, чтобы пользователям не нужно было вручную определять, что должно быть на виртуальном диске или нет: все, что вы используете чаще всего, автоматически будет храниться в основной памяти.

Если у вас много памяти, но ваши приложения работают не так быстро, как вы ожидаете, есть большая вероятность, что они работают медленнее, потому что они работают безопасно. Например, SQLite работает на несколько порядков быстрее, если вы скажете ему не ждать завершения записи, но ваша база данных будет полностью повреждена, если вы не выключите ее полностью.

Кроме того, /tmpобычно это ramdisk в дистрибутивах Linux, потому что это нормально, если эти данные будут потеряны. Тем не менее, есть некоторые споры о том, является ли это хорошей идеей, потому что, если слишком много данных записывается /tmp, вам может не хватить памяти.

Брендан Лонг
источник
5
Отличный ответ. ОС также имеет такие функции, как Superfetch, которая загружает часто запрашиваемые данные с диска в оперативную память во время загрузки.
Мэтью Локк
Хороший ответ. все лучшие нападают (пытаются лишить законной силы) вопрос вместо того, чтобы фактически ответить на него
vsync
44

Как отмечает Алан Шутко в своем комментарии к вопросу, оперативная память на самом деле не дешевая.

Вот некоторые данные. Когда я ищу в Google 4 ГБ ОЗУ, 64 ГБ SSD и 1 ТБ HDD (механический жесткий диск), вот цены, которые я вижу (это на 25 августа 2013 г.):

Вау! Жесткие диски в 100 раз дешевле оперативной памяти! И твердотельные накопители в 8 раз дешевле оперативной памяти.

(Кроме того, как указывалось в других ответах, оперативная память по своей природе нестабильна, и поэтому вам нужна другая форма постоянного хранилища.)

Суман
источник
2
Оперативная память на несколько порядков быстрее SSD (без проблем с износом при записи), что на несколько порядков быстрее, чем вращающаяся ржавчина и GLASS. И, конечно же, вы можете купить диск объемом 1 ТБ за 80 долларов, но попробуйте найти это хранилище на 15-оборотном диске с поддержкой SCSI или оптоволоконного канала. Вы рассчитываете на 4 x 250 Гб при цене ~ 250 долларов плюс стоимость контроллера BBU (около 500 долларов), что примерно равно стоимости SSD.
symcbean
1
@symcbean - это несколько придирчиво; имейте в виду, что получение ОЗУ в больших номиналах (как вы хотели бы для замены диска или SSD) стоит больше, как 25 долларов США / ГБ.
Рассел Борогове
3
@symcbean покупка SSD с аналогичными характеристиками предприятия будет стоить более 1000 долларов.
mikebabcock
Было бы очень интересно увидеть, что этот ответ будет пересматриваться каждые несколько месяцев, и будет ли изменена цена, и увидеть, как цены постоянно падают.
Офер Зелиг
@OferZelig "Посмотрите, как цены постоянно падают" Вы имеете в виду, кроме случаев, когда они не делают ?
CVn
9

Я делаю все свои немедленные операции чтения / записи для генерации контента на RAM-дисках на моей локальной машине. Я также храню там свои журнальные папки MongoDB, а также мои компиляторы и интерпретаторы Python и стандартную библиотеку. Этот диск сохраняется при выключении и восстанавливается при запуске. Второй диск RAM, который я использую, составляет 64 мегабайта, и все папки кэша моего интернет-браузера указывают на него; тот теряется при выключении и сбрасывает себя, когда наполняется.

Используйте правильные инструменты для работы, я думаю, это был бы ответ, который я вам дам. Я генерирую данные в 30-1000 раз быстрее, используя RAM-диск, чем на моем 7200rpm Western Digital.

Это программа, которую я использую: http://www.romexsoftware.com/en-us/primo-ramdisk/

... и когда 32 гигабайта Ram стоят менее 200 долларов, я не понимаю, почему это не становится более распространенным.

8 Гб оперативной памятикаждый день SATA III HDD

blakev
источник
4
Вы знаете, что ОС уже кеширует вещи для вас, верно?
Potatoswatter
«когда 32 гигабайта оперативной памяти меньше, чем 200 долларов», 32 ГБ на жестком диске емкостью 1 ТБ начинаются примерно с 3 долларов, дают или беру; Потребительские диски емкостью 1 ТБ сегодня стоят менее 100 долларов, и даже диски корпоративного уровня можно приобрести по схожим ценам за гигабайт (Amazon хочет в настоящее время 408 долларов за 4 ТБ Seagate ST4000NM0043, которая имеет RRP 520 долларов, и это единичные устройства, даже не делая покупки вокруг).
CVn
1
@Patatoswatter да, это так. Но он не кэширует 10000 вновь созданных файлов. Итак, я явно «кеширую» их на своем RAM-диске.
Blakev
@ MichaelKjörling Мы не пытаемся хранить 1 ТБ в оперативной памяти. Это нелепо. Будьте реалистичны и выберите несколько ключевых папок, которые вы всегда хотите иметь в оперативной памяти, и вы сможете (на несколько порядков) УСКОРИТЬ некоторые операции в вашем рабочем процессе. Смотрите мои изображения выше.
Blakev
1
"все относительно. На моей машине он загружает «все» из образа моего жесткого диска объемом 8 Гб; байт за байтом все 8 гигов клонируется каждый раз. Ради вопроса, если вы ищете решение, которое действительно сделает это, вы бы оставались в пределах «возможного» или выдували его из пропорции, чтобы соответствовать «невозможному» типу ответа.
Blakev
5

Да, это предпосылка многих баз данных в памяти, которые появляются на рынке. Одним из примеров является SAP HANA. Идея заключается в том, что оперативная память дешева и с точки зрения производительности операции чтения / записи в оперативной памяти в 1000 раз быстрее операций на диске. Таким образом, большая часть данных хранится в оперативной памяти, а затем вы определяете стратегию устаревания данных, с помощью которой старые данные возвращаются в холодное хранилище (т. Е. На диск).

Mithrandir
источник
4

Краткое объяснение :

При первом запуске приложения оно переносится с жесткого диска или сети в ОЗУ. Так что не волнуйтесь, вы уже делаете это.

Но, как правило, существует не только один файл приложения / процесса и некоторые операции ввода-вывода, предназначенные для жесткого диска или сети (другие файлы приложения или другие операции ввода-вывода с системой и т. Д.), Которые могут замедлить приложение. Они могут быть направлены на RAM-диск, но вы должны учитывать, что RAM-диск удаляется при отключении питания и должен быть снова заполнен при запуске.

И ОЗУ не так дешево, как представлено в вопросе. Вы должны рассчитывать не только стоимость оперативной памяти, но и стоимость рабочей памяти, включая разъемы на материнской плате (они ограничены / редки и, следовательно, более ценны), а также стоимость потерянных данных при снижении энергопотребления.

Например, компьютер с жестким диском емкостью 1 ТБ можно купить дешево, и речь идет о домашних компьютерах, компьютер с 1 ТБ оперативной памяти находится в диапазоне суперкомпьютеров. (но Intel работает над чем-то средним: http://vr-zone.com/articles/more-on-xeon-e5-terabyte-of-ram-even-at-midrange-/14366.html )

Dee
источник
4

Это БОЛЬШОЙ вопрос, и я нахожу ответы увлекательными. Я собираюсь прокомментировать это как администратор базы данных Oracle, и мои ответы являются конкретными для базы данных Oracle. Это большая ошибка, которую делают многие люди при работе с Oracle. Я не уверен, относится ли это и к другим приложениям. Это не предназначено, чтобы быть не по теме, но предназначено как специализированный ответ.

Когда вы настраиваете производительность с Oracle, вы действительно пытаетесь устранить узкие места. Хотя большинство из нас не говорят этого, оно основано на теории ограничений: https://en.wikipedia.org/wiki/Theory_of_constraints

Память не может быть вашим узким местом. У Oracle есть сложные механизмы для управления памятью, и простое увеличение памяти может на самом деле замедлить ситуацию, если в других областях есть узкое место. Позвольте мне привести один пример, который ОЧЕНЬ распространен.

Запросы кажутся медленными. Консенсус в том, что если мы увеличим ОЗУ, нам следует увеличить время ответа на запросы, поскольку память быстрее, чем диск. Хорошо ... Вот как Oracle обрабатывает управление памятью для данных. Oracle имеет множество областей памяти, которые выделены для определенных обязанностей. Таким образом, вы можете увеличить эти воспоминания. Область, используемая для данных, называется «буферным кешем». Это серия связанных списков (количество их увеличивается с каждой версией). Каждый раз, когда блок обнаруживается на диске во время запроса, на нем запускается алгоритм хеширования, чтобы определить, в какой список его вставить. Где разместить его в списке, основывается на алгоритме подсчета касаний (объяснено на сайте поддержки Oracle, так что за это надо платить ... это не особо важно).

ОДНАКО, когда вы запускаете запрос, Oracle снимает блокировку в цепочке буферов, которую вы ищете в данный момент. Этот LATCH (примечание: это не блокировка. Google "latch", если вы не знаете разницу) блокирует все другие операции в этой цепочке на время вашего чтения. Поэтому он блокирует операции чтения и записи (это совершенно отличается от того, что Oracle утверждает, что блокировки не блокируют операции чтения).

Это необходимо, потому что когда вы читаете блок в цепочке, Oracle перемещает его в зависимости от того, как часто он «запрашивается». Более часто запрашиваемые блоки перемещаются вверх, а менее часто запрашиваемые блоки остаются внизу и стареют. У вас не может быть 2 сеансов, читающих связанный список и перемещающих блоки, или вы попадете в указатели, которые указывают на несуществующие местоположения.

Когда вы увеличиваете размер памяти, вы увеличиваете размер каждого связанного списка. Это увеличивает время, необходимое для чтения списка. Один плохой запрос или сложный запрос может сделать десятки тысяч или даже миллионы прочитанных связанных списков. Каждое чтение выполняется быстро, но их количество приводит к выполнению защелок, которые блокируют другие сеансы. Oracle называет это «логическим IO» (или буфером get, или чем-то другим. Этот жаргон специфичен для Oracle и может означать что-то другое в других частях ИТ).

Таким образом, если список длиннее и у вас действительно плохой SQL, операторы SQL будут дольше удерживать свои защелки. Увеличение памяти может иногда УМЕНЬШИТЬ производительность. В большинстве случаев этого не произойдет. Люди будут тратить много денег и не видят никакой выгоды. При этом бывают случаи, когда вам требуется больше памяти в буферном кеше, но вы должны правильно определить узкое место, чтобы знать, подходит ли это. Я не могу обсуждать, как проанализировать это в этом посте. Смотрите форумы DBA. Некоторые люди обсуждают это там. Это довольно сложно.

У кого-нибудь есть конкретные примеры с другими частями программного обеспечения, где это может произойти? Существует потрясающая бизнес-книга под названием «Цель», в которой обсуждаются способы устранения ограничений на фабрике. Этот процесс очень похож на то, что делают администраторы Oracle при оценке проблем с производительностью. Это часто стандартное чтение в программах MBA. Это очень ценно для чтения для ИТ-профессий.

https://en.wikipedia.org/wiki/Eliyahu_M._Goldratt

боб
источник
Не уверен, что это относится к вопросу, но в остальном интересно.
JB.
это причина не просто добавить оперативную память. Это конкретный и узкий, но я думаю, что это применимо.
Боб
очень интересно. Это приносит другой угол к общему обсуждению.
Лоренц Ло Зауэр
3

Оперативная память может быть дешевой, но не такой дешевой, как традиционное хранилище.

У меня есть жесткий диск 3TB ($ 99): HDD Цитата

И вы будете нуждаться в 48 из них для 3TB в ($ 719) каждый: RAM Цитата

Это составит 34,512 против 99 долларов. Не говоря уже о цене оборудования, необходимого для запуска 3 ТБ оперативной памяти.

Майкл Ирей
источник
ответ не имеет отношения к вопросу
BlueBerry - Vignesh4303
1
Я думаю, что в конце он пытается сказать: «RAM не дешевый».
jaczjill
Также вы не можете подключить 48 из этих 8 канальных комплектов к любому устройству, о котором я знаю. Хотя есть системы, которые принимают 16 (или более) 64 ГБ REG ECC диммеров на один сервер. Однако это совсем не дешево.
drescherjm
2

Это на самом деле сделано в некоторых сценариях. Если у вас достаточно маленький стек операционной системы / приложения, вы можете запустить его полностью в оперативной памяти. Конечно, у него есть все недостатки, которые есть у принятого ответа. Но это возможно и происходит.

Взгляните на Puppy Linux, популярный дистрибутив Linux. На странице «Как это работает» рассказывается о запуске из ОЗУ: http://puppylinux.org/wikka/howPuppyWorks

Дэвид Хьюитт
источник
И, конечно же, в кластерной среде вы можете хранить стек приложений в распределенной / сетевой файловой системе, обслуживать базовую ОС через PXE или аналогичную систему и запускать узлы без дисков, если хотите.
Aesin
2

Я думаю, что ответ частично можно ответить следующим образом:

Предпосылка:

  • Только те типы оперативной памяти дешевы, которые производятся и продаются в больших количествах
  • Производители RAM хотят продавать свой продукт.
  • низкие цены требуют продажи больших объемов, чтобы получить прибыль
  • большая база пользователей использует устоявшуюся технологию памяти
  • новая технология памяти занимает годы, чтобы получить широкое распространение
  • слоты памяти сильно ограничены в устройствах меньшего размера из указанной пользовательской базы
  • мобильная технология растет
  • не менее 0,1% от 1 млрд. Пользователи ПК могут выбрать 128 ГБ ОЗУ или более (предположение)
  • Технологические обновления, которые пользуются большим спросом, приносят большую прибыль, чем новые технологические поколения.

Учитывая ограниченное количество слотов памяти, важным решением является более высокая микросхема памяти с меньшими внутренними размерами и / или 3D-стекирование. Оба процесса прогрессировали, как и ожидалось, в течение последних 36 месяцев.

Итак, вопрос: « Максимальный объем памяти DDR3 » или семантически: « DDR3, почему нет модулей памяти больше 16 ГБ »?

И ответ:

Стандарт DDR3 позволяет использовать чипы емкостью от 512 мегабит до 8 гигабит, что обеспечивает максимальный размер модуля памяти 16 гигабайт ( src ).

DDR4 изменит это, как показано на этой карте технологий:

введите описание изображения здесь

Результат:

  • полузамкнутый рынок памяти
  • Apple Macbook Pro феерия останавливается на жалких 16 ГБ
  • больший спрос на облачные или удаленные службы (для размещения этих баз данных виртуальных машин и InMemory многие разработчики и инженеры с таким же успехом будут работать локально)
  • ... ???

Несколько предостережений к основательному посту Хеннеса:

  • Обычная настольная (DDR3) оперативная память дешевая, но не совсем дешевая : достаточно дешевая для определенных людей, чтобы купить ее из-за большого объема данных
  • ОЗУ теряет свое содержимое при отключении питания : люди сталкиваются с более сложными проблемами, чем энергозависимая память. Свидетельством тому являются патенты и решения по «работе с энергозависимой памятью» с 2010 года.
  • Оперативная память потребляет больше энергии : выборочно отключайте неиспользуемую память (банки) в мобильных устройствах. Кроме того, от 1 до 2 Вт меркнет по сравнению с 800 Вт графическими процессорами
  • вам понадобится много разъемов DIMM : чип-технология по-прежнему развивалась как обычно, это означает, что возможность использования более высоких чипов памяти не просто существует, но производители чипов с радостью продают их вам в большом количестве
  • вам также понадобится оперативная память для запуска ваших программ : True. Но pkr298предполагается, что вся ОС и программы загружены в ОЗУ, а не то, что это должно отменить жесткий диск / SSD
Лоренц Ло Зауэр
источник
Выключение неиспользуемых банков памяти в DRAM является проблемой. Технология DRAM требует обновления клеток. Сравните это с протекающим ведром. Если я наполняю его водой (электричеством), он представляет 1, если я опорожняю, он представляет 0. К сожалению, ведро протекает и стоит на мелководье. Полное ведро будет медленно опустошаться, пока не достигнет уровня воды. Пустое ведро будет медленно, пока не достигнет уровня воды. Через некоторое время не сообщается, в каком состоянии было ведро.
Hennes
Чтобы решить эту проблему, кто-то время от времени проходит мимо ведра. Если он в основном заполнен, ведро будет завершено; если он в основном пуст, он будет полностью опустошен. Это обновление . Обновление ячейки памяти требует энергии, предотвращая полное отключение DRAM при сохранении их содержимого. --- Есть способы обойти это, например, SRAM не нуждается во внешнем обновлении и может сохранять свое содержимое, но для этого требуется больше кремния (таким образом, более мелкие или более дорогие чипы).
Hennes
1

Вы на самом деле правы. В ближайшее время все хранилище и память будут в форме на нано оперативной памяти. NRAM - это, по сути, «механические» переключатели шириной в несколько атомов. Он не нуждается в токе для поддержания состояния, поэтому он энергоэффективен и не требует охлаждения, а поскольку переключатели настолько малы, плотность очень высока и Это хорошо по двум причинам: одна из них - быстрый доступ к памяти, и вы сможете хранить терабайты данных на небольших устройствах, таких как мобильные телефоны. если вы хотите узнать больше, посмотрите это: http://www.nantero.com/mission.html и этот http://en.wikipedia.org/wiki/Nano-RAM

noamtcohen
источник
0

Как уже говорили другие, оперативная память нестабильна и примерно в 10 раз дороже SSD.

Тем не менее, есть IS продукт, что там идет довольно близко к тому , что вы описываете , - к сожалению , я не могу вспомнить название.

Это накопитель на основе ОЗУ (IIRC max 64 ГБ), соединенный с CF-картой и батареей. Когда вы включаете систему, она копирует содержимое CF-карты в ОЗУ (я считаю, что обслуживание запросов с CF-карты, если они еще не были загружены). При выключении содержимое ОЗУ копируется на CF-карту. -Батарея достаточно большая, чтобы позволить ей закончить до того, как она разрядится.

Это не дешево.

Лорен Печтель
источник