Увеличиваем производительность системы с помощью RAM-диска. Создание виртуального диска в оперативной памяти

Если ты часто переключаешься между большим количеством приложений и файлов, то несколько секунд разницы при запуске далеко не мелочь. Ты наверняка знаешь, что самый простой способ получить такой прирост - купить SSD. Но что, если у тебя нет возможности его использовать? А может быть, у тебя уже есть твердотельный накопитель и ты хочешь сэкономить еще секунду-две, при этом сократив износ диска? В таком случае тебе стоит поэкспериментировать с RAM-диском - запуском приложений прямо из образа в оперативной памяти.

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

Оказалось, что RAM-диск актуален и сейчас. С его помощью (при наличии достаточно большого объема оперативки) можно ускорить работу компьютера (диск в памяти работает быстрее, чем SSD) или Live USB (идея та же, что и с «Поиском»), продлить жизнь жесткому диску/SSD.

Зачем это нужно?

Цели могут быть абсолютно любыми. Можно как устанавливать на RAM-диск приложения, так и использовать его для хранения данных. Любители поиграть могут установить на RAM-диск любимую игрушку, но тогда в системе должно быть больше 8 Гб ОЗУ.

Самый логичный сценарий для RAM-диска - компьютеры с обычными жесткими дисками - особенно на ноутбуках начального уровня, где жесткие диски не блещут производительностью. Правда, полностью заменить SSD таким образом тоже не получится, хотя бы из-за цены. Скажем, SSD на 60 Гб можно купить примерно за 60 долларов. Организовать RAM-диск такой емкости будет проблематично. Во-первых, не все компьютеры поддерживают 64 Гб оперативки. Во-вторых, найти модуль емкостью 32 Гб - та еще проблема. На момент написания статьи на Яндекс.Маркете предложения были в основном на память с частотой 1333–1600 МГц с ценой от 22 тысяч рублей за один модуль.

Если подытожить, то оптимальный вариант для использования RAM-диска - это ноутбук с обычным жестким диском и 8 Гб оперативки. Из 8 Гб можно 4 Гб выделить под RAM-диск. Оставшихся 4 Гб хватит для вполне комфортной работы. А на RAM-диск можно установить или одно «тяжелое» приложение, или же набор часто используемых приложений.

Что нам нужно

Во-первых, не меньше 6 Гб ОЗУ, чем больше - тем лучше. Во-вторых, нам понадобится 64-битная версия Windows - для поддержки больших (больше 3,25 Гб) объемов оперативки. В-третьих, нужна программа для создания RAM-диска и работы с ним. В этой статье мы рассмотрим Lite-версию Dataram RAMDisk. Данная версия бесплатна, но максимальный поддерживаемый объем диска в памяти всего 4 Гб. Платная версия стоит 18,99 доллара и позволяет поддерживать диски более 4 Гб.

Настройка RAM-диска

В настройке RAM-диска нет ничего сложного. Первым делом загружаем и устанавливаем программу Dataram RAMDisk. С установкой никаких проблем не возникает, программа работает как в 32-, так и в 64-битных версиях Windows (лично я проверял ее работу в 32/64-битных Windows 7 и 64-битной Windows 8), однако, как уже отмечалось, рекомендуется 64-битная версия - так можно поддерживать RAM-диски большего размера.

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

Поэтому первым делом нужно выбрать действие Create a new FAT disk, после чего у тебя появится возможность установки размера RAM-диска и дополнительных параметров. Также нужно выбрать действие Save them on shutdown, чтобы данные, записанные на RAM-диск, сохранялись при завершении работы (системы или диска). Выбрать расположение диска можно, нажав кнопку Browse: не пытайся ввести его вручную, иначе при каждом нажатии клавиши программа будет сообщать тебе, что такого файла не существует и он будет создан:).

Минимальный размер RAM-диска - 40 Мб (кому он такой нужен - я не знаю). Максимальный вычисляется примерно так: максимальный объем ОЗУ - примерно 30%.


