Как лучше использовать платформу кодирования, если 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:

Википедия

Высокая память в Linux

Самым простым способом эффективно использовать память является переключение на 64-битную ОС.

Лучшие статьи о том, почему у вас возникнут проблемы с использованием оперативной памяти:

Расширение границ Windows: физическая память. Марк Руссинович,

и конечно чувак, где мои 4 гигабайта оперативной памяти? Джефф Этвуд.

http://blogs.technet.com/blogfiles/markrussinovich/WindowsLiveWriter/PushingtheLimitsofWindowsPhysicalMemory_878B/image_thumb_4.png

Будьте осторожны с RAM-дисками. Чаще всего память лучше использовать для приложения, фоновых задач или системного кэша. Вы часто получаете данные, дублированные между виртуальным диском и буфером чтения / записи или памятью процесса.

Если разархивирование файлов является узким местом для вашего приложения, подумайте о том, чтобы сделать это в фоновом режиме, пока пользователь устанавливает свои предпочтения, читает вступительную часть вашей программы или другую трудоемкую, но не требующую больших усилий задачу.

Ни одно приложение или драйвер не исправит несоответствие физической / доступной памяти, поскольку они работают в рамках ограничений ОС. Вы никогда не сможете использовать эту физическую память с 32-битной Windows. Это не пропало; что 800 МБ не существует (не может).

Только 64-разрядная ОС может адресовать 4 Гб физической памяти и использовать ее. Вы можете проверить мое утверждение с любым дистрибутивом Linux LiveCD (я бы предложил Ubuntu 64-bit Desktop).

Я не использовал 64-битную Vista, но 64-битная Windows Server 2003 работала очень хорошо для меня (даже на ноутбуке).

Другие вопросы по тегам