Загрузка windows в ram

Время на прочтение10 мин

Количество просмотров372K

В наш век мы все любим скорость. Мы любим быстрый транспорт, быстрые службы доставки, скоростной интернет. И, разумеется, быстрые компьютеры. У нас есть шестое чувство, которым мы детектируем милли/микросекундные задержки. Частенько появляется желание что-нибудь да разогнать.

Но что же разгонять? Что тормозит нам работу и создает дискомфорт? Наши процессоры работают на многогигагерцовых частотах, гоняют электроны на релятивистских скоростях. Не отстают от них и память с шинами передачи данных. Но как только дело касается периферии… здесь притаился неторопливый макромир. Это не электронами жонглировать. Будьте добры дождаться, пока диск в DVD-приводе раскрутится, пока придет очередной байт из порта ввода/вывода, пока HDD подведет свою считывающую головку в нужное место пластины. Ну ладно, DVD и COMпортами мы пользуемся нечасто(если вообще пользуемся), а вот HDD… У нас на нем все-таки ОС лежит, а в ней многие тысячи файлов, и кто знает, в какой момент они могут понадобиться. То лог записать, то dll подгрузить, то шрифт, то реестр, то еще что-то. А на некоторых HDD множество одновременных обращений может приводить к

хабраэффекту

существенному падению скорости работы — наблюдаю такое на своих WD Green.

Казалось бы, тут нам должны помочь команда славных защитников вселенной по имени Файловый Кэш, Prefetch, Superfetch, и их помощник ReadyBoost. Да, они помогают, но частенько бывает, что и промахиваются — и тогда приходится наблюдать курсор ожидания.

Но что это? Я слышу в зале шум, там скандируют — SSD! SSD! Что тут сказать, SSD — однозначно круто. 200-300мб/с и даже выше, практически мгновенный доступ, никакого шума… ну просто чудеса. Но про SSD и так написана куча тем, а раз уж разгонять… может, есть чего побыстрее? Хм. Есть у нас что-нибудь быстрее флеш-памяти в SSD? SSD подороже? Raid0 из SSD? А еще быстрее? RevoDrive? О! DDR3! (Кто там крикнул «L1 cache»? Юморист!)

Мы знаем про RAM-диски, иногда используем их как временное хранилище — чтоб быстрей работало. Так что если взять да и переместить всю систему в RAM? Должно работать намного быстрее любого SSD, и уж подавно быстрее HDD, не так ли? Или файловый кэш и так должен давать нам похожий эффект? Возможно, разницы и не будет заметно. Ну так почему бы не попробовать? В моем компьютере 16 гб ОЗУ, хватает на все и еще остается. Неплохо бы задействовать то самое оставшееся. Поехали!

0) Чеклист:
— 16 гб RAM, или больше. Хотя можно попробовать и на 8. А вот 4 хватит разве что для XP.
— Grub4Dos
— Wincontig
— BootIce
— Partition Wizard или что-то подобное для клонирования разделов,
— драйвер Firadisk
— дистрибутив Windows x64 (можно и x86, но свободной памяти будет не более 3.5гб). Я проверял на WinXP(x86), Win7, Win8. Весьма желательны «облегченные» версии, ведь память ОЗУ не резиновая.
— установленная и работающая Win7 (или Win8)

1) Внимание! если у вас несколько жестких дисков — во избежание проблем делайте все последующее на HDD, отличном от системного. Системный вообще лучше не трогать и по возможности отключить, а Win7 установить для опытов на другой диск. Мне не известна ваша конфигурация, какие-то действия могут поломать вам загрузку. Неплохо бы предварительно запастись восстановительным LiveCD/USB, или хотя бы установочным диском Windows а также хотя бы примерно понимать, что делаете и как вернуть все назад. Для уверенности можно сначала провести опыт на виртуальной машине.

Сначала немного теории. Grub4Dos — это менеджер загрузки, для организации мультизагрузочных систем. Среди всего прочего — может создавать виртуальные устройства и работать с ними так же как и с обычными дисками. Виртуальный диск может быть смонтирован на файл, или же в память. При монтировании в память содержимое файла-источника копируется в память и дальнейшая работа ведется уже оттуда. Как источник можно использовать файлы .ima (образы дискет), .iso (образы CD/DVD) а также .img (RAW образы HDD). Родные для Win7 файлы .vhd (фиксированного размера, не динамические и не дифференциальные) представляют собой те же .img, но с небольшим заголовком и их тоже можно подключать.
Созданные при помощи Grub4Dos виртуальные диски доступны в реальном режиме. Windows же увидит их только при наличии специального драйвера. Такие драйверы существуют — это Firadisk (работает с дисками в памяти) и WinVBlock (работает с образами в файлах). При наличии в ОС нужного драйвера она сможет работать с дисками, созданными в Grub4Dos. К сожалению, драйверы не подписаны и для их работы в x64 системе нужно отключить проверку подписей драйверов. Таким образом, ход действий: готовим VHD с установленной Windows, где отключаем проверку подписей, устанавливаем Firadisk, затем подгружаем VHD еще до загрузки Windows через Grub4Dos и вперед.

Сначала установим на нашу машину Grub4dos. Запускаем BootIce, выбираем диск, с которого будем грузиться, ставим Grub4dos в MBR, кладем в корень любого раздела файлы grldr и menu.lst.

В menu.lst пишем:

#Это для загрузки вашей предыдущей Win7
title Windows (previous)
find --set-root /bootmgr
chainloader /bootmgr

Команда «find —set-root» выполняет поиск указанного файла и делает первый раздел, где этот файл был найден, текущим. Поэтому проверьте, не лежат ли у вас лишние файлы bootmgr на других разделах. Если вам известно, что системный диск — это hd0, можно написать прямо — chainloader (hd0,0)/bootmgr
Далее через управление компьютером-управление дисковыми устройствами создаем в корне нашего рабочего раздела файл VHD фиксированного размера гигабайт этак на 10 (можно и больше, чтобы хватило для установки), форматируем в NTFS, отключаем диск и дефрагментируем его файл при помощи Wincontig.