Теоретически можно нажать кнопку Start RAMDisk и начать работу. Но мы ведь не ищем легких путей, так? Поэтому выбираем команду меню View, Advanced, чтобы установить дополнительные параметры. После этого появятся вкладки с расширенными параметрами. Так, на вкладке Settings можно задать размер RAM-диска, определить тип файловой системы (можно вообще создать неформатированный диск, а потом отформатировать его как NTFS средствами Windows), выбрать формат загрузочного сектора, установить метку диска и создать каталог TEMP.


На вкладке Load/Save можно включить автоматическую загрузку образа диска при запуске, а также включить/выключить сохранение образа при завершении работы. Вкладка Options позволяет задать разные опции вроде очистки памяти RAM-диска при выходе (Clear RAMDisk memory on exit) - опция для параноиков, запрета сжатия файла образа на NTFS (Do not compress image file on NTFS filesystems) и другие. Как по мне, единственная полезная опция здесь как раз запрет сжатия диска (Do not compress image file on NTFS filesystems), поскольку, если на NTFS-диске уже включено сжатие, не вижу смысла сжимать образ диска еще раз, впрочем, как и не вижу смысла использовать сжатие на NTFS. Зачем сначала принудительно снижать производительность использованием сжатых дисков, а потом героически пытаться ее улучшить посредством RAM-диска?

Вот теперь можно нажать ту самую заветную кнопку Start RAMDisk. При первом запуске RAM-диска нужно будет установить его драйвер, поэтому в появившемся окне жмем кнопку «Установить».

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

Если в настройках программы не выбрана автоматическая загрузка диска при запуске, тогда в следующий раз (после перезагрузки системы) нужно будет выбрать действие Load a saved image.

Итоги

Любители циферок и диаграмм могут запустить тест производительности диска и сравнить полученные результаты с обычным жестким диском и с SSD. В этой статье я специально не буду приводить подобные результаты, поскольку в теории (на этих диаграммах) все будет очень красочно - производительность при чтении вырастет в 50 раз, а при записи будет ощущаться 20-кратное ускорение.

Но что мы получим на практике? На практике все окажется не так красиво, но результаты все же будут. Итак, загрузка того же Word 2010 с обычного жесткого диска на среднестатистическом компьютере занимает около трех секунд. Загрузка Word 2010 с RAM-диска, образ которого находится на обычном жестком диске, произойдет в два раза быстрее - примерно за 1,5 с. Однако загрузка этого же приложения с SSD-диска без всяких RAM-дисков занимает менее секунды. Запуск приложения с RAM-диска, образ которого находится на SSD-диске, займет менее полсекунды.

На сайте Алекса Экслера, интересную битву. Один из комментаторов написал, что создал в памяти компьютера, работающего под Windows, RAM Disk, и перенёс на него "переменные среды, файл подкачки и кэш браузера". Когда другой спросил его, зачем же в RAM-диске оказался файл подкачки, использующийся (обычно) в случаях, когда Windows и приложениям не хватает как раз оперативной памяти, третий комментатор указал что некоторые программы требуют его (файла) безусловного наличия, и отметил что RAM-диск здорово ускоряет работу. Потом началось рубилово и тема пошла жёсткая. Интересно будет вспомнить ещё вот что: некоторые комментаторы отметили логичный момент - RAM-диск позволяет экономить небесконечный ресурс SSD. В этом есть определённый резон.

Но что с файлом подкачки? А это интересно. Существует файл подкачки Windows , и перенос его в RAM-диск несколько нелогичен, тут критики правы. Чтобы долго не объяснять на пальцах, скажу шарадой: "winrar.rar". Вдумайтесь и вы поймёте, почему идея такой конструкции абсурдна. Но, есть не только файл подкачки Windows, но ещё и свопы отдельных приложений, и вот здесь... абсурдная идея с переносом в RAM-диск файла подкачки начинает становиться логичнее и логичнее. Вообще, не совсем правильно называть эти ресурсы файлами подкачки - скорее, это некие временные файлы. Особенность Photoshop и LR, например, в том что они в любом случае создаются - хотите вы того или нет. И комментатор в форуме у Экслера был прав, только назвал это неправильно, почему и получил жёсткую ироничную критику.

