Как лучше использовать платформу кодирования, если 800 МБ из 4 ГБ ОЗУ не используется?
Моя кодирующая платформа - это машина Vista с 4 ГБ оперативной памяти. И хотя машина гладкая, я знаю, что есть 800 МБ оперативной памяти, которая вообще не используется. (используется только около 3,2 ГБ или 4 ГБ).
Могу ли я установить что-то, чтобы помочь моей платформе для кодирования? Я думаю, что Wubi не сможет использовать эту оперативную память, но VMware или VirtualPC могут быть? Или RAM-диск, чтобы загрузка и установка инструментов с большим файлом для распаковки были намного быстрее? (например, распаковка установочных файлов Ruby, которая выглядит так, как будто это 17000 файлов для распаковки - возможно, преувеличение)
5 ответов
Верхние 500 МБ-1 ГБ оперативной памяти зарезервированы для Windows и драйверов устройств в 32-битной Windows. Его размер зависит от ряда факторов, но наибольшим является объем оперативной памяти, который имеется у вашей видеокарты, так как этот объем обычно резервируется из верхней части 32-разрядного адресного пространства. Единственный способ использовать это - установить 64-битную операционную систему (например, Vista 64-битная). Виртуализация не поможет вам, потому что вам не хватает памяти для гостевых ОС.
Вам нужно будет установить 64-битную ОС, тогда вы сможете воспользоваться всеми возможностями своей оперативной памяти.
Кроме того, 32-битные ядра Linux с установленным / включенным PAE могут использовать преимущества дополнительной памяти, хотя отдельные приложения все равно будут ограничены.
Вот еще немного информации о PAE:
Самым простым способом эффективно использовать память является переключение на 64-битную ОС.
Лучшие статьи о том, почему у вас возникнут проблемы с использованием оперативной памяти:
Расширение границ Windows: физическая память. Марк Руссинович,
и конечно чувак, где мои 4 гигабайта оперативной памяти? Джефф Этвуд.
Будьте осторожны с RAM-дисками. Чаще всего память лучше использовать для приложения, фоновых задач или системного кэша. Вы часто получаете данные, дублированные между виртуальным диском и буфером чтения / записи или памятью процесса.
Если разархивирование файлов является узким местом для вашего приложения, подумайте о том, чтобы сделать это в фоновом режиме, пока пользователь устанавливает свои предпочтения, читает вступительную часть вашей программы или другую трудоемкую, но не требующую больших усилий задачу.
Ни одно приложение или драйвер не исправит несоответствие физической / доступной памяти, поскольку они работают в рамках ограничений ОС. Вы никогда не сможете использовать эту физическую память с 32-битной Windows. Это не пропало; что 800 МБ не существует (не может).
Только 64-разрядная ОС может адресовать 4 Гб физической памяти и использовать ее. Вы можете проверить мое утверждение с любым дистрибутивом Linux LiveCD (я бы предложил Ubuntu 64-bit Desktop).
Я не использовал 64-битную Vista, но 64-битная Windows Server 2003 работала очень хорошо для меня (даже на ноутбуке).