Вопрос
Я видел некоторые программы (особенно программное обеспечение для RAM-дисков), которые подразумевают возможность доступа к «недоступной оперативной памяти» в 32-битных системах (включая XP). Мне интересно, могут ли они на самом деле, и если да, то как им это удается.
технический
Существует несколько различных способов ограничения объема ОЗУ, установленного в 32-разрядной системе Windows (здесь это упрощено):
2:2 (2 ГБ) виртуального адресного пространства
Из-за способа, которым Windows разбивает адресное пространство, программы могут выделять только блок памяти размером до 2 ГБ. Параметр
/3GB
может смягчить это до некоторой степени, изменив соотношение от 2:2 до 3:1.3.xGB - 4GB
Из-за аппаратного преобразования адресов (MMIO) часть адресного пространства будет использоваться другими устройствами, установленными (или встроенными) в систему. Перераспределение памяти может помочь с этим в системах, которые поддерживают это.
4GB+
Поскольку 32-разрядный указатель может указывать только на 2 32 адреса, он может указывать только на данные объемом до 4 ГБ. Использование режима PAE может помочь в этом, если использовать более крупные указатели и «страницы» (очень похоже на старый 16-разрядный сегмент DOS:схема смещения памяти, что иронично, поскольку защищенный режим должен был быть лучше реального режима).
Маркетинговые ограничения Microsoft
В дополнение к математическим ограничениям аппаратного и программного обеспечения, Microsoft также накладывает искусственное ограничение на Windows (* включая 64-разрядные версии), чтобы они могли продавать разные издания для разных целей - и цен.
Особенности и примеры
Мой вопрос не о том, как Windows или обычные программы (например, Блокнот) подвержены какому-либо из этого. Я уже знаком с этими ограничениями и их типичными обходными решениями (включая русский патч, который делает ядро Windows 7 более похожим на ядро Windows Server 2003), и я не заинтересован в их перефразировании.
Мой вопрос касается программ, которые утверждают, что могут преодолеть один или несколько из этих ограничений.
Я думаю, что я видел, как другие программы претендуют на подобные заявления, но я уверен, что некоторые программы для RAM-накопителей делают это. Некоторые примеры включают Raxco, Dataram и Гавот. Ранее я пробовал пару программ RAM-привода, которые делали такие заявления (я думаю, что Gavotte был одним из них), но не смог получить ни одного, чтобы фактически получить доступ к дополнительной памяти.
требования
Raxco заявляет следующее:
RamDisk Plus может не только создавать RAM-диски со скрытой RAM объемом более 4 ГБ; он также может использовать недоступную память между 3,2 ГБ и 4 ГБ.
И позже они упоминают, что:
Имейте в виду, что это можно сделать только в том случае, если Windows сообщает о скрытой оперативной памяти объемом более 4 ГБ.
Первое утверждение хорошо, потому что в отличие от большинства этих программ, неясно, какие ограничения он преодолевает.
Тем не менее, как и большинство этих программ, он неопределенно говорит о том, что требуется (аппаратно и программно) для доступа к дополнительной памяти, и ничего не говорит о том, как она работает или какие у нее побочные эффекты (например, если он просто добавляет ключ /3GB
или включает режим PAE, то он не «преодолевает» проблему, он включает специальный режим Windows (который будет влиять на ОС и все программы - и учитывает это).
Обсуждение Дженсом ОЗУ Gavotte, по-видимому, указывает на то, что они (по крайней мере, Gavotte) фактически работают с использованием PAE. Он также упоминает статью Geisterspeicher из немецкого журнала c't как источник прорыва. К сожалению, эта статья не только не бесплатна, но и мой немецкий еще недостаточно хорошо знает техническую статью, поэтому я не знаю, дает ли она подробности о том, как она работает, или о ее требованиях.
Резюме
Кто-нибудь знает, есть ли правда в заявлениях этих программ? Кто-нибудь на самом деле видел, как это работает? Если так, что требуется, чтобы заставить их работать? Кроме того, как именно они справляются с этим (влияют ли они на всю систему и все программы, включая /3GB
, PAE и т.д., Или они делают что-то особенное, например, использование очень больших указателей и прямой доступ к оборудованию?