Немного отойду от темы подкачки и расскажу что такое RAM-диск. Я с ними возился активно ещё в DOS-овские времена, и можно было тогда получить с помощью ramdrive.sys хорошее ускорение для некоторых программ. Потом тема как-то ушла на задний план, стало не до рамдисков. Но концепция не изменилась и сегодня - оперативная память на порядки быстрее дисковой. Даже самые шустрые SSD (такие как OCZ RevoDrive 3 X2 , с их скоростью чтения до 1500 мегабайт в секунду) не могут тягаться с RAM-диском, находящемся в основной оперативной памяти компьютера. Чего уж говорить о HDD - современный 3-терабайтный жёсткий диск, для примера, отдаёт данные на скорости до 158 мегабайт в секунду на краю пластины, и всего до 80 Мбайт в её центре (полюбопытствуйте - в нашем обзоре 3-терабайтных HDD есть конкретные цифры). Для сравнения, при тесте RAM-диска программой Crystal Disk Mark у меня получились вот такие цифры:

Запись 8 гигабайт (!) в секунду, чтение - пять. И это ещё замер при DDR3 с частотой 1333 МГц, а если вернуть настройки до штатных 1600, уверен цифры окажутся ещё выше. Очевидно, скорость у RAM-диска огромнейшая, а тайминги минимальные с чем ни сравнивай. Минусы? Очень серьёзные. Если компьютер зависнет или неожиданно выключится, всё что записано на RAM-диске не сохранится. После перезапуска Windows накопитель будет чистейшим. Хранить на нём какую-то работу нельзя - это небезопасно. Собственно, поэтому RAM-диск нужен только для хранения временных файлов и чего-то, что не жалко стереть, но что при переносе на быстрый накопитель существенно ускоряется. Типа временых файлов, папок с оперативным кэшем и т.д. Ну и "файл подкачки" туда можно поместить;-) (см. начало)

Так вот, я об этом не особо задумывался, но почему то масса никак не связанных друг с другом знакомых стала говорить о RAM-дисках. Сегодня сидели с podakuni , например, в школе Фотопроекта вечером, тестировали на его MacBook забавный новый жёсткий диск Iomega (специально для Mac моделька), и он тоже сказал что пользуется RAM disk, причём на Mac, и что перенёс туда временные файлы Photoshop и Lightroom. С его слов, это здорово ускоряет программы. Ну, тут я уже не выдержал - приехал домой, нашёл софтину и накатил. А заодно кое-что проверил. Пока только предварительно, ибо более детальное исследование потребует времени. Первое ощущение - да, RAM-диск в Windows нужен, если вы работаете с Photoshop и LR. Причём и то и другое ускоряется ощутимо на компьютере, который назвать слабым язык не повернётся. Кто-то умудряется получить ускорение и для других программ, но эту тему я пока обойду стороной. А теперь нюансы.

По умолчанию Lightroom держит гигабайтный кэш пререндеров файлов (ёмкость его можно варьировать), а Photoshop создаёт TMP-файл на указанном накопителе. И выключить использование диска в такой роли действительно нельзя . Но их действительно можно перенести на RAM-диск.

На скриншоте хороший пример - после открытия в Photoshop 14 снимков (и их закрытия) образовался 2-гигабайтный временный файл. Ещё раз подчеркну - файл подкачки Windows у меня на компьютере выключен совсем и в системе 32 (тридцать два) гигабайта оперативки. Как видим, это никак не мешает Photoshop создавать временные файлы, и если у вас ноутбук, например, где стоит медленный HDD, пишущий на скорости лишь 100 мегабайт в секунду, то на создание такого файла ему нужно 20 секунд. И он будет тратить время, сколько оперативки ему не скорми. И даже быстрому SSD потребуется сколько-то ресурсов тратить на этот файл. Как показала практика, обращения к этому файлу происходят в процессе работы Photoshop довольно активно, и при использовании плагинов, и при операциях с файлами, и при серийной обработке. С Lightroom ситуация в чём-то похожа - когда вы просматриваете снимки, его встроенный движок Camera RAW создаёт превьюшку, которую кладёт в специальную папку. Где эта папка находится можно посмотреть в настройках. Файлы там небольшие - по 500 килобайт, но в процессе обработки свадебной съёмки их там наберётся гигабайт, и LR будет к ним обращаться. Таким образом, в переносе смысла действительно немало. А учитывая что эти файлы "временные", жалеть о том что они сотрутся, если вдруг компьютер зависнет или выключится, не приходится.