Сейчас надо из этого VHD получить образ диска с готовой к работе Windows, драйверами для вашего оборудования и поддержкой загрузки из VHD. Этого можно добиться разными способами.

Способ 1, рекомендуемый. Для Win7 редакций Корпоративная и Максимальная, и для Win8. Установка системы в VHD штатными средствами.

Подробнее

После загрузки инсталлятора жмем Shift-F10, и выполняем:

diskpart
select vdisk file="D:\win7.vhd"
attach vdisk

где «D:\win7.vhd» — путь к файлу VHD. Буквы дисков могут отличаться от вашей основной системы, их можно посмотреть запустив, к примеру notepad и открыв в нем диалог выбора файла.
Продолжаем, VHD появится в списке устройств для установки. После установки в вашем загрузочном меню Windows появится новая запись и окажется по умолчанию. Это и есть загрузка в VHD.

Способ 2. Для всех систем. Установка в отдельный раздел на диске. Устанавливаем Windows туда стандартно, и в самом конце после всей подготовки клонируем раздел в VHD.

Способ 3. Для всех систем. Устанавливаем систему в VHD на виртуальной машине, проделываем всю подготовку, а затем грузимся с этого VHD на реальном железе. Есть вероятность возникновения проблем с драйверами оборудования при переносе на реальное железо. Лучше перед переносом выполнить sysprep.

Способ 4. Для WinXP. Используем драйвер WinVBlock.

Подробнее

В menu.lst добавляем вот такие три записи.

title Start -  TXT-mode XP Setup vhd
find --set-root /winxp.vhd
map --mem /winvblock.ima (fd1)
map --mem /winvblock.ima (fd0)
map /winxp.vhd (hd0)
map --mem /xp.iso (0xff)
map --hook
chainloader (0xff)

title Continue GUI-mode XP Setup vhd
find --set-root /winxp.vhd
map --mem /winvblock.ima (fd1)
map --mem /winvblock.ima (fd0)
map /winxp.vhd (hd0)
map --mem /xp.iso (0xff)
map --hook
root (hd0,0)
chainloader /ntldr

title Boot XP vhd
find --set-root /winxp.vhd
map /winxp.vhd (hd0)
map --hook
root (hd0,0)
chainloader /ntldr

Что здесь делается:
-подключается winxp.vhd как жесткий диск (файл VHD обязательно нужно дефрагментировать при помощи WinContig, иначе Grub4Dos откажется его подключать)
-подключается образ дискеты winvblock.ima с драйверами WinVBlock, грузится в память.
-подключается образ установочного CD xp.iso, грузится в память.
-записей для установки две, т.к. установка WinXP состоит из 2х стадий — текстовый и графический режим. Сначала выбираем TXT, при второй загрузке — GUI. Разница лишь в том, откуда грузимся — с CD или HDD.
-нажимать F6 и выбирать драйвер не нужно, интегрировать в дистрибутив тоже, достаточно иметь его на образе дискеты.
-после установки в Grub4Dos выбираем Boot и загружаемся в систему, которая установилась в VHD.

Для Win7, а тем более для x64 редакций это так просто не сработает. Нужна особая, уличная магия.
Впрочем, у меня так и не получилось заставить WinVBlock работать с Win7. Может, у вас получится.

Cпособ 5. Для Win7 любых редакций. Используем VBoot. Это тоже драйвер, позволяющий грузиться в VHD. Он подписан и позволяет устанавливать x64 системы. К сожалению, платный, но доступна демо-версия, которой для установки достаточно.

Подробнее

Выставляем время на 2011 год. (иначе при загрузке получите BSOD)
В корень диска кладем папку VBoot, vbootldr и vbooldr.mbr.
В vboot\grub\grub.cfg ищем записи Windows 7 VHD и Windows 7 Install и меняем на вот такие:

menuentry "Windows 7 VHD" {
  vboot harddisk=(LABEL=D)/win7.vhd
}
menuentry "Windows 7 Install" {
  vboot harddisk=(LABEL=SYS)/win7.vhd cdrom=(LABEL=SYS)/win7.iso boot=cdrom
}

Метку раздела, на котором лежат файлы win7.vhd и win7.iso (дистрибутив Win7) — меняем на SYS (хотя не важно какую, лишь бы совпадало). У меня Vboot почему-то не хочет распознавать пути вида (hd0,1). Еще можно обращаться по UUID, но метки проще.

В menu.lst добавляем запись:

title VBoot
find --set-root /vbootldr.mbr
chainloader /vbootldr.mbr

Перезагрузка. В Grub4Dos идем в Vboot, а в нем — в Windows 7 Install. После загрузки инсталлятора жмем shift-F10, запускаем notepad, открываем диалог выбора файлов и смотрим, на какой букве находится диск с Vboot. Допустим, это D:. Возвращаемся в командную строку и пишем для 64-битных редакций —

D:\vboot\tools\amd64\vbootctl setup

или для 32-битных

 D:\vboot\tools\x86\vbootctl setup

Это установит драйвер Vboot и примонтирует виртуальные устройства. Затем продолжаем установку на появившийся в списке устройств VHD, и грузимся через запись Windows 7 VHD. После окончательной настройки (см. ниже) удаляем Vboot командой vbootctl uninstall и тогда можно вернуть время на текущее.

И вот Windows установлена и загрузилась.
Во первых, проверим через Bootice, не снес ли нам установщик Grub4Dos из MBR. Если снес — снова ставим.
Во вторых, проверим, есть ли на системном разделе загрузчик Windows — файл bootmgr и папка Boot (в случае Win7/8). Они имеют атрибуты скрытых и системных, включите их отображение. Если нет — значит установщик увидел этот загрузчик где-то еще и добавил опцию своей загрузки туда, или же создал скрытый 100мб раздел и разместил все там. Это не дело, загрузчик на системном разделе нам нужен. Поэтому создаем его:

bcdboot c:\windows /s c: 

И отключаем в нем проверку подписей драйверов:

bcdedit /store c:\boot\bcd /set {default} testsigning ON
bcdedit /store c:\boot\bcd /set {default} nointegritychecks ON
bcdedit /store c:\boot\bcd /set {default} loadoptions DDISABLE_INTEGRITY_CHECKS

В действующем загрузчике тоже отключаем:

bcdedit /set testsigning ON
bcdedit /set nointegritychecks ON
bcdedit /set loadoptions DDISABLE_INTEGRITY_CHECKS

Перезагрузка для включения тестового режима и устанавливаем драйвер Firadisk: hdwwiz (hdwwiz.cpl в XP), установка вручную, все устройства, установить с диска и выбираем .inf файл.

4) Теперь производим все обычные манипуляции: устанавливаем оставшиеся драйверы, настраиваем оборудование, сеть, рабочий стол, ставим DirectX/.NET/vcredist, и тому подобное. Перенесем файл подкачки на другой раздел, удалим временные файлы и сожмем системный раздел средствами NTFS. Нам ведь это все еще в память грузить, каждый мегабайт на счету. У меня получилось около 4 гб для Win7.

Теперь ужимаем VHD до приемлимого размера (я добавил пару гб на всякий случай, получилось 6). Кстати, а как определить доступный размер? На экране меню Grub4Dos в верхней строке есть строка вроде Mem: /639K/13582M/512M.

Это доступные области памяти, в которые он может загрузить образ. Но он может загружать образ только целиком в одну область, так что размер нового VHD не должен превышать самое большое значение из этой строки, иначе получите ошибку.

Грузимся в предыдущую Win, монтируем win7.vhd, создаем еще один vhd уже конечного размера и копируем один в другой через редактор разделов вроде Partition Expert. (Если вы решили последовать способу установки 2 — сейчас самое время склонировать ваш системный раздел в VHD) Заменим прежний файл на новый, опять дефрагментируем через Wincontig. Попробуем загрузиться в новый VHD. Проблем возникнуть не должно.
Можно вместо всего этого использовать специальную программу для урезания и сжатия уже установленной Win7 — VHD_W7_Compact. Заявляется, что может урезать до 600мб.

5) Пора таки загрузиться из RAM! Добавим в menu.lst еще несколько строчек:

title Boot Win7 from RAM
map --mem /win7.vhd (hd0)
map --hook
chainloader (hd0)/bootmgr

(для XP вместо /bootmgr пишем /ntldr)
И наконец загружаемся, выбрав Boot Win7 from RAM.
Минуту-две VHD копируется в память, несколько секунд загрузки и… появляется рабочий стол. Ура, семерка работает без использования HDD, причем вроде неплохо работает.

Можно еще добавить хитрый способ загрузки Win7 напрямую из VHD с сохранением изменений:

title Boot Win7 from VHD (Firadisk)
find --set-root --ignore-floppies /win7.vhd
map /win7.vhd (hd0)
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
map --hook
write (99) [FiraDisk]\nStartOptions=disk,vmem=find:/win7.vhd,boot;\n\0
rootnoverify (hd0,0)
chainloader /bootmgr

Чтобы это работало — в .inf файле Firadisk нужно заменить «LoadOrderGroup = Boot Bus Extender» на «LoadOrderGroup = SCSI miniport».
Здесь Firadisk заставляем работать с образом не в памяти, а на диске. Оно заметно тормозит, так что лучше все же применять способ установки 1 с родным VHD boot.

Вот тут есть еще одна статья о загрузке Win7 из RAM.

Ну а c линуксами можно попробовать вот так.

Я использую такую конфигурацию на домашнем компьютере с прошлой осени, уже более полугода. Попробую упорядочить субъективные впечатления:
Плюсы:
+ Действительно, работает быстренько. Программы из памяти запускаются мгновенно (что очевидно). По стабильности работы нареканий нет — компьютер работает неделями и месяцами.
+ Нет лишних звуков от HDD.
+ Понятия «износ», «количество циклов чтения/записи» — для RAM несущественны.
+ Побочный плюс — получилась неизменяемая, неубиваемая система. Можно одноразово ставить всякие кривые программы (к примеру, для восстановления USB flash — они обычно ставят свои драйверы, которые потом трудно выковырять) не рискуя что-либо испортить. Перезагрузка и как ничего и не было.
+ Побочный плюс — VHD это круто. Никаких больше разделов диска, просто файлы, которые элементарно копируются/перемещаются/удаляются/бэкапятся без всяких акронисов/парагонов/gparted-ов.

Минусы:
— Честно говоря, разницы с хорошим SSD по скорости не заметно. В обоих случаях придраться к быстродействию негде.
— Конечно же, тратится драгоценная память. Вынь да положь 6-8 гигабайт. В моем случае остатка в 10гб мне хватает, а если будет мало — можно и в режиме VHD загрузиться.
— 6-8 гб для Windows 7 — все же очень мало. Одни обновления Windows Update быстро съедят все место. А еще захочется установить любимые программы… кому-то и 100гб системного раздела может быть мало (а некоторые пропагандируют вообще не разбивать диски на разделы). В моем случае я разместил на системном разделе только самые востребованные программы, а все остальное в виде portable версий держу на HDD. Все-таки это домашний компьютер, на нем нет жадных до памяти и места на системном диске монстров вроде SQL Server, Visual Studio, Adobe CS, MS Office (хватает и портабельного LibreOffiсe). Пока все хорошо.
— temp приходится переносить на другой диск. Некоторые инсталлеры никого не спрашивая распаковываются именно туда и свободного места может не хватить.
— Приходится отключать проверку подписей драйверов. Тут уж ничего не поделать.
— У неубиваемости есть другая сторона. Для каждого изменения в настройках, для каждого обновления, для каждой установки программы/драйвера для постоянного использования необходимо перезагружаться в режим работы с VHD — иначе все будет потеряно при перезагрузке. Если какая-то ваша программа хранит что-то свое в профиле (например, игры держат там сохранения) — то и профиль желательно переносить на другой раздел.
— Загрузка 6-8гб в память занимает много времени — не похвастаешься 10 секундной загрузкой.
— По понятным причинам невозможно использовать гибернацию. Но в обычный сон система уходит и нормально просыпается.

