Можно ли использовать диск памяти (например, USB-накопитель) в качестве ОЗУ?

23

Моя материнская плата (HP Pavilion s3000y) поддерживает только 2 ГБ ОЗУ макс. Это означает, что я могу выделить только 1 ГБ для работы виртуальных машин, а приложения, которые используют много оперативной памяти, работают медленно (например, игры и Visual Studio).

Можно ли использовать диск памяти, например USB-накопитель, в качестве ОЗУ?

Или, если нет, может ли VirtualBox использовать диск в качестве ОЗУ для виртуальных машин?

Нейт Коппенхейвер
источник
5
Нет и нет Вам нужно отключить все, что вы можете (службы, предварительную выборку, индексирование и т. Д.), Чтобы освободить оперативную память. Использование XP может сделать вашу жизнь проще.
Монт
3
Диски RAM @kobaltz используют свободную память для использования в качестве диска, что противоположно тому, что запрашивает OP. Я не думаю, что утилита «RAM RAM» (в отличие от «RAM RAM») возможна. И добавим, почему virtualbox этого не делает: виртуализация - это своего рода шлюз для вашей системы, а не эмулятор.
Монт
3
Вероятно, стоит подумать о приобретении другой материнской платы. , ,
Surfasb
1
Честно говоря, Нейт, эта система НЕ предназначена для виртуализации, а скорее как кухонный компьютер, если вам это нужно для работы или учебы, вам лучше строить или покупать «обычный» компьютер за 400 долларов. В противном случае я бы рекомендовал двойную загрузку вместо виртуализации! и @surfasb: приобретение другой материнской платы на самом деле не вариант для hp
slimline
@ s4uadmin: Это поднимает хороший вопрос. Это энергоснабжение не будет работать, даже если вы подключите более мощную материнскую плату.
Surfasb

Ответы:

23

Windows Vista и 7 поддерживают ReadyBoost, который будет использовать быстрый USB-накопитель в качестве кеша для SuperFetch. Это позволяет SF лучше работать в системах с ограниченным объемом оперативной памяти. Это может помочь повысить скорость отклика операций ввода-вывода файлов, потому что флэш-накопитель намного быстрее при произвольном чтении / записи 4K, чем жесткий диск.

А еще лучше получить SSD-накопитель. Файл подкачки на SSD действительно быстрый и значительно улучшит скорость работы подкачки, но никоим образом не заменяет больший объем оперативной памяти.

Кстати, вы пытались установить больший объем оперативной памяти, чем предполагается на материнской плате? Возможно, что при обновлении до последней версии BIOS вы сможете использовать более крупные микросхемы, такие как 2x2 ГБ или 4x1 ГБ (не знаю, сколько у вас слотов ОЗУ). Это не должно повредить, по крайней мере, попробовать более крупную фишку, если она у вас есть.

Кроме того, вы должны уменьшить выделение ОЗУ для вашей виртуальной машины до минимума, необходимого для работы виртуальной машины. Гость XP может работать с 256 МБ или 384 МБ ОЗУ в зависимости от того, для чего вы его используете.

Крис Томпсон
источник
3
Разве не известно, что ReadyBoost совсем не помогает на компьютере с 2 ГБ или более оперативной памяти? И разве твердотельные накопители не достаточно дороги, чтобы он мог купить новый компьютер с 4 ГБ оперативной памяти за гораздо меньшие деньги, что было бы намного лучше в целом?
График
1
Видимо, нет - кто-то не знал и пытался. Угадайте , что это сделало помощь.
MSalters
ReadyBoost полезен в маргинальных ситуациях. Как я отметил в моем редактировании выше, он используется только SuperFetch; это не имеет никакого отношения к ускорению операций ввода-вывода файла подкачки. Если ваша оперативная память является «предельной» для вашей рабочей нагрузки, и если ваша рабочая нагрузка такова, что SuperFetch может помочь вам, то SF может ускорить ввод-вывод файла и даже загрузку программы (которая выполняется подкачкой, но не через файл подкачки). Если у вас достаточно ОЗУ, это не поможет, потому что SF уже будет работать в ОЗУ; и если у вас действительно мало оперативной памяти, даже перемещение всей SF из оперативной памяти не поможет.
Джейми Ханрахан
17

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

Дэвид Шварц
источник
10

Даже если бы вы сделали это, это не было бы рекомендовано. USB-накопители / жесткие диски работают очень медленно. Подумайте о своем USB-накопителе. Он будет передаваться со скоростью 60 Мбит / с. Оператор на вашем компьютере, основанный на вашем другом вопросе, будет работать в диапазоне от 4200 МБ / с до 5333 МБ / с!

Вот почему, когда ваш компьютер не хватает памяти, он будет использовать ваш Pagefile для выделения памяти в качестве виртуальной памяти . Индикатор жесткого диска сойдет с ума, а ваш компьютер сильно замедлится. У него закончилась физическая память, и, чтобы не вылететь, он будет использовать ваш жесткий диск в качестве виртуальной памяти . Подумайте, насколько медленный компьютер в этот момент, и подумайте, насколько ужасно будет работать ваша виртуальная машина, если она всегда использует этот RamDisk (см. Ниже) или виртуальную память.