Какой RAM-диск выбрать? Я себе для эксперимента установил Qsoft RAMDisk Enterprise под Windows 7 x64 Ultimate. Русская версия этого драйвера бесплатна , и в некоторых обзорах указывается, что это лучший (и самый производительный) рамдиск под Windows. Опровергнуть или подтвердить не могу, скажу только что под моей ОСью оно завелось, работает и денег не клянчит, а это уже хорошо. Отмечу, что в функциях есть такая вещь как сброс и загрузка содержимого RAM-диска при запуске и выходе. Подразумевается, что перед выключением ПК содержимое "загибернируется" на основной носитель, а во время старта Windows оттуда загрузится в RAM-диск. Это позволяет содержать контент такого диска актуальным и хоть как-то бороться с энергозависимостью данного типа "накопителя".

Я так решил, что поэкспериментирую. Есть у кого уже опыт? Было бы здорово услышать что вы думаете.

Создание виртуального диска в оперативной памяти

Всем известно, что слабым местом в производительности компьютера всегда были и остаются жёсткие диски , и SSD накопители тоже не блещут скоростью работы. Все программы и файлы, которые вы открываете на своём компьютере считываются с жёсткого диска, исключением служат лишь кэшированные данные и некоторые системные, которые считываются из ОЗУ (были ранее считаны из HDD). А соответственно скорость запуска таких файлов и программ относительно маленькая.

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

Зачем нужно запускать программы из ОЗУ

Это существенно ускорит запуск программ и ускорит работу программ, которые интенсивно используют HDD.

Как это сделать

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

Качаем и устанавливаем программу Dataram RAMDisk , на этом пункте останавливаться не будем, тут сложностей возникнуть не должно.

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

На этой вкладке, мы указываем объём будущего виртуального HDD . Указываем файловую систему , и переходим к следующей вкладке.

На второй вкладке нужно установить галочки “Load Disk Image at Startup ” и “Save Disk Image on Shutdown “, это позволит сохранять содержимое диска на HDD при выходе и загружать его при старте, соответственно, пути образов должны совпадать. Если есть желание, то можно задать автосохранение по интервалу. Переходим к последней вкладке.

Тут, нам нужно установить галочки “Do not create backup file when saving disk image ” и “Do not compress image file on NTFS filesystems “, это позволит не создавать резервную копию старого образа диска перед записью нового, и позволит не сжимать образ. А в первом пункте данного окна вы можете задать интервал инициализации HDD после запуска системы. Нажимаем Start RAMDisk .

Вот собственно и всё, создание виртуального HDD закончено, и вот так будет выглядит в Моём компьютере :

Примечание : если у вас новый диск не появился, а программа “остановилась” на проверке виртуального диска (финальный этап), то нужно закрыть программу и перезагрузить компьютер. Если после этого нового диска по прежнему нет, то нужно зайти в управление компьютера (правой клавишей на иконке “Мой компьютер” => “Управление”), потом зайти в “Управление дисками”. Windows должна вывести сообщение о найденном разделе, который не инициализирован и попросит инициализировать - сделайте это. Если сообщения не было, то найдите новый диск в списке дисков и запустите инициализацию вручную. Потом создайте в нём раздел на весь объём диска с последующим форматированием в FAT32. Теперь всё будет ОК.

Тестирование физического HDD и Виртуального

Произведём тест скорости чтения с настоящего HDD и виртуального.

