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