введите описание изображения здесь

kobaltz
источник
4

Да, это имя «виртуальная память» или «обмен»; в течение очень долгого времени он регулярно использовался на персональных компьютерах (впервые обнаружен в 1960-х годах, а с 1990-х годов все основные операционные системы имеют их и включают по умолчанию). Возможно, вы сможете незначительно улучшить производительность, изменив размер виртуальной памяти ( как для Vista ), хотя это, вероятно, не сильно улучшит производительность.

В целом, виртуальная память улучшает производительность только в тех случаях, когда ваш компьютер не сможет справиться с загрузкой памяти, в противном случае, например, в ситуации, когда ваша система начинает работать неправильно, потому что ОС уничтожает OOM.

Ли Райан
источник
1

Во-первых, вы уверены, что ваш mobo ограничен до 2 ГБ ?! Я думал, что видел павильон на днях, который использовал оперативную память DDR2 или даже DDR3. Если ваша система может использовать DDR2 или выше, это означает, что, вероятно, вы можете заполнить только 2 слота ОЗУ более крупными флешками. Вы можете использовать две 2 ГБ флешки, что позволит вам обновить до 4 ГБ.

Но тогда есть BIOS. И я просто не могу поверить, что у HP нет обновления BIOS, которое вы можете прошить. (И это было бы очень полезно, если бы вы заглянули на веб-сайт HP для своей конкретной модели.) Но даже без обновления BIOS вы, по крайней мере, сможете увидеть чуть больше, чем 3Gig RAM. Вам просто нужно будет прошить свой BIOS, чтобы получить доступ ко всему 4Gig. И снова, при условии, что вы даже можете установить DDR2 или лучше.

Но если вы застряли с DDR1, то забудьте об этом. Я бы тоже предпочел двойную загрузку вместо использования виртуальной машины. Я знаю, что это плохо, когда я пытаюсь обмениваться данными между операционными системами и особенно когда пробую новые дистрибутивы. Но с другой стороны, почти любой дистрибутив Linux также может иметь дело с разделами NTFS (подсказка, подсказка).

анонимное
источник
0

нет. Устройства хранения, такие как USB-накопители, могут помочь ОС хранить / извлекать данные из нее в ОЗУ. это просто помогает выполнять такие операции подкачки.

Бхавеш Гангани
источник
0

Вы можете использовать альтернативный менеджер памяти: http://www.techsupportalert.com/best-free-memory-optimizer.htm . Диспетчер памяти может сжать используемый оперативной памяти и освободить немного оперативной памяти. В Linux есть compcache и / или zram. Однако я не знаю, как это работает в Windows. Возможно, менеджер альтернативной памяти не использует эту технологию сжатия. Эта программа здесь использует сжатие: http://www.wincarepro.com/index.htm . Вы можете использовать compcache для создания оперативного диска для Windows ( http://www.vflare.org/2009/03/ram-is-not-enough-memory-compression.html ).

Редактировать: вот еще одна программа: http://www.windows7download.com/win7-memory-improve-master/smdggjpk.html, но она выглядит точно так же, как эта http://www.wincarepro.com ? Я не знаю, если это серьезно?

Gigamegs
источник
RAM-диск - ужасная идея почти во всех ситуациях и в КАЖДОЙ ситуации с «ограниченной RAM». А дополнительные «менеджеры памяти» почти всегда приносят больше вреда, чем пользы. Они работают по принципу, что свободная память хороша. На самом деле, свободная оперативная память тратится впустую.
Джейми Ханрахан
@JamieHanrahan: я написал RamDisk в смысле замены памяти. Кроме того, он может быть сжат: vflare.org/2009/03/ram-is-not-enough-memory-compression.html .
Gigamegs
Я не уверен, что означает «в смысле подкачки памяти», но если вы хотите поместить файл подкачки на RAM-диск? Это даже не так. Это увеличит частоту отказов страниц. Не все дополнительные ошибки будут устранены на RAM-диске (большинство, по статистике, переходят к отображенным файлам). Из тех, которые, да, PF на RAM-диске будет быстрее, чем на жестком диске, но НЕ будет фиксировать эту RAM-память на RAM-диске, следовательно, вообще не вызывая этих дополнительных сбоев, было бы еще быстрее.
Джейми Ханрахан
@JamieHanrahan: Я не уверен, в чем твоя проблема. Вы можете прочитать статью о compcache. Для свопинга используется сжатый ram-диск. В некоторых случаях это помогает.
Gigamegs
Я прочитал статью. Легко придумать конкретные рабочие нагрузки, в которых такие вещи могут помочь. Даже простой «оптимизатор памяти» (который просто извлекает из ОЗУ столько, сколько он может) поможет справиться со временем запуска следующей программы, которую вы запускаете. Но для этого он убивает производительность всего, что у вас было, включая большую часть ОС. Показывать общее повышение производительности без каких-либо недостатков НАМНОГО сложнее.
Джейми Ханрахан