Могу ли я использовать RAM-диск для ускорения моей IDE?
Дубликат:
У меня есть идея, как ускорить мою IDE.
Я хочу создать RAM-диск и перенести свое решение на этот виртуальный диск.
Я думаю, что это может ускорить IDE, потому что RAM намного быстрее, чем HDD.
Кто-нибудь делал это раньше?
PS: я думаю, что когда в моей программе есть некоторые документы (реальные), которые часто используются (например, некоторые шаблоны документов), было бы неплохо перенести эти документы на RAM-диск, чтобы ускорить ввод-вывод. Я ошибся?
Если проблема с питанием, ИБП может решить ее.
9 ответов
Я только что прочитал пост на эту тему: http://nesteruk.org/blog/post/Cheap-way-of-speeding-up-Visual-Studio-IO.aspx
Честно говоря, если у вас Vista/Windows Server 2008 x64 и вы загружаете свою рабочую станцию 4–8 ГБ ОЗУ, для большинства задач все будет в кеше или в SuperFetch, который будет намного проще в управлении и примерно таким же высокая производительность в качестве RAM-диска. Диск оперативной памяти ничего не сделает для вас, если вам не хватает оперативной памяти другой системы, чтобы она заработала.
Кстати, я попробовал ваше предложение пару лет назад. Хотя технически это работало, копирование необходимых данных на RAM-диск при каждой загрузке занимало слишком много времени и было проблемой.
При наличии достаточного объема оперативной памяти эта проблема давно решена. Если у вас много оперативной памяти, то все данные с жесткого диска кэшируются в любом случае, а жесткий диск является лишь узким местом при первой загрузке чего-либо при загрузке. Что касается начального времени загрузки, я бы предложил использовать режим сна / приостановки и просто не часто перезагружать компьютер.
У меня жесткий диск Samsung на 128 ГБ, и он БЫСТРО. Вся моя система, включая VM и IDE, загружается менее чем за одну минуту.
Лично я бы просто купил SSD-диск, вы могли бы потерять весь свой Soln в любое время, если бы ваш RAM потерял мощность.
Прямо сейчас у меня есть 4 ГБ оперативной памяти и 150-гигабайтный жесткий диск велосираптора со скоростью 10 000 об / мин для моего загрузочного диска, работающий под управлением Win XP XP 64bit и все (VS 2008, sql studio studio и мои тестируемые виртуальные машины) очень быстро.
Под Linux /dev/shm является виртуальным диском, поэтому вы можете добиться некоторого быстрого успеха, используя его в качестве места назначения для компиляции (проще, чем rsyncing вашего исходного кода и т. Д.), А также имеет преимущество, если оно у вас есть, уменьшение любого износа SSD на вашем компьютере.).
Я помню, как читал об этом с netbeans некоторое время назад. Эта статья имеет довольно хорошее руководство по работе в Linux.
В настоящее время не могу найти статью о том, как это сделать в Windows, однако я знаю, что это возможно.
Это может не купить вас много. Если вы используете память вместе с вашим RAM-диском, вы просто лишите OS RAM виртуальной памяти, и это будет вызывать более частые сбои страниц и, таким образом, увеличивать объем записи на жесткий диск.
Вы можете потерять весь ваш Soln в любое время, если ваш баран теряет силу.
Элемент абсолютно прав. Ваша машина может заблокироваться в любое время по любой причине. Если вы решили использовать RAM-диск, по крайней мере, на рабочем столе должен быть пакетный файл, который копирует все на диск и часто запускает его.
Я отправил ответ на подобный вопрос ранее. В заключение: да, это возможно, я делал это с моим браузером (есть ссылка на то, как запустить его под Linux).
Как уже упоминали другие люди, если у вас есть тонна ОЗУ, эти вещи все равно будут кешироваться для вас, но imo, имеющий оперативную память, немного более явна, чем просто позволить ОС попытаться справиться с этим.
Если вы знаете, что хотите постоянно хранить в памяти 200 Мбайт кода, тогда вы знаете, что можете вставить оперативную память и получить ее.
Однако мне интересно, будет ли ОС кэшировать его дважды (один раз на ОЗУ, один раз сам), если она не знает, что он находится на ОЗУ...