Запуск операционной системы из памяти

10

Предполагая, что твердотельные накопители чрезвычайно подвержены ошибкам, насколько экономичным было бы загружать ОС в основную память и запускать ее оттуда?

Я могу думать, что могу справиться с несколькими очевидными недостатками (я выжил в пределах 20-гигабайтной виртуальной машины за последние 2 года), но каковы плюсы, минусы, требования и стоимость для запуска Windows 7 или последней версии Fedora или Ubuntu дистрибутив строго из оперативной памяти.

Просто, чтобы не было путаницы, я не говорю, запустите ОС с USB-накопителя или live CD. Я говорю: запустите компьютер, перенесите всю ОС в память с внешнего жесткого диска, «облака» или большой карты памяти и запустите ее там. Когда машина выключится, сохраните состояние во внешнем хранилище.

Питер Тернер
источник
Какое конструктивное требование мне здесь не хватает?
Питер Тернер
Согласен, Питер, я тоже отреагировал на «-1». +1.
TFM
Просто для сведения, это именно то, что делает FreeNAS 0.7 Embedded, чтобы минимизировать количество записей на флэш-диск ОС.
sblair
Загрузите Knoppix с опцией «toram»; подождите, пока он скопирует компакт-диск в память; ????; Profi-- Вся ОС, приложения, файлы и т. Д. Работают из памяти. Недостаток: время чтения 700 МБ с компакт-диска в память.
Дарт Андроид
Это кажется гораздо более небезопасным, чем использование SSD. Большинство твердотельных накопителей кажутся очень стабильными и имеют длительный срок службы (с сегодняшней быстрорастущей технологией вы не хотите использовать такую ​​штуку дольше, чем 2-5 лет ...). Например, проблема с загрузкой системы в ОЗУ заключается в том, что потеря питания означает потерю всей рабочей информации.
Майкл К

Ответы:

8

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

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

Вы бы увидели лучший прирост производительности, если бы использовали диск RAM в качестве временного хранилища или даже поместили на диск RAM все приложения и запустили их оттуда. Я пытаюсь понять, что нам не нужно запускать операционную систему с быстрых носителей, а приложения, которые необходимо загружать впоследствии . После загрузки большинства операционных систем доступ к диску из самой ОС становится не таким большим, а из приложений, которые вы используете.

Прорвать
источник
+1 за упоминание приложений. Чаще всего это медленные приложения, а не ОС. И мало что может сделать ОС для ускорения работы приложений. Если вы не превратите Microsoft обратно в монополиста. Который я одобряю.
Surfasb
Приложениям часто нравится взаимодействовать с системным диском (т. Е. c:). Таким образом, вполне разумно иметь ОС в оперативной памяти.
Дмитрий Нестерук
«В действительности нет никакого смысла, так как вы должны загрузить ОС с накопителя при запуске, а затем перезаписать ее обратно на диск перед выключением» Как насчет сетевой загрузки образов ОС, которые должны сбрасываться при каждой загрузке?
Гроша
1

просто несколько идей. не очень хорошо организован. но давайте посмотрим, как далеко мы можем пойти.

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

проблема в том, что сделать эту конкретную вещь непросто, и, учитывая предполагаемых пользователей, которые это сделают, для производителей / разработчиков программного обеспечения / ОС это будет не очень выгодно.

однако для linux это может быть вариант, и можно попытаться указать количество доступного оперативной памяти и создать для него специальную ОС. например, 4 ГБ RAM Edition / 8 ГБ RAM Edition / 16 ГБ RAM Edition, в котором 2 ГБ / 4 ГБ / 12 ГБ используются для загрузки файлов с жесткого диска ... и т. д.

бубу
источник