Но я снова слышу крики в зале. «И чего только не придумают, лишь бы SSD не покупать!», «Да это ж бред, выкидывать столько памяти за просто так!», «Какие-то левые кривые дрова ставить?», «Не нужно!». Согласен. Рекомендовать такой подход я не буду. Это скорее занятный эксперимент, чем рабочее решение. Спасибо за внимание, теперь можно постить картинки с хлебными троллейбусами.

P.S. Большая благодарность разработчикам Firadisk и WinVBlock — karyonix и Shao Miller, а также форуму reboot.pro.

Всем привет в моих видео на ютубе я показывал как записать игру в оперативку или как закинуть файл подкачки в оперативную память или как увеличить производительность браузера гугл хрома с помощью заброски его кеша в оперативку. Многие задали вопрос можно ли установить Windows в оперативку и будит ли от этого толк? Сейчас я все расскажу.

Grub4Dos — это менеджер загрузки, для организации мультизагрузочных
систем. он так же может создавать виртуальные диски — VHD и
работать с ними так же как и с обычными дисками. VHD может
быть смонтирован в память что нам и нужно. При монтировании в память
содержимое файла-источника копируется в память и дальнейшая работа
ведется уже оттуда. Как источник можно использовать файлы .ima (образы
дискет), .iso (образы CD/DVD) а также .img (RAW образы HDD). Родные для
Windows файлы .vhd (фиксированного размера, не динамические и не
дифференциальные) представляют собой те же .img, но с небольшим
заголовком и их тоже можно подключать.


Созданные при помощи Grub4Dos виртуальные диски доступны в реальном
режиме. Windows сможет работать с ними только при наличии специального драйвера — Firadisk (работает с дисками в памяти) и
WinVBlock (работает с образами в файлах). При наличии в Windows Firadisk она сможет работать с дисками, созданными в Grub4Dos. К
сожалению, драйверы не подписаны и для их работы нужно
отключить проверку подписей драйверов. Делаем так: создаем VHD с установленной Windows, где отключаем проверку подписей,
устанавливаем Firadisk, затем подгружаем VHD еще до загрузки Windows
через Grub4Dos и загружаемся уже в виндовс которая записана целиком в оперативную память.

Устанавливаем Grub4dos. Запускаем BootIce, выбираем
диск, с которого будем загружатся, ставим Grub4dos в MBR, кладем в корень
любого раздела файлы grldr и menu.lst.

В menu.lst пишем:

#Это для загрузки вашей предыдущей Windows
title Windows (previous)
find --set-root /bootmgr
chainloader /bootmgr

Потом через управление компьютером — управление дисковыми устройствами
создаем в корне нашего рабочего раздела файл VHD фиксированного размера
гигабайт этак на 10 (можно больше, при наличии большого количества оперативки),
форматируем в NTFS, отключаем диск и дефрагментируем его файл при помощи
Wincontig.

Нужно из этого VHD получить образ диска с готовой к работе Windows,
драйверами для вашего оборудования и поддержкой загрузки из VHD, а еще такой образ можно просто скачать. Если качать образ то только с отвязаными драйверами, так как ваш компьютер может отличаться. После загрузки инсталлятора жмем Shift-F10, и выполняем:

diskpart
select vdisk file="D:\win10.vhd"
attach vdisk

где «D:\win10.vhd» — путь к файлу VHD. Буквы дисков могут отличаться от
вашей основной системы, их можно посмотреть запустив, к примеру notepad и
открыв в нем диалог выбора файла.
VHD появится в списке устройств для установки. После
установки в вашем загрузочном меню Windows появится новая запись и
окажется по умолчанию. Это и есть загрузка в VHD.

Загружамем виндовст и создаем родной загрзчик так:

bcdboot c:\windows /s c:

Отключаем в загрзчике проверку цифровых подписей так:

bcdedit /store c:\boot\bcd /set {default} testsigning ON
bcdedit /store c:\boot\bcd /set {default} nointegritychecks ON
bcdedit /store c:\boot\bcd /set {default} loadoptions DDISABLE_INTEGRITY_CHECKS

И в том загрузчике с которого мы загрузились тоже отключаем:

bcdedit /set testsigning ON
bcdedit /set nointegritychecks ON
bcdedit /set loadoptions DDISABLE_INTEGRITY_CHECKS

Перезагружаем компьютер для включения тестового режима и устанавливаем драйвер
Firadisk: hdwwiz, установливаем все устройства в ручную с файлов .inf

Сжимаем VHD до размера что бы влез в опеартивку можно накинуть пару лишних гигов если оперативки много, я вообще сделал диск на 32 гига.

Грузимся в предыдущую винду, монтируем win10.vhd, создаем еще один vhd уже
конечного размера и копируем один в другой через редактор разделов вроде
Partition Expert. Заменяем тот файл на новый, опять дефрагментируем через Wincontig. Попробуем
загрузиться в новый VHD. Все должно быть норм.

Наконец таки пришло время загружать винду в оперативку, прописываем в грубе так:

title Boot Win10 from RAM
map --mem /win10.vhd (hd0)
map --hook
chainloader (hd0)/bootmgr

Загружамемся, после копирования винды в оперативку запустится Windows которая целиком и полностью будет находится в оперативке. Можно проверить скорость диска и вы будуите крайне приятно удевлины, посмотрите сами это сюрприз!

Что бы ввсе изменения в windows сохранялись нам нужно сделать кое что еще, прописываем  груб:

title Boot Win7 from VHD (Firadisk)
find --set-root --ignore-floppies /win10.vhd
map /win10.vhd (hd0)
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
map --hook
write (99) [FiraDisk]\nStartOptions=disk,vmem=find:/win10.vhd,boot;\n\0
rootnoverify (hd0,0)
chainloader /bootmgr

