32-битная Windows XP имеет два хорошо известных ограничения памяти. Каждый процесс ограничен 2 ГБ памяти (или 3 ГБ, если вы меняете настройку). Максимальный объем памяти, который Windows XP будет использовать в общей сложности, составляет 3,25 ГБ.
В 32-разрядных операционных системах не существует принципиального ограничения в 4 ГБ для памяти - Windows Server 2003 может использовать более 4 ГБ. Предел ключа, который определяет 32-битную систему, является для каждого процесса (виртуальное адресное пространство для одного конкретного приложения). Это является причиной ограничения 2 ГБ /3 ГБ на процесс в Windows XP, которое также используется Windows 2003 Server.
У меня двойная загрузка, с 64-битным OpenSUSE 11.3 Linux и Windows XP. Linux все больше и больше становится моей основной операционной системой, но у меня слишком много приложений для Windows XP, которые я регулярно использую, чтобы просто отказаться от них.
То , что я хочу знать, следовательно, есть ли способ получить память выше 3.25GB в практическое использование в 32 разрядной Windows XP. Виды возможностей, которые я имею в виду ...
- Способ заставить Windows XP вести себя больше как Windows 2003 Server.
- Способ замены обработки кэша жесткого диска в Windows XP альтернативой, которая может использовать дополнительную память.
- Диск RAM, который может использовать не-Windows память.
Две возможности, о которых стоит упомянуть, но которые я сейчас отвергну, это ...
- Используйте Windows 2003 Server 32 бит - проблемы с лицензией.
- Используйте Reactos - все еще альфа, со значительными проблемами, и я не уверен, что он все равно может использовать более 3,25 ГБ памяти.
РЕДАКТИРОВАТЬ
В ответе Джоэлса, последний абзац ...
Если у вас много оперативной памяти (6 ГБ или более), я также слышал рассказы о людях, устанавливающих программное обеспечение, которое устанавливает RAMDisk для неиспользуемой оперативной памяти, а затем размещает там файл подкачки.
Если кто-нибудь знает, где я могу найти подходящее программное обеспечение RAMDisk, я могу принять этот ответ. Обычный RAMDisk не подходит, потому что он будет использовать только ту память, которой управляет Windows, и, следовательно, с большей вероятностью снизит эффективность системы и все равно оставит дополнительную RAM неиспользованной.