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

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

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

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

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

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

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

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

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

Проблема в том, что делать это нелегко, и, учитывая оцененные пользователи, которые это сделают, для разработчиков / разработчиков / разработчиков программного обеспечения / разработчиков это будет не очень экономично.

Однако для Linux это может быть вариант, и можно попытаться указать количество доступного плунжера и сделать для него индивидуальную ОС. Например, 4gb ram edition / 8gb ram edition / 16gb ram edition, в которых 2gb / 4gb / 12gb используются для загрузки файлов с жесткого диска … и т. Д.

  • Почему ограничение использования ОЗУ в 32-разрядных операционных системах?
  • Почему есть чипы RAM с шинной скоростью 1600 МГц, поскольку нет процессоров, поддерживающих более 1333?
  • Частота DRAM, показывающая 800 вместо 1600
  • Будет ли добавлено дополнительное ОЗУ на моем компьютере ускорить его?
  • Как сохранить файл в кеше Windows 7?
  • Совместимость с RAM
  • Linux: узнайте, какой процесс использует всю оперативную память?
  • Диспетчер задач Windows 8.1 Использование памяти
  • Почему неудачные адреса в Memtest86 + выше моей общей памяти?
  • Память присваивается
  • Зачем нам нужно несколько уровней кеш-памяти?
  • Interesting Posts

    Отображать HTML-страницу внутри тела почты с помощью плагина Email-ext в Jenkins

    Не могли бы вы объяснить порядок блокировки?

    ASP.NET: этот метод не может быть вызван во время этапа инициализации перед запуском приложения

    invokeAndWait в SwingUtilities

    Делегирование изменений поведения кеширования в Roslyn

    Как ускорить Flash на медленном нетбуке?

    Запустите удаленную команду с помощью файла конфигурации ssh

    Лучший способ предотвратить кеш IE в AngularJS?

    Как объединить gridspec с plt.subplots (), чтобы устранить пробел между строками подзаголовков

    Как отключить представление совместимости в IE WebBrowserControl в приложении WinForms?

    Выпадающий список ASP.NET MVC из SelectList

    Фильтровать фрейм данных по имени столбца символа (в dplyr)

    jquery Установка позиции курсора в контентном значении div

    Как включить восстановление пакета NuGet в Visual Studio?

    Как создать динамически растущий граф, который игнорирует пустые хвостовые ячейки?

    Давайте будем гением компьютера.