Таким образом все из Windows в ОЗУ будет сохранятся в файл VHD на диске или флешке вашего ПК. Теперь ты установил Windows в оперативку! Знаешь еще способы пиши о этом комментариях.

Автор Сообщение
 

Добавлено: 24.10.2012 22:10 

[профиль]

Junior

Статус: Не в сети
Регистрация: 24.10.2012

Собрал комп на SSD. Почитал обсуждения по SSD и выяснил, что со временем от количества циклов записи он начинает медленнее работать и в конце концов исчерпает свой ресурс. Установил Win7х64 с DVD диска на чистый SSD, отключил режим гибернации, восстановление системы и файл подкачки, оптимизировал SSDTweaker-ом. Запустил систему и вижу что SSD активно используется виндой и даже в режиме простоя видно как активно моргает HDD светодиод. Монитором ресурсов вижу как пара системных процессов (system и который за обновление отвечает, название не запомнил) не только читают, но и пишут что-то в диск 20 — 50 кб/сек…

Такой вопрос…
Возможно ли имея 16 Гб ОЗУ и SSD грузить Windows7 не с самого SSD, а сначала загрузить его в RAM диск (объемом 12 гб например, при отключенных гибернации, восстановления и файла подкачки win7 весит около 8 — 9 Гб, в оставшиеся 3 — 4 гб можно впихнуть и офис и много других нужных программ).
После этого производим загрузку Win7 с этого RAM диска и работаем с большей скоростью и без обращений к SSD, что позволит увеличить время его жизни и не терять в скорости после многократных циклов записи в него.
Конечно нужно время на копирование. (12-гб со скоростью чтения 100 — 200 мб/сек — не более минуты, что вполне терпимо).
Возможно для обычных HDD такое решение будет не менее полезным в плане увеличения скорости работы, но первоначальная загрузка будет дольше чем с SSD.

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

могу предположить организовать процесс загрузки win7 примерно так
— до загрузки windows, из dos создать в верхней области памяти RAM диск С:\ размером 12 гб
— скопировать образ жесткого диска такого же объема в этот рам-диск
— запустить с рам-диска windows с ключом «/MAXMEM 4096 » т.е. — ограничить ее 4гб памяти

Я пробовал разобраться с тем как работают Live CD/USB. Даже удалось скопировав их на SSD загружать их прямо с диска (это происходит намного быстрее чем с флешки и тем более с CD, загрузка в RAM секунд 5 и запуск самой WINXP или Win7 еще 10 — 20 сек). При работе светодиод жесткого диска не мигает — значит обращений к нему нет (что и понятно), обращения к нему есть только когда сам читаешь с него или пишешь на него. Но эти Live CD/USB не устраивают тем, что сильно урезаны, а хочется полноценную винду. Live CD/USB — занимают порядка 200 — 400 мб. При наличии 12 Гб RAM диска можно загрузить в него и всю винду. Вот только не понятно как… В нете эти темы раньше обсуждались, — в итоге нашел такое ограничение:

цитата из обсуждения 2008 г.

http://forum.ixbt.com/topic.cgi?id=22:73504

«Я имел в виду загрузку обычной винды в RAM. Делается это через стандартную возможность NTLDR загружать в память .img образы и стартовать с них операционку.
Можете провести простой эксперимент — монтируете образ с установленной XP в .img файл (он не должен быть больше 500 метров! — nLite вам в помощь), образ в C:\RAM.IMG В boot.ini допишите строку вроде
ramdisk(0)\WINDOWS=»WIN FROM RAM» /rdpath=multi(0)disk(0)rdisk(0)partition(1)\RAM.IMG /fastdetect
загрузитесь с этой строки. будет стандартный прогресс-бар вроде выхода из спящего режима с сообщением «LOADING RAMBOOT IMAGE…» пойдет обычная загрузка винды, только из RAM , до тех пор пока не начнется инициализация дисков — дальше BSOD, но для эксперимента хватит. (чтобы не было BSOD нужно предварительно установить в систему драйвер ramdisk.sys (он-то и дает ограничение 500Мб) под видом SCSI и сделать еще что-то там в реестре…)»

Может сейчас появились возможности сделать такое?

Реклама

Партнер
 
ScurHVG

Member

Статус: Не в сети
Регистрация: 07.12.2006
Откуда: Kyiv

А со своей машиной Вы как? — тоже купили и в гараже её держите, — она ж сломаться может!!! — Погрузите её на платформу, а платформу к трактору — так и возите, чтоб не износилась…
Надеюсь, мой сарказм Вам понятен???

alex_tula писал(а):

Почитал обсуждения по SSD и выяснил, что со временем от количества циклов записи он начинает медленнее работать и в конце концов исчерпает свой ресурс.

Ну если срок службы в 25 лет для Вас сильно критичен — то, конечно, только РАМ-диск!!!


_________________
http://auto-wedding.com.ua

 
alex_tula

Junior

Статус: Не в сети
Регистрация: 24.10.2012

То что винда делает с SSD скорее похоже на езду по нашим разбитым дорогам на скорости 100 км/ч. Если для обычных HDD такая нагрузка нормальна, то SSD изначально имеют ограниченное количество циклов перезаписи. И именно поэтому тут есть обсуждения как опимизировать работу с SSD, уменьшив тем самым количество циклов записи. Загрузка ОС из RAM решит этот вопрос кардинально.

Откуда цифра в 25 лет? Из рекламы производителей. На деле убитые журналированием NTFS и прочими не очень нужными вещами SSD.

Хотя возможно не стоит заморачиваться… Поставить систему на FAT32, сделать другие рекомендуемые оптимизации и не париться… все равно имеющееся железо морально устареет лет через 5.

 
Fuyou

Member

Статус: Не в сети
Регистрация: 16.12.2009
Фото: 4

Цитата:

На деле убитые журналированием NTFS и прочими не очень нужными вещами SSD.

Пруф дать не хотите на это «дело»?


_________________
Asus Strix X370-F ☆ AMD Ryzen 1700 ☆ Palit GeForce GTX 750 KalmX ☆ Samsung OEM DDR4 16GB ★ Dell XPS 12 (9Q23, 2012)

 
ScurHVG

Member

Статус: Не в сети
Регистрация: 07.12.2006
Откуда: Kyiv

OCZ Solid3 в ноуте — 1.86 Tb записано, 3840 часов онлайн (160 дней!) — дельта диапазона износа — 1%… Никаких РАМ-дисков, отключены суперфетч и перфетч… Я не встречал пока ни одного случая полного износа — всегда дох контроллер…


_________________
http://auto-wedding.com.ua

 
Ogonek

Member

Статус: Не в сети
Регистрация: 04.11.2011

alex_tula писал(а):

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

1.микросхемы оперативки(в отличии от микросхем памяти SSD) энергозависимы.
Теоретически можно загнать ОСь в набор планок,но практически6
а) их надо умудриться подсунуть биосу как загручик.
б) энергозависимость(вкратце) убьет все предполагаемые теоретически преимущества ddr перед ssd
в)современные ssd на сегодняшний день вовсе уже не являются во всех компьютерах(кроме проф.мегамонстров) бутылочным горлышком.Их «скорости» и то не используются на все сто процентов.
Тут «тормоза» сама ОСь,окружающее железо и отсутствие задач способных нагрузить твердотелы на сто процентов и более.

2.ох уж эти страшные истории из жизни и смерти ячеек твердотелов от циклов перезаписи….
))
При очень интенсивной эксплуатации под коммерческими нагрузками(ну может кроме станций вычисляющих траектории полета орбитальных кораблей и сервера какого нибудь альфа-банка) ssd расчетно прослужит лет 8-9.
А в режиме домашне-офисно-игровой-тырнет-кино машинки прослужит расчетно лет двести.

зы
….и помрет от контроллера или морально устареет через пару лет.

Добавлено спустя 18 минут 29 секунд:
alex_tula
Если уж так хочется,изучите вот тут алгоритм работы
http://www.romexsoftware.com/en-us/fancy-cache/demo-reduce-ssd-writes.html
Возможно это будет более простой и менее затратный путь.

 
upravitelev

Junior

Статус: Не в сети
Регистрация: 19.10.2012

че мудрить тогда проще купить OCZ RevoDrive а еще лучше RevoDrive 3 2x или вообще Z-Drive R4 — SSD raid массив дисков на аппаратном уровне (грузится можно) и шина PCI-E т.е. прямой обмен с процессором и скорости запредельные. а вообще мой SSD OCZ vertex 2 уже больше года трудится и без всяких настроек и износа нет. проги пишут здоровье 100%

 
Ogonek

Member

Статус: Не в сети
Регистрация: 04.11.2011

upravitelev писал(а):

проще купить OCZ RevoDrive а еще лучше RevoDrive 3 2x или вообще Z-Drive R4 — SSD raid массив дисков на аппаратном уровне (грузится можно) и шина PCI-E т.е. прямой обмен с процессором и скорости запредельные.

Тут не совсем всё так однозначно.
Зависит от задач.

 
REALpredatoR

Member

Статус: Не в сети
Регистрация: 14.06.2010
Откуда: Сыктывкар
Фото: 0

alex_tula писал(а):

То что винда делает с SSD скорее похоже на езду по нашим разбитым дорогам на скорости 100 км/ч

alex_tula писал(а):

не только читают, но и пишут что-то в диск 20 50 кб/сек

Имхо ТС страдает фигнёй.


_________________
Я снова тут :)

 
konchar

Junior

Статус: Не в сети
Регистрация: 01.01.2011

идея не нова, сделать можно всё, помнится, ещё с 95-98 виндой такое делалось — соответствующим образом перепахивалась установленная нормально на винт система и записывалась на сидюк. такая винда грузилась при старте с компакта в оперативку, после старта системы диск можно было вынимать. и даже винт в компе не требовался. работало почти стабильно. где-то в инете и щас ещё можно найти дистр с облегчённой вин-хр, которая тоже грузится с сидюка в память. наверно, кто-то сделал и с семёркой такое же.
сделать можно, только не стоят эти ухищрения того, полноценной такая ось никогда не будет

 
Serga01net

Member

Статус: Не в сети
Регистрация: 06.03.2005
Фото: 41

REALpredatoR писал(а):

ТС страдает фигнёй

ТС страдает графоманией. Надо же че-то написать- вот и пишет. Зато наукообразно.
Не удивлюсь если он работает (или будет работать в будущем) в нашей думе, правительстве или науке- вот где ему поле непаханое для его инициатив. Как твердый бензин- делали, делали, а потом оказалось- нафиг он не нужен такой, потому что жидкий гораздо практичнее.
Одно только плохо- пока он мечтает изобрести велосипед, его уже давно изобрели в другом месте, а мы все болтаем, болтаем, языками чешем…
Бесит, когда какой-нить хрен, который не понимает ничего в конкретной области, начинает ставить спецам «задачи», которые родились в его голове, которая ничего в этой области не понимает. С умным видом- я придумал, а вы рогом землю ройте, и результат моих бредней решите. Подсвечниками надо за это убивать… К нашему ТСу это не имеет отношения, но как бэ общая тенденция напрягает.
Я так думаю- ты придумал эту фигню? Вот ты ее воплоти в жизнь и посмотри, что из этой какашки получится. А потом уже думай, стоило ли (или стоит ли) выносить все это на публику.

 
Leonator

TSC! Russia member

Статус: Не в сети
Регистрация: 31.08.2005
Откуда: Петербург
Фото: 0

alex_tula писал(а):

На деле убитые журналированием NTFS

Спасибо скажи журналированию, что данные не теряются безвозвратно при сбое питания или внезапном выходе из строя комплектной детали.


