Когда использовать RAM-диск?


9

Я знаю, что RAM-диски работают быстрее, чем любой другой диск, но они теряют свое содержимое при выключении операционной системы. Емкость ограничена оперативной памятью. Есть ли полезная реализация на новом 64-битном сервере Windows 2008?

Ответы:


4

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


4

RAM-диски могут замедлить работу вашей системы.

Кеш дает вам много преимуществ RAM-диска. Чем больше памяти вы выделяете для других вещей (например, RAM-диска), тем меньше доступно для кеша. А кэш-память ускоряет практически все, что связано с жестким диском на вашем ПК, а не только то, что вы кладете на RAM-диск.

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

Это одна из причин, по которой ОЗУ практически умерли. В те времена, когда у людей было около 1 МБ ОЗУ, RAM-диски были довольно распространены (хотя больше на Ataris и Amigas, чем на ПК). Теперь они редки, хотя Microsoft уже давно предлагает RAMDisk (бесплатно, IIRC). Это кажется абсурдным, но эта память является гораздо более тщательно управляемым общим ресурсом, чем тогда. Когда у людей было 1 МБ ОЗУ, вы бы посмеялись, если бы предположили, что покупка памяти ускорит работу ПК - либо приложение будет работать в доступном пространстве, либо нет. Затем произошла Windows 3, и все изменилось.

Тем не менее, RAM-диск может быть преимуществом в особых случаях. Просто убедитесь, что это является подлинным преимуществом, а не только тем, что саботируете усилия вашего O / S по ускорению работы.

РЕДАКТИРОВАТЬ Сказав все это, я действительно должен ответить на вопрос ;-)

imdisk - хороший драйвер виртуального диска, и виртуальный диск может (необязательно) находиться в системной памяти. Установщик поддерживает как 32-разрядную, так и 64-разрядную версию Windows. Это поддерживается на Server 2008, но проверьте примечания, поскольку есть проблемы с UAC.


2
Компиляция больших баз кода является одной из тех областей, где RAM-диск может иметь огромное значение. Я только что установил imdisk, и мои сборки пошли от 5 минут до 3 минут (и большая часть оставшегося времени - svn checkout). Конечно, мне нужно было украсть только 2 ГБ из 16 ГБ системы, так что YMMV.
Марсело Кантос

3

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

Большинство программ теперь имеют возможность сохранения при завершении работы, поэтому он переносит данные с RAM-диска на ваш SSD, поэтому ни одна из ваших данных не теряется. Кто бы ни сказал, что не знает, имеет ли он преимущества в скорости, скорость чтения / записи в 70 (более или менее) раз больше, чем у SSD, но, как вы сказали, возникает проблема удаления данных.

Существуют довольно большие различия в скорости в зависимости от того, для чего вы используете RAM-диск. Все, что требует интенсивного чтения и записи, тогда RAM-диск превосходит все. Компиляции, кодирование, игры с интенсивным использованием данных (карты Battlefield 3, Crysis и т. Д.), И тому подобное, очень выиграют от использования RAM-диска и SSD.

Например, сервер Minecraft Tekkit чрезвычайно интенсивно использует данные. Он всегда генерирует области, множественные направления и в разных частях карты, всегда генерирует машины, пользовательские данные, данные плагинов, журналы данных, энергию машин, энергию алхимиков (чрезвычайно интенсивно, это настолько плохо, что владельцы серверов вынуждены полностью отключать мод) и т. д. Minecraft бесконечно генерирует карту, и это потребует МНОГО скорости чтения / записи.

RAMDisk - лучший вариант для этого. Соедините его с SSD, когда вы выключите компьютер / сервер, и это будет практически мгновенно. Любое подобное приложение значительно выиграет от использования RAM-диска, поэтому нет, RAM-диск не устарел; это возвращается, если что-нибудь.


Эта стена текста, вероятно, могла бы использовать некоторое форматирование.
Таннер Фолкнер

1

Это полезно в серверной среде, когда у вас есть файлы, которые очень часто записываются или читаются, например, базы данных SQL, - просто найдите их на диске RAM, и эти операции будут на несколько порядков быстрее!

Они также используются в обычных системах. Например, моя система поместила свои временные файлы, кэш Firefox и т. Д. На диск RAM, что значительно ускоряет процесс.


2
Я думаю, что вы думаете о твердотельных дисках, ОП говорит о дисках RAM, которые являются виртуальными дисками в памяти. В старые времена, если у вас была система с большим количеством оперативной памяти, вы создавали бы RAM-диск и использовали его для временных файлов и тому подобного. Если вы используете SQL Server или любую современную базу данных, вам лучше отдать оперативную память оперативной системе и позволить диспетчеру базы данных потерять базу данных в оперативной памяти, чтобы операционная система заботилась о записи данных в физическое влечение к постоянству.
BillN

1

RAM-диски часто используются на живых CD или дискетах, где вы хотите распаковать данные с CD / дискеты, но не хотите записывать их на любой жесткий диск. Linux live CD будет стремиться быстрее загружаться и работать на RAM-диске, потому что произвольный доступ к файлам на CD очень медленный.

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


0

Хорошее время для использования RAM-диска - это загрузка образа на диск или RAM, который не касается реального жесткого диска. Это позволит вам установить новую ОС или восстановить или «исправить» проблемы с вашей текущей ОС.

Во многих случаях диски автоматической установки и восстановления системы загружаются по сети через систему PXE на диск RAM и затем выгружаются в виртуальную файловую систему. Оказавшись там, вы можете внести свои изменения и перезагрузиться; после перезагрузки вы загрузитесь в обычную среду.


0
  • Есть SSD. Это не RAM-диск; это постоянно.
  • Имеется RAM-диск с RAM от вашего сервера, не так уж и плохо ... хорошо зарекомендовал себя в Linux, лучше, чем управление кэшем ОС во многих конкретных случаях (веб-сервер, SQL temp, ..)
  • И есть также RAM-диск, такой как «IOFusion» или другие, запоминающее устройство RAM с расширением PCI. Это не является постоянным, для огромного улучшения производительности в контексте высокого трафика ввода-вывода. Очень полезно для временных табличных пространств огромных баз данных или других служб высокой доступности. Обычно он устанавливается в узлах кластера ...
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.