RAM-диск для Vista с «неограниченным пространством»

1216
David

Я использую PostgreSQL и хочу явно разместить базу данных с 4 ГБ данных в памяти. Я прочитал много форумов, обсуждающих, является ли это хорошей идеей, и я решил, что хочу попробовать. Я использую машину Vista. В настоящее время у меня есть только 2 ГБ оперативной памяти.

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

1
Что бы это ни стоило, я думаю, что вы получите значительно худшую производительность с заменяющим RAM-диском с нехваткой ОЗУ, чем с Postgres, управляющим собственной памятью, потому что у RAM-диска не будет никакой контекстно-зависимой информации, с помощью которой можно оптимизировать доступ к диску. , Кроме того, если вы планируете разрешить замену своего виртуального диска, вам может быть не лучше, чем если бы вы просто настроили большой файл подкачки Windows и настроили Postgres для использования большого количества оперативной памяти. rob 14 лет назад 0
Если я прочитал это правильно, вы хотите создать RAM-диск больше, чем физическая память, установленная в вашей системе. это как квадрат круга :) попробуйте это: http://downloadmoreram.net/ 14 лет назад 4

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

5
Matthew Iselin

Часть вашей проблемы может быть не такой большой, что она не поменяется. Если я правильно помню, 4-гигабайтное адресное пространство делится пополам на 32-битной Vista (которую, я полагаю, вы используете из указанного поведения), поэтому у каждого приложения есть 2 ГБ, а у ядра и драйверов - 2 ГБ.

Это означает, что, вероятно, невозможно (без обходных путей) получить более 2 ГБ на виртуальный диск в 32-разрядной версии Vista. На 64-битной памяти у вас будет гораздо больше места и вы будете ограничены только объемом доступного свопа.

Посмотрите здесь .

Большое спасибо, это имеет смысл. Интересно тогда, существует ли программное обеспечение ramdisk для этого на Vista 64-bit? Я мог бы легко получить Vista 64-bit, хотя я зависел от ноутбука, поэтому я считаю, что получить больше 4 ГБ оперативной памяти было бы проблемой. 14 лет назад 0
Я предположил бы, что программное обеспечение ramdisk для Vista 64-bit будет доступно. Просто убедитесь, что он определенно 64-разрядный: если он 32-разрядный, у вас все равно будет ограничение 2 ГБ. Matthew Iselin 14 лет назад 0
Это не вариант. PAE существует уже много лет. Смотрите, например, http://www.superspeed.com/desktop/ramdisk.php ChrisInEdmonton 14 лет назад 1
@ChrisInEdmonton: PAE просто расширяет * физическое * адресное пространство. Виртуальные адреса по-прежнему имеют ширину 32 бита, поэтому ограничение по-прежнему составляет 4 ГБ. Vista делит это пополам (с загрузочным флагом это может разделить 3 ГБ / 1 ГБ). Matthew Iselin 14 лет назад 0
И читая об этом программном обеспечении: вы, вероятно, обнаружите, что оно использует драйвер режима ядра для выделения физической памяти виртуального диска (полностью), а затем отображает страницы в 32-разрядное виртуальное адресное пространство и из него по мере необходимости. Matthew Iselin 14 лет назад 0

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