_________________
www.btbooks.ru, www.forums.btbooks.ru — официальный русскоязычный фансайт Battletech

 
alex_tula

Junior

Статус: Не в сети
Регистрация: 24.10.2012

konchar писал(а):

вин-хр, которая тоже грузится с сидюка в память. наверно, кто-то сделал и с семёркой такое же.

Да есть такая штука, вчера собрал урезанную Win7 сам с помощью программы WinBuilder.
Только я записал файлы не на СД или флешку, а на SSD в дополнительный раздел.
О результатах теста таких RAM OC:
Win7: загрузка в RAM -8 сек, загрузка самой винды до рабочего стола — 8 сек, при открытии вижу в системе системный RAM объемом 128 mb и дополнительный RAM 1,12 Гб
XP: загрузка в RAM -3 сек, самой винды 32 сек (возможно какой то таймер тормозит выдачу рабочего стола), системный RAM объемом 116 мб и доп 1,34 Гб

Т.е. все уже есть и работает… хотел уже было разбираться как создать образ не урезанной винды, а полной, но тут натолкнулся на информацию о максимально возможном размере RAM диска который можно создать из DOS в 500 мб. Т.е. загвоздка в этом, потому и решил поспрашивать тут на форуме….
Хотя видимо не имеет смысла возиться со всем этим, по уже высказанным причинам, главная из которых, что имеющийся SSD морально устареет быстрее чем физически.

Думаю просто оставить имеющуюся RAM-Win7 на жестком диске в качестве второй ОС на случай архивирования/восстановления основной системы.

 
yorka

Member

Статус: Не в сети
Регистрация: 20.05.2007
Откуда: Россия

alex_tula писал(а):

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

Я бы все-таки перед покупкой SSD сначала тему полистал…

 
d1keee

Junior

Статус: Не в сети
Регистрация: 31.01.2012
Откуда: Санкт-Петербург

Leonator писал(а):

ТС страдает графоманией. Надо же че-то написать- вот и пишет. Зато наукообразно.
Не удивлюсь если он работает (или будет работать в будущем) в нашей думе, правительстве или науке- вот где ему поле непаханое для его инициатив. Как твердый бензин- делали, делали, а потом оказалось- нафиг он не нужен такой, потому что жидкий гораздо практичнее.
Одно только плохо- пока он мечтает изобрести велосипед, его уже давно изобрели в другом месте, а мы все болтаем, болтаем, языками чешем…
Бесит, когда какой-нить хрен, который не понимает ничего в конкретной области, начинает ставить спецам «задачи», которые родились в его голове, которая ничего в этой области не понимает. С умным видом- я придумал, а вы рогом землю ройте, и результат моих бредней решите. Подсвечниками надо за это убивать… К нашему ТСу это не имеет отношения, но как бэ общая тенденция напрягает.
Я так думаю- ты придумал эту фигню? Вот ты ее воплоти в жизнь и посмотри, что из этой какашки получится. А потом уже думай, стоило ли (или стоит ли) выносить все это на публику

Согласен, у нас всё так Вы случаем не в ИТ какого-нибудь гос учреждения работаете?

 
Serga01net

Member

Статус: Не в сети
Регистрация: 06.03.2005
Фото: 41

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

Кто сейчас на конференции

Сейчас этот форум просматривают: vlo и гости: 12

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Если на вашем компьютере достаточно много оперативной памяти (RAM), значительная часть которой не используется, вы можете создать RAM диск (RAMDisk, RAM Drive), т.е. виртуальный накопитель, который операционная система видит, как обычный диск, но который фактически находится в оперативной памяти. Главное преимущество такого диска — он очень быстрый (быстрее, чем SSD накопители).

В этом обзоре о том, как создать RAM диск в Windows, для чего его можно использовать и о некоторых ограничениях (помимо размера), с которыми при этом можно столкнуться. Все программы для создания RAM диска были протестированы мной в Windows 10, работают в Windows 11 и совместимы с предыдущими версиями ОС, вплоть до 7-ки.

Для чего может пригодиться RAM диск в оперативной памяти

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

Тест скорости RAM диска

Эти особенности, при наличии «лишней» оперативной памяти, позволяют эффективно использовать диск в оперативной памяти для следующих основных целей: размещение на нем временных файлов Windows, кэша браузеров и подобной информации (получаем прирост скорости, они автоматически удаляются), иногда — для размещения файла подкачки (например, если какая-то программа не работает с отключенным файлом подкачки, а хранить его на жестком диске или SSD мы не хотим). Можно придумать и собственные применения для такого диска: размещение любых файлов, нужных лишь в процессе работы.

Конечно, есть у использования дисков в оперативной памяти и минусы. Главный такой минус — как раз использование RAM, которая часто лишней не бывает. И, в итоге, если какой-то программе нужно больше памяти, чем осталось после создания такого диска, она будет вынуждена использовать файл подкачки на обычном диске, что будет медленнее.

Создание RAM диска в Windows — лучшие бесплатные программы

Далее — список лучших бесплатных (или условно-бесплатных) программ для создания RAM-диска в Windows, об их функциональности и ограничениях использования.

AMD Radeon RAMDisk

Программа AMD RAMDisk — одна из самых популярных программ для создания диска в оперативной памяти (нет, она не требует, чтобы на компьютере было установлено оборудование AMD, если у вас возникло такое подозрение из названия), несмотря на своё основное ограничение: бесплатная версия AMD RAMDisk позволяет создавать RAM диск размером не более 4 гигабайт (или 6 Гб, если у вас установлена оперативная  память AMD).

Однако, часто такого объема оказывается вполне достаточно, а простота использования и дополнительные функции программы позволяют рекомендовать её к использованию.