Результат тестирования настоящего HDD

Результат тестирования виртуального HDD в ОЗУ

Из приведенного результата видно, что средняя скорость чтения с HDD составляет 70 Мб/с , а скорость чтения с виртуального составляет 1527 Мб/с , что почти в 22 раза больше чем с HDD. Я думаю, комментарии лишние.

Я в этот раздел установил OPERA 12 как на флешку, то есть портативную, Total Commander , Photoshop , и ещё несколько программ. Теперь они работают быстрее:)

Данное приложение может стать очень полезным инструментом для поднятия на нём WEB сервера, а вернее, размещения на нём CMS, которая в качестве базы данных используем текстовые файлы. Разместив подобную CMS (например, CMS xDroid), в ОЗУ компьютера, скорость её работы возрастёт в разы, а при высоких нагрузках, сможет выступить как очень высокопроизводительная система, которой просто не будет равных.

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

Не забываем оставлять

Привет, GeekTimes! Совершенно невероятная мощь и производительность сокрыта в слове RAMDisk - Когда-то давно были даже специальные устройства, имитирующие на железном уровне работу рамдиска - Gigabyte i-RAM, например. Однако сейчас при доступе к огромному объему оперативки строить виртуальные диски становится еще проще. Что это дает? Ответ под катом.



Для начала железная конфигурация - чтобы сделать боооольшой RAMDisk нужно много оперативной памяти. “Их есть у меня” - 128 отборных гигабайт DDR4 HyperX Savage - куда уж больше? Строго говоря, моя материнская плата не поддерживает такой объем RAM, но с помощью бубна и еще нескольких шаманских аксессуаров удалось завести стенд, правда с оговоркой, на частоте 2133 МГц. В остальном, все по высшему разряду – восемь планок памяти по 16 гигабайт каждая, фирменные красивые радиаторы HyperX Savage, длительный гарантийный срок, техническая поддержка (на случай, если вы сами не сможете справиться с настройкой и установкой). Такому комплекту нужен соответствующий тестовый стенд, и он тоже есть в моем распоряжении.

  • Процессор: Intel Core i7-5960X
  • Материнская плата: ASUS Rampage V Extreme, Intel Socket 2011-3
  • Оперативная память: HyperX Savage DDR4-2666 128 Gb (8*16 Gb)
  • Системный SSD-накопитель: HyperX Predator PCI-E SSD 480 Gb
  • Видеокарта: AMD Fury X
  • Блок питания: Corsair AX1200i, 1200W
  • Операционная система: Windows 10 Профессиональная (64-bit)

На просторах этой оперативной памяти можно развернуть все, что угодно. Наверняка можно одновременно запустить все установленные программы, а может быть даже несколько экземпляров Mozilla Firefox (сарказм), но сегодня меня интересуют именно виртуальные диски.

Когда в вашем компьютере становится неприлично много оперативной памяти хочется максимально ее задействовать, и RAMDisk наиболее удачное применение. На текущий момент существует достаточно широкий выбор ПО для работы с RAMDisk, но я строить буду с помощью софта, который уже зарекомендовал себя с положительной стороны и собрал некоторое количество отзывов - DATARAM Ramdisk и ROG Ramdisk.
Первая софтина - условно-бесплатная, раньше можно было приобрести качественную лицензию с хорошей скидкой при покупке продуктов AMD.
Второй вариант - бесплатно поставляется с платами ASUS серии Republic Of Gamers. Коль скоро тестирование пройдет на базе материнской платы ASUS Rampage V Extreme/USB3.1 - грешно не оценить возможности этого ПО.

Конечно велик соблазн создать диски по 64 гигабайт, но у меня две программы, а значит они попытаются слопать весь доступный объем оперативки. Поэтому ограничусь двумя дисками по 32 гигабайта каждый.

