Зачем сегодня использовать RAM-диск?
Прочитав этот вопрос, я начал думать: "Эй, что случилось с теми утилитами для RAM-дисков, которые мы использовали для запуска в старые времена DOS?"
До сегодняшнего дня я не слышал о RAM-дисках, но почему? Память все еще быстрее диска, и у нас их много.
Почему диски RAM больше не используются сегодня?
11 ответов
Почему я сегодня использую RAM-диск: решение проблемы ограничения 32-битной памяти
В настоящее время мне нужно запустить 32-разрядную операционную систему из-за проблем совместимости с некоторыми рабочими программами. Мой компьютер имеет гораздо больше оперативной памяти, чем Windows XP Professional, поэтому я застрял на 3 ГБ физической памяти.
При ударе по стене размером 3 ГБ компьютер перейдет к использованию файла подкачки. К счастью, существует программное обеспечение, позволяющее вам создать RAM-диск из ОЗУ, недоступного для операционной системы, в 32-битных средах!
SuperSpeed имеет программу под названием RamDisk, которая позволит вам сделать это. Другим вариантом является программное обеспечение Vsuite Ramdisk (оба они немного отличаются - посмотрите список функций, чтобы узнать, какой из них соответствует вашим потребностям).
Я специально не рекламирую какое-либо программное обеспечение, но я сталкиваюсь с некоторыми из них, которые позволяют вам использовать часть оперативной памяти вне диапазона адресов 32-битной операционной системы.
Хотя это и не так хорошо, как доступ операционной системы к оперативной памяти, наличие файла подкачки на основе ОЗУ намного лучше, чем файла на жестком диске.
Scratchfiles - еще одна причина (также относится и к 64-битной версии)
Еще одна причина, по которой вы можете использовать RAM-диск, - это редактирование фото / видео (например, с помощью Adobe Creative Suite). Большинство программ Adobe могут использовать "временный файл" для временного хранения (аналогично файлу подкачки).
Размещение рабочего файла на RAM-диске действительно поможет увеличить скорость редактирования видео / фото, особенно когда вы приближаетесь к пределам памяти операционной системы (или программным максимумам).
Январь 2010 г. сентябрь 2012 г. Редактировать:
Я недавно наткнулся на этот сайт (патч был удален, но я отразил его на своем веб-сайте здесь), который позволяет вам исправлять ядро Windows 7, чтобы позволить PAE вашей операционной системы расширить барьер 4 ГБ (см. Эту статью, упомянутую в предыдущая ссылка для более подробной информации о действующей механике патча). Это позволяет вам использовать более 4 ГБ (до 8 ГБ) ОЗУ полностью под Windows 7 32-разрядной.
Одна очень хорошая фундаментальная причина, по которой мем-диски не очень распространены: лучше использовать память в качестве дискового кэша.
Вы уже получите большинство / все преимущества производительности от ramdisk при нормальной работе, просто позволив использовать память в качестве кэша. Запись на диск может происходить в фоновом режиме, когда задержка не такая уж большая проблема, если у вас достаточно кеша.
Вы можете по-прежнему использовать виртуальный диск В особых случаях (нет записываемого диска).
- Операционные системы лучше используют ОЗУ - приложения загружаются в ОЗУ и более разумно загружаются и выгружаются.
- Диски ОЗУ изменчивы - данные в ОЗУ исчезают без питания, поэтому мы не можем полагаться на них.
- 32-разрядная архитектура может использовать только чуть менее 4 ГБ ОЗУ - вы не хотите тратить эту драгоценную ОЗУ как диск ОЗУ.
- Оперативная память все еще довольно дорогая, относительно все равно
В Linux есть файловая система с именем tmpfs, которая в основном является RAM-диском.
Как следует из названия, он часто используется для /tmp
потому что эта папка содержит только файлы, которые не нужно сохранять при перезагрузке.
Live CD используют RAM-диск для всего своего жесткого диска.
Я использовал свой виртуальный диск емкостью 2 ГБ для хранения виртуальной операционной системы VMWARE (все это, XP), автоматически сохранял и перезагружал при syartup/shutdown. Затем я запустил его с виртуального диска с VMWARE PLAYER. Это сделало ВСЮ виртуальную операционную систему RAMDISK скоростями, включая все операции ввода-вывода с ее системными файлами (все они, а не только некоторые), и, как вы можете себе представить, производительность была поразительной!
Помимо этого, извлечение файлов ZIP/RAR идет намного быстрее, а также кодирование DVD.
-Mamba
В основном это были костыли, чтобы восполнить недостатки поврежденных операционных систем, и ОС с полным набором услуг не нуждается в них.
То есть: для большинства целей механизм кэширования ОС будет обеспечивать лучшую производительность.
Он делает то же самое (вставляет "дисковые" резидентные данные в оперативную память для быстрого доступа), но у него есть куча эвристических методов и оптимизаций точно в срок для выбора именно того , что следует ускорить. Будут особые случаи, когда вы будете знать лучше, чем ОС, но большую часть времени вы должны оставить достаточно хорошо в одиночестве.
Очень старый пост, но все еще актуальный сегодня (около 2019 года.
ОП спросил о сравнениях DOS. Я дам большинству из вас архивную информацию.
В те времена мы были в мире, заполненном 640 КБ оперативной памяти, но мы могли активировать дополнительные 384 КБ расширенной памяти. С помощью программного обеспечения мы могли бы обменять эти 384 КБ в Расширенной памяти (это был формат, созданный Lotus-Intel-Microsoft), что позволило бы совместимым приложениям использовать эти драгоценные 384 КБ для приложения. Эти приложения, как правило, были приложениями для работы с электронными таблицами (Lotus 1-2-3 и новое приложение для работы с электронными таблицами Excel от Microsoft). У нас были платы оперативной памяти, которые могли позволить 16-разрядному ЦП запускать Above Board (RAM BOARD с чипами DRAM) с адресуемой памятью до 2-4 МБ, если это было совместимое с LIM оборудование.
В современном мире 32 ГБ могут быть излишними для большинства пользователей, но некоторые OEM-производители (производители оригинального оборудования) выпускают стандартные модели на 32 ГБ. Так что вы можете сделать с этим? Вы можете сделать что-то, что смазывает вашу ОС, сделав RAMDrive из некоторой части этой памяти (4gb-8gb) так, чтобы временные файлы, создаваемые приложениями и ОС, отправлялись туда и автоматически очищались при перезагрузке. Вы даже можете сделать это для интернет-браузеров (Chrome может быть настроен для использования этого X:\Ramdrive\Cache
путь также с некоторыми небольшими изменениями путем создания ярлыка с новыми параметрами и одним редактором реестра.)
Стоит ли оно того?
Многие RAMDrive в настоящее время свободны и автоматически конфигурируют переменные окружения SET TEMP, SET TMP. Все, что вы делаете, это подключаете новую букву диска RAMDrive и некоторые из этих несовместимых системных ошибок, небольших сбоев, замедлений просто исчезают.
Помните, что многие приложения и обновления не совсем очищаются, как хотелось бы.
А для геймеров вы можете создать .BAT
файл, который копирует все содержимое вашей игры и сохраняет файлы (сохраняйте формат папок и подпапок с помощью /S
параметр с XCOPY
, Обязательно создайте дополнительный SAVE.BAT
который хранит все ваши данные обратно на жесткий диск, когда вы закончите, в противном случае ничего не будет сохранено.
На самом деле они есть. В настоящее время существуют даже твердотельные накопители на базе DRAM.
Да, это правда, что современные жесткие диски работают быстрее. Но по сравнению с другими компонентами системы прогрессировать они намного медленнее. Вы не можете исключить время поиска, потому что ваша скорость вращения ограничена.
Таким образом, для многих целей привод на базе ОЗУ может значительно повысить производительность. Вы когда-нибудь пытались создать большой программный проект на обычном жестком диске, а не на RAM-диске?
Также обратите внимание, что современные системные ядра, такие как Linux, уже используют всю доступную (неиспользуемую) оперативную память для кэширования блочного хранилища.
Зачем сегодня использовать RAM-диск?
потому что оперативная память очень дешевая, а RAM-диск быстрее, чем обычный жесткий диск, по стране (или более чем в 300 раз).
примечание: RAM-диск не может быть подходящим решением для каждого сценария, но там, где это применимо, он превосходит любой накопитель, известный человеку.
Я бы сказал, что они больше не используются из-за раздувания программного обеспечения и большого объема памяти, которые намного опережают оперативную память. Раньше у машин было больше оперативной памяти, чем для хранения (например, мой старый XT с 640 КБ ОЗУ и диском на 360 КБ). Это позволило легко создать виртуальный диск размером 384 КБ, скопировать на него свое приложение и запустить его (при этом для большинства приложений того времени достаточно 256 КБ ОЗУ). В отличие от систем, которые в настоящее время поставляются с 1 ТБ накопителем, но имеют только 1 ГБ ОЗУ...
Так как:
- В то время как технические характеристики компьютеров значительно улучшились, программное обеспечение сильно раздувается и требует гораздо больше памяти. Маленький диск памяти больше не поможет.
- Диск памяти хорош только для одного: хранить временные файлы. Не многие программы тратят свое время на манипулирование временными файлами, и когда они делают это, они имеют тенденцию быть довольно большими.