Процесс создания RAM диска в AMD RAMDisk сводится к следующим простым шагам:

  1. В главном окне программы укажите желаемый размер диска в мегабайтах. 
    Настройка AMD Radeon RAMDisk

  2. При желании отметьте пункт «Create TEMP Directory» для создания папки под временные файлы на этом диске. Также, если нужно, задайте метку диска (Set disk label) и букву.
  3. Нажмите кнопку «Start RAMDisk».
  4. Диск будет создан и смонтирован в системе. Также он будет отформатирован, однако в процессе создания, Windows может показать пару окон о том, что диск нужно отформатировать, нажмите «Отмена» в них. 
    RAM диск успешно создан

  5. Среди дополнительных возможностей программы — сохранение образа RAM-диска и его автоматическая загрузка при выключении и включении компьютера (на вкладке «Load/Save». 
    Сохранение данных AMD RAMDisk в образ

  6. Также по умолчанию программа добавляет себя в автозагрузку Windows, её отключение (а также ряд других опций) доступны на вкладке «Options».

Скачать AMD Radeon RAMDisk ранее было возможно с официального сайта, однако к настоящему моменту страница с него удалена. Однако, программу легко найти на сторонних ресурсах.

Очень похожая программа, которую я не буду рассматривать отдельно — Dataram RamDisk. Она тоже условно-бесплатная, но ограничение для бесплатной версии — 1 Гб. При этом, именно Dataram является разработчиком AMD RAMDisk (чем и объясняется похожесть этих программ). Тем не менее, если вам интересно, можете попробовать и этот вариант. Ситуация к текущему моменту та же, что и с AMD — на официальном сайте программа более недоступна, но присутствует в сторонних источниках.

Softperfect RAM Disk

Softperfect RAM Disk единственная в этом обзоре платная программа (бесплатно работает 30 дней), однако я решил включить её в список, поскольку это единственная программа для создания RAM-диска на русском языке.

В течение первых 30 дней никаких ограничений по размеру диска, а также по их количеству (можно создавать более одного диска) нет, а точнее они ограничены объемом доступной оперативной памяти и свободных букв дисков.

Чтобы сделать RAM Disk в программе от Softperfect, используйте следующие простые шаги:

  1. Нажмите по кнопке с изображением «Плюса». 
    Главное окно Softperfect RAM Disk

  2. Задайте параметры вашего RAM-диска, при желании можно загрузить его содержимое из образа, создать набор папок на диске, указать файловую систему, а также сделать так, чтобы он определялся Windows как съемный накопитель. 
    Создание RAM диска в Softperfect RAM Disk

  3. Если вам требуется, чтобы данные автоматически сохранялись и загружались, то укажите в пункте «Путь к файлу образа» путь, куда будут сохраняться данные, тогда отметка «Сохранять содержимое» станет активной.
  4. Нажмите «Ок». RAM диск будет создан.
  5. При желании, вы можете добавить дополнительные диски, а также перенести папку с временными файлами на диск прямо в интерфейсе программы (в пункте меню «Инструменты»), для предыдущей программы и последующих для этого нужно заходить в параметры системных переменных Windows.

Скачать Softperfect RAM Disk вы можете с официального сайта https://www.softperfect.com/products/ramdisk/

ImDisk

ImDisk — полностью бесплатная программа с открытым исходным кодом для создания RAM-дисков, без каких-либо ограничений (можно задавать любой размер в пределах доступной оперативной памяти, создавать несколько дисков).

  1. После установки программы, она создаст пункт в панели управления Windows, создание дисков и управление ими осуществляется там. 
    Запуск ImDisk в панели управления

  2. Для создания диска откройте ImDisk Virtual Disk Driver и нажмите «Mount New».
  3. Задайте букву диска (Drive letter), размер диска (Size of virtual disk). Остальные пункты можно не изменять. Нажмите «Ок». 
    Создание RAM диска в ImDisk

  4. Диск будет создан и подключен к системе, но не отформатирован — это можно сделать средствами Windows.

Скачать программу ImDisk для создания RAM-дисков можно с официального сайта: http://www.ltr-data.se/opencode.html/#ImDisk

OSFMount

PassMark OSFMount — ещё одна полностью бесплатная программа, которая, помимо монтирования различных образов в системе (её основная задача), также умеет создавать RAM диски без ограничений.

Процесс создания выглядит следующим образом:

  1. В главном окне программы нажмите «Mount New».
  2. В следующем окне в пункте «Source» укажите «Empty RAM Drive» (пустой RAM диск), задайте размер, букву диска, тип эмулируемого накопителя, метку тома. Также можно сразу отформатировать его (но только в FAT32). 
  3. Нажмите Ок.

Загрузка OSFMount доступна здесь: https://www.osforensics.com/tools/mount-disk-images.html

StarWind RAM Disk

Ещё один инструмент для тех же целей — программа StarWind RAM Disk, позволяющая создавать несколько RAM дисков произвольного объема в удобном интерфейсе. Процесс создания, думаю, будет ясен из скриншота ниже.

Startwind RAM Disk

Скачать программу можно бесплатно с официального сайта https://www.starwindsoftware.com/high-performance-ram-disk-emulator, но для загрузки потребуется зарегистрироваться (ссылка на установщик StarWind RAM Disk придет на электронную почту).

GPU RAM Drive

Утилита с открытым исходным кодом GPU RAM Drive (GPURamDrive) отличается от всех перечисленных программ тем, что диск создается не в оперативной памяти компьютера, а в памяти дискретной видеокарты. Возможно, для кого-то из пользователей такая возможность окажется полезной.

Создание диска в памяти видеокарты

Подробно о создании виртуального диска в памяти видеокарты и особенностях его работы в отдельной инструкции Как создать RAM-диск в памяти видеокарты с помощью GPURamDrive.

На этом всё. Думаю, приведенных программ будет достаточно под почти любые потребности. Кстати, если вы собираетесь использовать RAM диск, поделитесь в комментариях, для каких именно сценариев работы?

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Only windows 10 and later is supported
  • Где находится папка с играми в windows 10
  • Как посмотреть недавно открытые программы windows 10
  • Программа для скачивания торрентов для windows 10 бесплатно на русском языке
  • Цшт11 отключить защитник windows