Тестировать RAMDisk оказалось совсем непросто, потому что многие программы не хотят иметь с ним дело, как например, привычный и удобный PC Mark 8 - он вовсе отказывается проходит тест на указанном разделе, выдавая ошибку. В данном случае, сказывается тот факт, что применение RAM Disk приведет к существенному увеличению результата и срабатывает система защиты от «нечестной игры», ведь рейтинги PC Mark 8 используются многими энтузиастами для сравнения производительности своих систем.

Crystal Disk Mark 5.1.2

Этот тест позволяет оценить работу накопителя в четырех режимах: линейное чтение/запись, чтение/запись блоков по 4К, линейное чтение/запись при глубине очереди 32 команды, чтение/запись блоков по 4К при глубине очереди 32 команды.

Crystal Disk Mark демонстрирует, что не все йогурты одинаково полезны, а именно ROG диск быстрее DATARam причем достаточно существенно.

Копирование файла с RAMDisk на другой RAMDisk весьма забавная процедура - все происходит почти мгновенно. Огромнейший видеофайл, скорость записи, которого на RAM Disk ограничена лишь скоростью чтения с USB источника, пролетает на сверхзвуковой скорости внутри оперативной памяти.


Копировать диск с SSD на RAM Disk тоже получается весьма быстро - скорость ограничена скоростью чтения с твердотельного накопителя, аналогично в обратную сторону - быстрее чем пишет SSD поработать не получится.

В качестве прикладного софта предлагаю сугубо субъективную оценку: работу с фотографиями в приложении DxO OpticsPro 10. В качестве задачи ставился экспорт 20 фотографий из RAW формата Canon (CR2) в полноразмерный JPEG с включенным шумодавом качества PRIME. Много в этой задаче зависит от процессора, но все же работа с хранилищем данных тоже важна.
В результате получается разница около 20 процентов по сравнению с экспортом на системный PCI-E SSD HyperX Predator. Много ли это? Да, вполне существенный прирост, потому что разгон процессора на 10% (300 МГц) изменял время обработки пакета всего на 1%.

Для игр воспользоваться всеми благами не получилось, вернее, все работает корректно, без вопросов, но FPS в двух весьма требовательных игрушках: Middle-Earth:Shadow of Mordor и Total War:Attila не вырос относительно результатов тестов игр, которые были установлены на PCI-E SSD.

Так для чего же нужен RAMDisk? Что можно ускорить с его помощью? Архиваторы (кому же понадобится так быстро сжимать/разжимать данные). Браузеры (быстрый доступ ко всему кэшу, который у вас есть). Экономия ресурса записи ячеек SSD (спорный момент при учете стоимости большого объема оперативной памяти). создатели контента, крутящие большие файлы в Adobe PS/AI и так далее (самый реалистичный пример).

Стоимость RAMDisk не относится к сильным сторонам «проекта». В пересчете на рубль за гигабайт SSD накопитель будет намного выгоднее, чем колоссальный объем оперативной памяти – SSD Kingston KC400 емкостью 128 Gb стоит от 3800 рублей, комплект памяти 128 Gb обойдется в 83 000 рублей . Зато скорость чтения/записи превосходит бюджетные, да и не только, SSD более чем в 10 раз, а кроме того большой обьем оперативной памяти еще никогда и никому не вредил. Разве что кошелек будет недоволен, но кто его спрашивает =).

Есть свои нюансы и недостатки: Небольшой объем для хранения информации, хотя если речь идет в основном о временном хранении медиафайлов при обработке, жаловаться не стоит. Второй нюанс: в случае, если нет платы ASUS ROG – возникает необходимость приобретения качественного программного обеспечения для создания RAMDisk, Третья особенность: энергозависимость - пусть каждый раз при выходе из Windows сохраняется образ RAMDisk, однако в случае внезапного пропадания питания - потери данных не избежать.

Спасибо за внимание и оставайтесь с Kingston на Гиктаймс!

Даже из понурой ситуации с железом найдётся выход - от «голосования кошельком» до технического прогресса, который даёт пощёчины сытым физиономиям маркетологов и заставляет их выпускать то, что жаждут покупатели. Всё будет классно, мы обещаем!
А ещё мы чертовски, невероятно рады общаться с единомышленниками в нашем блоге и намерены дарить качественное железо Kingston нашим подписчикам. В конце июня мы вручим 11 подписчикам нашего блога 1 SSD-накопитель

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

