Как лучше использовать платформу кодирования, если 800 МБ из 4 ГБ ОЗУ не используется? - PullRequest
0 голосов
/ 23 мая 2009

Моя платформа кодирования - это машина Vista с 4 ГБ ОЗУ. И хотя машина гладкая, я знаю, что есть 800 МБ оперативной памяти, которая вообще не используется. (используется только около 3,2 ГБ или 4 ГБ).

Могу ли я установить что-нибудь, чтобы помочь моей платформе для кодирования? Я думаю, что Wubi не сможет использовать эту оперативную память, но VMware или VirtualPC могут быть? Или RAM-диск, чтобы загрузка и установка инструментов с большим файлом для распаковки были намного быстрее? (например, распаковка установочных файлов Ruby, которая выглядит так, как будто распаковывается 17 000 файлов - возможно, преувеличение)

Ответы [ 5 ]

3 голосов
/ 23 мая 2009

Верхние 500 МБ-1 ГБ оперативной памяти зарезервированы для Windows и драйверов устройств в 32-разрядной Windows. Его размер зависит от ряда факторов, но наибольшим является объем оперативной памяти, который имеется у вашей видеокарты, так как этот объем обычно резервируется из верхней части 32-разрядного адресного пространства. Единственный способ использовать это - установить 64-битную операционную систему (например, Vista 64-битная). Виртуализация вам не поможет, потому что вам не хватает памяти для гостевых ОС.

2 голосов
/ 23 мая 2009

Вам нужно будет установить 64-битную ОС, тогда вы сможете воспользоваться всеми возможностями своей оперативной памяти.

Кроме того, 32-битные ядра Linux с установленным / включенным PAE могут использовать преимущества дополнительной памяти, хотя отдельные приложения все равно будут ограничены.

Вот еще немного информации о PAE:

Wikipedia

Большой объем памяти в Linux

1 голос
/ 24 мая 2009

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

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

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

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

alt text
(источник: technet.com )

1 голос
/ 23 мая 2009

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

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

0 голосов
/ 23 мая 2009

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

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

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

...