Ни для кого не секрет, что давно уже можно позволить себе иметь комп с большим количеством оперативной памяти. К примеру, у меня сейчас "всего лишь" 8 Гб памяти (и 64-битная Windows ХР).
Часть этой памяти можно использовать для организации виртуального RAM-диска, чтобы разместить на нем всякие там кэши, папки TEMP и TMP, Temporary Internet Files от браузера и т.п., что я уже сделал и что уже позволяет очень заметно ускорить работу машины в целом, серфинг по И-нету и т.д.
Однако, это лишь частичное решение более общей кардинальной задачи, полного ответа на которую я (пока) не знаю: как расположить ВСЮ операционку Windows ХР, вместе СО ВСЕМИ установленными в ней программами, настройками и т.п. на таком виртуальном диске?
Казалось бы, технические предпосылки существования такого решения имеются: к примеру, после всех оптимизаций и "причесывания" ХР со всеми нужными мне программами занимает у меня на диске С:\ всего 3.42 Гб. Т.е. вполне можно было бы создать RAM-диск размером порядка 4 Гб, расположить на нем абсолютно ВСЕ файлы, относящееся к системе и установленному софту, и еще после этого останется около 4 Гб свободной оперативной памяти для функционирования в ней Windows. Но как это сделать???
Раньше, на старых Виндах (до появления ХР) сделать виртуальный диск, расположить на нем операционку и загрузиться с нее было совершенно легко и просто обычными "штатными" средствами (например, см. КомпютерПресс, 2002-11, http://www.compress.ru/Archive/CP/2002/11/45/ )
Почему я к этому стремлюсь, какие преимущества можно ожидать, если на самом деле удастся это сделать (на ХР, или на 7):
1. Скорость работы машины. Должна быть очень впечатлительной, "летать".
2. Удлинение времени жизни (ресурса) работы жесткого диска, где до этого была расположена система. Потому что по ходу функционирования Винда обращается к жесткому диску ну уж очень активно и агрессивно. А так все эти обращения уйдут на виртуальный диск.
3. Некие новые, неожиданные аспекты (кому это надо и интересно), в частности, очень высокая степень секюрити. С выключением компа все, что было на виртуальном диске в оперативной памяти компа, исчезает бесследно. Все логи, History, Temporary files и т.д. все стирается в высшей степени "качественно" и полно.
4. Если продумать нюансы, то при желании нет необходимости в антивирусе. Даже если схватишь заразу, то при следующем запуске и восстановлении системы из предварительно записанного "чистого" образа (см. далее) все вернется на круги своя, к незараженной операционке.
Предполагаемые "минусы" от этой затеи:
1. Комп будет загружться (и выключаться) дольше обычного. Полагаю, что-то порядка 3-4 мин или около того.
2. Возможно, к компу будет нужен (или желателен) источник бесперебойного питания. Потому как стоит хотя бы на малую долю секунды исчезнуть напряжению, и все текущие данные будут потеряны. Но это в какой-то степени спорный вопрос - на обычном компе в аналогичной ситуации с потерей напряжения информация тоже будет потеряна.
Самые общие соображения, КАК это можно было бы реализовать:
1. Должен быть некий драйвер, при включении компа заранее создающий виртуальный диск заданного размера. Так, чтобы стартующая впоследствии система восприняла этот RAM-диск за "нормальное обычное железо".
2. На этот заранее созданный RAM-диск из файла-образа системы, хранимого где-то на жестком диске, копируется уже полностью настроенная под конкретно это железо Винда с уже установленными на нее нужными мне программами. Как раз на этот процесс копирования-восстановления и будут уходить те 3 мин при "долгой" загрузке. Кстати, этот образ системы, хранимый на диске, вероятно может быть и в зашифрованном виде, с распаковкой "на лету".
3. Далее - самое сложная и самая "хитрая" часть. Стартующая система должна распознать RAM-диск как системный, найти на нем загрузчик ntldr, установленную Винду, и начать загружаться именно с этого виртуального диска. Ну и все. Далее - работа ХР "как обычно", т.е. RAM-диск для нее становится тем же, чем сейчас является жесткий диск С:\
4. Перед выключением Винды, а также возможно и до этого периодически с заданным интервалом, скажем, раз в 3 часа, делается образ текущего состояния системы и сохраняется на жестком диске. Потом, при загрузке, с этого образа (п.2) система будет восстанавливаться. На создание\запись образа на жесткий диск уходят те 3 мин, на которые удлиняется обычное выключение компа.
Вот мои самые общие соображения на данную тему. Но как это реализовать по жизни - вот в чем главный вопрос. Наверняка я не первый, у кого такой вопрос возник, и должны были быть предприняты попытки найти решение. Но где они, и удалось ли кому-нибудь сделать такую Винду, стартующую с RAM-диска? Не с RAM-диска в процессе установки или развертывания системы на комп (типа системы-реаниматоры), а речь об именно уже заранее полностью настроенной конкретно под данное железо системы, фактически ее копирование из образа на с RAM-диск и старт с него же. По крайней мере на Ру-Борде найти ответа я не смог..
Буду очень признателен каждому, кто подскажет свои соображение и практические шаги по данному вопросу.
Заранее всем откликнушимся спасибо!
Часть этой памяти можно использовать для организации виртуального RAM-диска, чтобы разместить на нем всякие там кэши, папки TEMP и TMP, Temporary Internet Files от браузера и т.п., что я уже сделал и что уже позволяет очень заметно ускорить работу машины в целом, серфинг по И-нету и т.д.
Однако, это лишь частичное решение более общей кардинальной задачи, полного ответа на которую я (пока) не знаю: как расположить ВСЮ операционку Windows ХР, вместе СО ВСЕМИ установленными в ней программами, настройками и т.п. на таком виртуальном диске?
Казалось бы, технические предпосылки существования такого решения имеются: к примеру, после всех оптимизаций и "причесывания" ХР со всеми нужными мне программами занимает у меня на диске С:\ всего 3.42 Гб. Т.е. вполне можно было бы создать RAM-диск размером порядка 4 Гб, расположить на нем абсолютно ВСЕ файлы, относящееся к системе и установленному софту, и еще после этого останется около 4 Гб свободной оперативной памяти для функционирования в ней Windows. Но как это сделать???
Раньше, на старых Виндах (до появления ХР) сделать виртуальный диск, расположить на нем операционку и загрузиться с нее было совершенно легко и просто обычными "штатными" средствами (например, см. КомпютерПресс, 2002-11, http://www.compress.ru/Archive/CP/2002/11/45/ )
Почему я к этому стремлюсь, какие преимущества можно ожидать, если на самом деле удастся это сделать (на ХР, или на 7):
1. Скорость работы машины. Должна быть очень впечатлительной, "летать".
2. Удлинение времени жизни (ресурса) работы жесткого диска, где до этого была расположена система. Потому что по ходу функционирования Винда обращается к жесткому диску ну уж очень активно и агрессивно. А так все эти обращения уйдут на виртуальный диск.
3. Некие новые, неожиданные аспекты (кому это надо и интересно), в частности, очень высокая степень секюрити. С выключением компа все, что было на виртуальном диске в оперативной памяти компа, исчезает бесследно. Все логи, History, Temporary files и т.д. все стирается в высшей степени "качественно" и полно.
4. Если продумать нюансы, то при желании нет необходимости в антивирусе. Даже если схватишь заразу, то при следующем запуске и восстановлении системы из предварительно записанного "чистого" образа (см. далее) все вернется на круги своя, к незараженной операционке.
Предполагаемые "минусы" от этой затеи:
1. Комп будет загружться (и выключаться) дольше обычного. Полагаю, что-то порядка 3-4 мин или около того.
2. Возможно, к компу будет нужен (или желателен) источник бесперебойного питания. Потому как стоит хотя бы на малую долю секунды исчезнуть напряжению, и все текущие данные будут потеряны. Но это в какой-то степени спорный вопрос - на обычном компе в аналогичной ситуации с потерей напряжения информация тоже будет потеряна.
Самые общие соображения, КАК это можно было бы реализовать:
1. Должен быть некий драйвер, при включении компа заранее создающий виртуальный диск заданного размера. Так, чтобы стартующая впоследствии система восприняла этот RAM-диск за "нормальное обычное железо".
2. На этот заранее созданный RAM-диск из файла-образа системы, хранимого где-то на жестком диске, копируется уже полностью настроенная под конкретно это железо Винда с уже установленными на нее нужными мне программами. Как раз на этот процесс копирования-восстановления и будут уходить те 3 мин при "долгой" загрузке. Кстати, этот образ системы, хранимый на диске, вероятно может быть и в зашифрованном виде, с распаковкой "на лету".
3. Далее - самое сложная и самая "хитрая" часть. Стартующая система должна распознать RAM-диск как системный, найти на нем загрузчик ntldr, установленную Винду, и начать загружаться именно с этого виртуального диска. Ну и все. Далее - работа ХР "как обычно", т.е. RAM-диск для нее становится тем же, чем сейчас является жесткий диск С:\
4. Перед выключением Винды, а также возможно и до этого периодически с заданным интервалом, скажем, раз в 3 часа, делается образ текущего состояния системы и сохраняется на жестком диске. Потом, при загрузке, с этого образа (п.2) система будет восстанавливаться. На создание\запись образа на жесткий диск уходят те 3 мин, на которые удлиняется обычное выключение компа.
Вот мои самые общие соображения на данную тему. Но как это реализовать по жизни - вот в чем главный вопрос. Наверняка я не первый, у кого такой вопрос возник, и должны были быть предприняты попытки найти решение. Но где они, и удалось ли кому-нибудь сделать такую Винду, стартующую с RAM-диска? Не с RAM-диска в процессе установки или развертывания системы на комп (типа системы-реаниматоры), а речь об именно уже заранее полностью настроенной конкретно под данное железо системы, фактически ее копирование из образа на с RAM-диск и старт с него же. По крайней мере на Ру-Борде найти ответа я не смог..
Буду очень признателен каждому, кто подскажет свои соображение и практические шаги по данному вопросу.
Заранее всем откликнушимся спасибо!