Идея использования полупроводниковой памяти в качестве основного носителя информации в ПК возникла далеко не сегодня. Её реализация возможна как в виде отдельного устройства, так и в виде виртуального диска в оперативной памяти.

Об эффективности такого подхода можно спорить, бытуют разные мнения: кто-то говорит о росте производительности на порядки, кто отрицает целесообразность RAM Disk в принципе.

Почитав в сети некоторую информацию и попробовав на своём компьютере использования памяти как диска, проводя соответствующие испытания, мои и эксперименты других пользователей показали, что при достаточном объеме ОЗУ использование RAM Disk практически всегда оказывает положительное действие.

Уменьшается количество обращений к жесткому диску (повышается ресурс HDD), повышается скорость выполнения некоторых приложений, правда не в сотни раз, как обещают некоторые.

Например, нужно работать с фотографиями или с видео файлом, записываем его (их) на диск в памяти и работаем с этими файлами на скорости и с быстродействием стоящей у нас памяти. Правда есть нюанс, памяти должно быть соразмерно файлам и кэшу для их обработки. И если вдруг отключится питание, то всю работу можно потерять. Так что используем UPS или ноутбук 🙂

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

Основные достоинства:

# Крайне высокая скорость доступа (до нескольких гигабайт в секунду);
# Отсутствие задержек при произвольном доступе;
# Реализация без использования дополнительных аппаратных компонентов;

Основные недостатки:

# Потребление крайне ценного ресурса (оперативной памяти);
# Малые ёмкости (при наличии на рынке жёстких дисков в 500—1000Гб, модули оперативной памяти исчисляются единицами гигабайт);
# Потеря содержимого при выключении (может быть частично преодолена сохранением содержимого на диске при выключении, однако риск потери информации из-за внештатного отключения питания всё равно существует);

Внимание! Предупреждаю — статья для продвинутых пользователей, много подводных камней! Так что все что вы будите делать, вы делаете только на свой страх и риск.

Итак, затея простая. Сделать RAMDisk (виртуальный «диск» в памяти компьютера) и заставить программы хранить там свои дела.

1. Качаем одну из программ для создания виртуального диска в ОЗУ - RAMDisk “\Enterprise\”. Среди всех аналогичных продуктов, RAMDisk “\Enterprise\” выделяется хотя бы потому, что русскоязычная версия RAMDisk “\Enterprise\” распространяется бесплатно, к тому же обладает достаточной функциональностью и стабильностью.

RAM Disk: http ://ramdisk .nm .ru /ramdiskent -rus .htm

Программное обеспечение состоит из драйвера RAMDisk (RAMDriv.sys), библиотеки поддержки инсталлятора и страницы свойств (RAMDriv.dll) и файла инсталляции (RAMDriv.inf), которые вместе, через мастер “\Установки оборудования\” позволяют установить RAMDisk на Windows 2000, Windows XP, Server 2003 и Vista.

Для Windows 7 - заходим в Панель инструментов, система и безопасность, в диспетчер устройств. В меню Действие выбираем установить старое устройство. И указываете в ручную на файл драйвера.

В других системах, думаю, разберетесь сами как устанавливать.

Настройки заданы через свойства RAMDisk в “\Свойствах устройства\” через “\Диспетчер устройств\” Windows. Новые значения могут быть активированы без перезагрузки.

Жмем конфигурировать операции с файлом образа и создаем файл образа.

Что бы данные у нас не терялись ставим галочку «Сохранять образ при выгрузке драйвера». Загрузка и выключение системы будет чуть дольше, но для нас главное быстрая работа.

Если вы работаете с фото или видео данными и не хотите случайно их потерять, то можно периодически скидывать образ диска на жесткий винт выбрав соответствующую опцию «Сохранять содержимое RAMDISK в образе … и т.д.»

