Зачем сегодня использовать RAM-диск?

23

Прочитав этот вопрос, я начал думать:

«Эй, что случилось с теми утилитами RAM-диска, которые мы использовали для запуска в старые времена DOS?»

До сегодняшнего дня я не слышал о RAM-дисках, но почему? Память все еще быстрее диска, и у нас их много.

Почему диски RAM больше не используются сегодня?

Алекс Ангас
источник
1
Amiga OS по-прежнему использует виртуальный диск по умолчанию.
Гравитация

Ответы:

32

Почему я сегодня использую 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-разрядной.

Прорвать
источник
8

Одна очень хорошая фундаментальная причина, по которой мем-диски не очень распространены: лучше использовать память в качестве дискового кэша.

Вы уже получите большинство / все преимущества производительности от ramdisk при нормальной работе, просто позволив использовать память в качестве кэша. Запись на диск может происходить в фоновом режиме, когда задержка не такая уж большая проблема, если у вас достаточно кеша.

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

Капитан сегфо
источник
1
Еще один «специализированный» случай, когда латентность имеет значение. Другими словами, где вы хотите не только быстрое среднее время чтения, но и все быстрое время, может быть, даже особенно в первый раз. Я имею в виду веб-сервер, поскольку между ними и конечным пользователем часто кешируется сеть доставки контента. Другой способ взглянуть на RAMdisk - это кеш, который предварительно загружен некоторыми вещами (в отличие от запуска пустого и обучения по
ходу дела,
И еще один случай, когда у вас много ввода-вывода, но вы можете позволить ему быть нестабильным. Нормальная работа кэша имеет периодические сбросы данных (иначе они никогда не смогут быть записаны на диск, поэтому сохраненный файл не будет сохранен), поэтому он может насыщаться в фоновом режиме при интенсивном вводе-выводе временными файлами.
Мачей Печотка
5
  1. Операционные системы лучше используют ОЗУ - приложения загружаются в ОЗУ и более разумно загружаются и выгружаются.
  2. Диски ОЗУ изменчивы - данные в ОЗУ исчезают без питания, поэтому мы не можем полагаться на них.
  3. 32-разрядная архитектура может использовать только чуть менее 4 ГБ ОЗУ - вы не хотите тратить эту драгоценную ОЗУ как диск ОЗУ.
  4. Оперативная память все еще довольно дорогая, относительно все равно
Рич Брэдшоу
источник
2
Это не тот случай, когда 32-разрядные архитектуры могут работать только с 4 ГБ ОЗУ. См en.wikipedia.org/wiki/Physical_Address_Extension
ChrisInEdmonton
1
Хотя эта технология не доступна для большинства домашних пользователей.
Рич Брэдшоу
1
Часто приложения пишут много маленьких файлов, вам не нужно проходить перезагрузку. Для этих RAMDISKS большие!
Ян Рингроз
1
@ Рич Брэдшоу - пункт 3. не соответствует действительности (как указал ChrisInEdmonton). Я бы предложил изменить «32-битные архитектуры» на «Некоторые 32-битные операционные системы». Меня раздражает, что этот миф сохраняется только из-за одной поврежденной ОС.
Восстановите Монику
3

В Linux есть файловая система с именем tmpfs , которая в основном является RAM-диском.

Как следует из названия, он часто используется для /tmp , потому что эта папка содержит только файлы, которые не нужно сохранять при перезагрузке.

Live CD используют RAM-диск для всего своего жесткого диска.

Восстановить Монику
источник
2

На самом деле они есть. В настоящее время существуют даже твердотельные накопители на базе DRAM .

Да, это правда, что современные жесткие диски работают быстрее. Но по сравнению с другими компонентами системы прогрессировать они намного медленнее. Вы не можете исключить время поиска, потому что ваша скорость вращения ограничена.

Таким образом, для многих целей привод на базе ОЗУ может значительно повысить производительность. Вы когда-нибудь пытались создать большой программный проект на обычном жестком диске, а не на RAM-диске?

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

Эфраим
источник
Хммм ... я не думаю, что это то, что имел в виду ОП. Под OP подразумеваются диски RAM, относящиеся к эпохе 8086-80486 гг., Когда оперативная память была очень дорогой, а для увеличения объема системной памяти использовалось устройство без памяти, такое как дискета, жесткий диск. Я не думаю, что он имел в виду использование DRAM вместо типичного энергонезависимого запоминающего устройства.
Дж. Полфер
1
Подожди ... неважно ... Я неправильно прочитал пост.
Дж. Полфер
Большая проблема с твердотельными накопителями заключается в том, что они все еще связаны с медленными интерфейсами ввода / вывода (которые не являются программными RAM-дисками).
Брайан Кноблаух
2

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

То есть: для большинства целей механизм кэширования ОС будет обеспечивать лучшую производительность.

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

dmckee
источник
2

Очень старый пост, но все еще актуальный сегодня (около 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файл, который сохраняет все ваши данные обратно на жесткий диск, когда Вы сделали иначе, рискуя ничем не быть спасенным.

Марк Петерсон
источник
2

Я использовал свой 2 ГБ RAM-диск для хранения виртуальной операционной системы VMware (все это, XP), сохранял и автоматически перезагружал при syartup / shutdown. Затем я запустил его с виртуального диска с помощью VMware Play. Это сделало скорость виртуальной операционной системы всей виртуальной операционной системы, включая все операции ввода-вывода с ее системными файлами (все, а не только некоторые), и, как вы можете себе представить, производительность была поразительной!

Помимо этого, извлечение файлов Zip / RAR идет намного быстрее, так же как и кодирование DVD.

мамба
источник
0

Потому что :

  1. В то время как технические характеристики компьютеров значительно улучшились, программное обеспечение сильно раздувается и требует гораздо больше памяти. Маленький диск памяти больше не поможет.
  2. Диск памяти хорош только для одного: хранить временные файлы. Не многие программы тратят свое время на манипулирование временными файлами, и когда они делают это, они имеют тенденцию быть довольно большими.
harrymc
источник
0

Зачем сегодня использовать RAM-диск?

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

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


источник
0

Я бы сказал, что они больше не используются из-за раздувания программного обеспечения и большого объема памяти, которые намного опережают оперативную память. Раньше у машин было больше оперативной памяти, чем для хранения (например, мой старый XT с 640 КБ ОЗУ и диском на 360 КБ). Это позволило легко создать виртуальный диск 384 КБ, скопировать на него свое приложение и запустить его (при этом для большинства приложений того времени достаточно 256 КБ ОЗУ). В отличие от систем, которые в настоящее время поставляются с 1 ТБ накопителем, но имеют только 1 ГБ ОЗУ ...

Брайан Кноблаух
источник