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