В принципе на этом все. Ставим галочку «Перезапустить RAMDISK после нажатия ОК» жмем «ОК» и наслаждаемся.

Виртуальный диск можно использовать и по прямому назначению (как обычный носитель - HDD), размещая на нем не только временные и своп файлы, но и программы, профили пользователя(ей) и пр. Встречаются публикации, с рекомендациями использования RAMDisk для размещения временных файлов 1С, одного из «рабочих дисков» Photoshop и т.д. Причем утверждается, что производительность реально увеличивается, хотя и не в разы.

Интересным решением может оказаться использование RAMDisk для повышения безопасности системы, поскольку данные в ОЗУ при выключении уничтожаются. Естественно, в данном случае, функция сохранения/восстановления образов виртуального диска должна быть отключена.

Теперь немного о настройке Windows

Следует упомянуть, что использование RAMDisk, в зависимости от задач, может существенно отличаться, т.е. на усмотрение пользователя.

К примеру:

Для изменения параметров работы системы, с помощью штатных процедур:

Зададим размер и перенесем файл подкачки на RAMDisk.

Аналогичную процедуру выполним в отношении размещения «Временных файлов Интернета»

Ускоряем Firefox.

Oткройте меню «Пуск» и нажмите «Выполнить…».

В появившемся окне наберите %appdata%\\Mozilla\\Firefox\\Profiles и жмите «Enter». Откроется окно, в котором вы увидите каталог с именем «абракадабра.default». Это и есть папка вашего профиля Firefox.

Oткройте меню «Пуск» и нажмите «Выполнить…»

В появившемся окне наберите %appdata%\\Mozilla\\Firefox\\profiles.ini и жмите «Enter».

Откроется блокнот с загруженным файлом «profiles.ini». Замените «Profiles/» в переменной «Path» на «Z:\\», где Z — буква вашего рамдиска.

Убедитесь, что значение «IsRelative» равно нулю.

StartWithLastProfile=1

Path=Z:\\ абракадабра.default

Запускаем firefox и в адресной строке броузера вводим about:config. Соглашаемся, что будем осторожны и попадаем на страничку конфигурации firefoxa.

Кликаем в любом месте правой кнопкой, выбираем New -> String и в качестве имени параметра задаем browser.cache.disk.parent_directory, в качестве значения — путь к папке где будет храниться кэш. Z:\\ абракадабра.default

Еще немного настроек:

// Кэш и память
user_pref(\”browser.cache.memory.enable\”, false); // кэш в памяти теряет смысл
user_pref(\”browser.cache.offline.enable\”, false); // зачем это вообще нужно
user_pref(\”browser.turbo.enabled\”, false); // у кого включено - отключаем. параметр загружает часть Фокса в память для быстрого запуска. у нас теперь и так всё быстро и в памяти
user_pref(\”config.trim_on_minimize\”, false); // тоже не надо. параметр скидывает Фокс из памяти в своп. на висте и 7 всеравно не работает

Закрываем Firefox.

Скопируйте папку «абракадабра.default» на рамдиск. Если будут запросы о замене файлов отвечайте утвердительно.

Перезапустите Firefox.

Меняем так же пути системных переменных %TMP% и %TEMP%

Панель управления (это для windows 7), система и безопасность, просмотр имени этого компьютера, дополнительные параметры системы, переменные среды.

Меняем системные переменные %TMP% и %TEMP% на букву вашего RAMDISKa Z:\\Temp:

Проблема в том, что многие программы, например, WinRAR или инсталляторы будут в R:\\TMP распаковывать временные файлы и если этот файл больше чем свободного места то распаковка не дойдет до конца, а архив не распакуется.

Стоит ли это того?

Для меня — да. Мне здоровье винчестера и скорость браузинга очень важны.

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

На этом пока все, если у кого будут дополнения, то пишите, будем дополнять.

Статья взята из открытых источников. Оригинал статьи: //whitebrotherhood.ru/whitebrotherhood/node/15

  • Сергей Савенков

    какой то “куцый” обзор… как будто спешили куда то