Ограничить использование ОЗУ на 64-разрядной версии Server 2008 R2 Standard
Мы собираем новый Сервер, используя 32 ГБ оперативной памяти и Server 2008 R2 Standard. Нам нравится тестировать некоторый RAMDisk, чтобы решить, следует ли нам обновиться до Enterprise и добавить много памяти или нет.
Проблема в том, что мы не можем проверить это, потому что Windows требует всю существующую память.
Вопрос: Как мы можем определить, что Server 2008 R2 использует только 16 ГБ из установленных 32 ГБ и игнорирует другую ОЗУ?
3 ответа
Больше нет собственного способа создания RAM-дисков в Windows (увы, плохой ramdisk.sys...), поэтому вам нужно будет использовать стороннее приложение. Стороннее приложение сможет управлять созданием и уничтожением RAM-диска, несмотря на то, что Windows требует всего этого.
Для дальнейшего ознакомления проверьте этот поток ServerFault под названием " Что вы используете для RAM-диска на Windows Server?"
Если вы используете сторонний инструмент для создания виртуального диска, который потребляет 16 ГБ памяти, у Windows останутся оставшиеся 16 для работы. Так что это на самом деле должно решить вашу проблему, предполагая, что RAM-диск мгновенно крадет 16 ГБ оперативной памяти.
Другие ответы пытались ответить на ваш основной вопрос. И я подозреваю, что любой разумный пакет RAM-диска автоматически решит проблему для вас.
Но вы задали прямой вопрос, и прямые вопросы заслуживают ответов. Если вы хотите ограничить объем оперативной памяти, которую использует Windows, откройте командную строку с правами администратора и введите:
bcdedit / set REMOVEMEMORY количество мегабайт для удаления
Все это может быть достигнуто в вашей ситуации, хотя позволит вам протестировать вашу машину, чтобы убедиться, что она все еще работает хорошо после того, как вы предоставили память на RAM-диск.