Могу ли я использовать RAM-диск для ускорения работы IDE?

Дубликат:

RAMDrive для компиляции - существует ли такое?

У меня есть идея, как ускорить работу IDE.

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

Кто-нибудь делал это раньше?

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

Если проблема с питанием, ее может решить ИБП.


person drizzt    schedule 01.02.2009    source источник
comment
о какой IDE идет речь?   -  person skaffman    schedule 02.02.2010


Ответы (8)


Честно говоря, если у вас Vista / Windows Server 2008 x64 и вы загружаете свою рабочую станцию ​​4-8 ГБ ОЗУ, для большинства задач все будет в кеше или храниться в SuperFetch, что будет намного проще в управлении и примерно так же высокая производительность как RAM-диск. RAM-диск ничего не сделает для вас, если вам не хватает другой системной RAM, чтобы заставить его работать.

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

person Dave Markle    schedule 01.02.2009

У меня есть жесткий диск на базе флэш-памяти Samsung на 128 ГБ, и он БЫСТРЫЙ. Вся моя система, включая виртуальную машину и IDE, загружается менее чем за минуту.

person Otávio Décio    schedule 01.02.2009
comment
Не совсем. Это ноутбук Dell Precision с памятью 8 ГБ, XP64, флеш-накопителем 128 ГБ и процессором Extreme. Чертовски быстро, честно. - person Otávio Décio; 02.02.2009

При наличии достаточного количества оперативной памяти эта проблема давно решена. Если у вас много оперативной памяти, то все, что связано с HD, все равно кешируется в нем, а HD является узким местом только при первой загрузке чего-либо при загрузке. Что касается времени начальной загрузки, я бы предложил использовать режим сна / приостановки и просто не перезагружать компьютер часто.

person dsimcha    schedule 01.02.2009

Лично я бы просто купил SSD-диск, вы можете потерять всю свою солнечную батарею в любой момент, если ваш баран потеряет питание.

Прямо сейчас у меня есть 4 ГБ оперативной памяти и жесткий диск Velociraptor на 150 ГБ со скоростью 10 тыс. Об / мин для моего загрузочного диска, работает 64-разрядная версия win xp pro, и все (VS 2008, студия управления sql и моя тестовая виртуальная машина) очень быстро.

person Element    schedule 01.02.2009

В Linux / dev / shm - это виртуальный диск, поэтому вы можете быстро добиться успеха, используя его в качестве места назначения для компиляции (проще, чем синхронизация исходного кода и т. Д., Также имеет преимущество, если оно у вас есть, в виде уменьшения износа SSD на вашем компьютере. ).

person Jon Vaughan    schedule 19.09.2010
comment
+1, действительно, хорошая победа, избегайте перегрузки ssd и получите небольшое улучшение времени компиляции (Scala) - person virtualeyes; 28.07.2013

Я помню, как некоторое время назад читал об этом с помощью netbeans. В этой статье есть неплохое руководство по тому, как это сделать в Linux.

Скорость NetBeans

В настоящее время не могу найти статью о том, как это сделать в Windows, но я знаю, что это возможно.

person Mark Davidson    schedule 01.02.2009

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

Вы можете потерять все свое солнце в любой момент, если ваш барабан потеряет силу.

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

person Roger Nelson    schedule 02.02.2009

Я отправил ответ на похожий < href = "https://stackoverflow.com/questions/354254/ramdrive-for-compiling-is-there-such-a-thing"> вопрос ранее. Вкратце: да, это возможно, я делал это в своем браузере (есть ссылка, как запустить его под Linux).

Как отмечали другие люди, если у вас есть тонна ОЗУ, этот материал все равно будет кэшироваться для вас, но, по-моему, наличие RAM-диска немного более явное, чем просто позволить ОС попытаться справиться с этим.

Если вы знаете, что вам все время нужно 200 МБ кода в памяти, тогда вы знаете, что можете вставить RAM-диск и добиться этого.

Однако мне интересно, будет ли ОС кэшировать его дважды (один раз на RAM-диске, один раз в себе), если она не знает, что это на RAM-диске ...

person SCdF    schedule 02.02.2009