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

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

7 ответов
7

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

    RAM-диски могут помедленнее ваша система.

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

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

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

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

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

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

    • 2

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

      – Марсело Кантос
      18 июля ’11 в 06:28

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

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

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

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

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

    • Эта стена текста, вероятно, может иметь какое-то форматирование.

      – rtf
      12 ноя ’12 в 14:50

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

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

    • 2

      Я думаю, вы думаете о твердотельных дисках, OP говорит о RAM-дисках, которые являются виртуальными дисками в памяти. Раньше, если у вас была система с большим объемом оперативной памяти, вы должны были создать Ram Disk и использовать его для временных файлов и т.п. Если вы используете SQL Server или любую современную базу данных, вам будет лучше передать оперативную память операционной системе и позволить диспетчеру баз данных потерять базу данных в оперативной памяти, таким образом ОС позаботится о записи данных в физическое стремление к настойчивости.

      – BillN
      17 марта ’10 в 23:58

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *