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

6030
Alex Angas

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

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

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

23
Amiga OS по-прежнему использует виртуальный диск по умолчанию. grawity 15 лет назад 1

11 ответов на вопрос

31
Breakthrough

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

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

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

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

Другой «специализированный» случай - это то, где латентность имеет значение. Другими словами, где вы хотите не просто быстрое ** среднее ** время чтения, а ** все ** быстрое время, возможно, даже особенно в первый раз. Я имею в виду веб-сервер, поскольку между ними и конечным пользователем часто происходит кэширование в сети доставки контента. Другой способ взглянуть на RAM-диск - это кеш, который предварительно загружен некоторыми вещами (в отличие от запуска пустого и обучения по ходу дела, как в большинстве кешей). MarkHu 11 лет назад 1
И еще один случай, когда у вас много ввода-вывода, но вы можете позволить ему быть нестабильным. Нормальная работа кэша имеет периодические сбросы данных (в противном случае они никогда не могут быть записаны на диск, поэтому сохраненный файл не будет, ну, в общем, сохранен), поэтому он может насыщаться в фоновом режиме при интенсивном вводе-выводе временными файлами. Maciej Piechotka 11 лет назад 0
5
Rich Bradshaw
  1. Операционные системы лучше используют ОЗУ - приложения загружаются в ОЗУ и более разумно загружаются и выгружаются.
  2. Диски ОЗУ изменчивы - данные в ОЗУ исчезают без питания, поэтому мы не можем полагаться на них.
  3. 32-разрядная архитектура может использовать только чуть менее 4 ГБ ОЗУ - вы не хотите тратить эту драгоценную ОЗУ как диск ОЗУ.
  4. Оперативная память все еще довольно дорогая, относительно все равно
Это не тот случай, когда 32-разрядные архитектуры могут работать только с 4 ГБ ОЗУ. Смотрите http://en.wikipedia.org/wiki/Physical_Address_Extension ChrisInEdmonton 15 лет назад 2
Хотя эта технология не доступна для большинства домашних пользователей. Rich Bradshaw 15 лет назад 1
Often apps will write lots of small files, you don't need to keep past a reboot. For these RAMDISKS are greate!! Ian Ringrose 13 лет назад 1
@ Рич Брэдшоу - пункт 3. не соответствует действительности (как указал ChrisInEdmonton). Я бы предложил изменить «32-битные архитектуры» на «Некоторые 32-битные операционные системы». Меня раздражает, что этот миф сохраняется только из-за одной поврежденной ОС. Brendan Long 13 лет назад 1
3
Brendan Long

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

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

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

2
EFraim

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

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

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

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

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

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

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

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

2
Mamba

I used my 2GB ramdisk to store a VMWARE virtual operating system (the whole thing, XP), saved and reloaded automatically on syartup/shutdown. I then ran it off the ramdisk with VMWARE PLAYER. This made the ENTIRE virtual operating system RAMDISK speeds including all I/O with it's system files (all of them, not just some) and as you can imagine, performance was astounding!

Other than that, extraction of ZIP/RAR files go much faster, as well as DVD encoding.

-Mamba

0
caliban

Потому что ЭТО просто за углом.

PhotoFast G-Monster

слишком медленный на мой вкус ... вот почему я играю в лото LOL http://storage.biz-news.com/news/2009/08/07/0006 15 лет назад 0
леди, вы уверены, что жадные! ;) caliban 15 лет назад 0
0

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

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

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

0
harrymc

Так как :

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

Похожие вопросы