Чи можливо використовувати диск пам'яті (наприклад, USB-накопичувач) як оперативну пам’ять?


23

Моя материнська плата (HP Pavilion s3000y) підтримує лише 2 ГБ оперативної пам’яті. Це означає, що я можу виділити лише 1 Гб для запуску VM, а програми, які використовують багато оперативної пам’яті, є повільними (наприклад, ігри та Visual Studio).

Чи можна використовувати диск пам'яті, наприклад, USB-накопичувач як оперативну пам’ять?

Або якщо ні, чи може VirtualBox використовувати накопичувач як оперативну пам’ять для VM?


5
Ні і ні. Щоб звільнити оперативну пам’ять, потрібно відключити все, що можна (послуги, попереднє вилучення, індексація тощо). Використання XP може полегшити ваше життя.
mtone

3
Диски оперативної пам'яті @kobaltz беруть вільну пам'ять, щоб використовувати її як накопичувач, що є протилежною тому, що задається ОП. Я не думаю, що "дискова ОЗУ" (на відміну від "диска ОЗУ") можлива. І на додаток, чому virtualbox цього не робить: віртуалізація - це свого роду шлюз до вашої системи, а не емулятор.
mtone

3
Напевно, варто подумати про отримання ще однієї материнської плати. . .
surfasb

1
Чесно кажучи, Нейт, ця система НЕ створена для віртуалізації, скоріше, як кухонний комп'ютер, якщо вам це потрібно для роботи чи навчання, ви краще будуєте або купуєте 400-доларовий звичайний ПК. В іншому випадку я б рекомендував подвійне завантаження замість віртуалізації! і @surfasb: Отримати іншу материнську плату насправді не є можливістю для
тонкої лінії

@ s4uadmin: Це сприятливий момент. Це живлення не витримає, навіть якщо ви підключите більш потужну материнську плату.
surfasb

Відповіді:


23

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

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

До речі, ви намагалися встановити більше оперативної пам’яті, ніж материнська плата пропонує, що вона може використовувати? Можливо, якщо ви оновите до останньої версії BIOS, ви, можливо, зможете використовувати більші мікросхеми, такі як 2x2GB або 4x1GB (не впевнені, скільки у вас є слотів RAM). Потрібно не завадити принаймні спробувати більший чіп, якщо у вас є такий.

Крім того, слід зменшити розподіл оперативної пам’яті на вашій віртуальній машині до мінімальної кількості, необхідної для запуску VM. Гість XP може запускати всього 256 Мб або 384 Мб оперативної пам’яті залежно від того, для чого ви його використовуєте.


3
Хіба не відомо, що ReadyBoost зовсім не корисний на комп’ютері з 2 Гб або більше оперативної пам’яті? І хіба ж SSD не є досить дорогими, щоб він міг придбати новий комп’ютер з 4 Гб оперативної пам’яті не набагато більше, що було б набагато краще в цілому?
Графік

1
Мабуть, ні - хтось не знав і намагався. Вгадайте , що це зробило допомогу.
MSalters

ReadyBoost корисний у маргінальних ситуаціях. Як я зазначив у своїй редакції вище, він використовується лише SuperFetch; це не має нічого спільного з прискоренням IO сторінок. ЯКЩО ваша оперативна пам'ять є "граничною" для вашого навантаження, і якщо ваше завантаження таке, що SuperFetch може допомогти вам, то SF може пришвидшити завантаження файлів вводу-виводу і навіть завантаження програми (що підкачується, але не через файл сторінки). Якщо у вас багато оперативної пам’яті, це не допоможе b / c SF вже працюватиме в оперативній пам’яті; і якщо у вас дійсно мало оперативної пам’яті, навіть переміщення всього SF з оперативної пам’яті не допоможе достатньо.
Джеймі Ханрахан

17

Причина того, що програми, які використовують багато пам'яті, роблять систему повільною, тому що це змушує систему використовувати пристрої зберігання даних. Те, що ви просите зробити, - це те, що система вже робить, і причина, по якій ви не задоволені. На жаль, єдине рішення - змінити навантаження, щоб воно вимагало менше пам'яті або більше пам'яті.


10

Навіть якби ви це робили, це не рекомендується. USB-накопичувачі / жорсткі диски надзвичайно повільні. Подумайте про свій USB-накопичувач. Він передаватиметься з MAX 60MBps. Баран на вашому комп’ютері на основі вашого іншого запитання працюватиме від 4200MBps до 5333MBps!

Ось чому, коли на вашому комп'ютері мало пам’яті, він використовуватиме ваше Pagefile, щоб виділити пам'ять як віртуальну пам'ять . Індикатор вашого жорсткого диска зійде з розуму, а ваш комп’ютер сильно сповільниться. У нього не вистачало фізичної пам’яті і, намагаючись не вийти з ладу, він буде використовувати ваш жорсткий диск як віртуальну пам’ять . Подумайте, наскільки повільний комп'ютер у цей момент, і просто подумайте, наскільки жахливо буде працювати ваш VM, якщо він завжди використовує цей RamDisk (див. Нижче) або віртуальну пам'ять.

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


4

Так, назва - "віртуальна пам'ять" або "заміна"; він регулярно використовується на персональних комп’ютерах дуже давно (вперше знайдений у 1960-х, а з 1990-х років усі основні ОС мають їх і включали їх за замовчуванням). Можливо, ви зможете незначно підвищити продуктивність, відкоригувавши розмір віртуальної пам’яті ( як це зробити для Vista ), хоча це, мабуть, не значно покращить продуктивність.

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


1

По-перше, ви впевнені, що мобо обмежено 2 ГБ ?! Я подумав, що днями побачив павільйон, який використовував оперативну пам'ять стилю DDR2 або навіть DDR3. Якщо ваша система може використовувати DDR2 або вище, то це означає, що це, мабуть, хороша можливість, що ви можете заповнити єдині 2 слота оперативної пам’яті більшими паличками оперативної пам’яті. Можливо, ви зможете використовувати дві палички 2 Гб, що дозволяє вам оновити до 4 Гб.

Але тут є BIOS. І я просто не можу повірити, що HP не має оновлення BIOS, яке ви можете спалахнути. (І це було б величезною підказкою, якщо ви подивитеся на веб-сайт HP для вашої конкретної моделі.) Але навіть без оновлення BIOS ви повинні принаймні мати можливість бачити трохи більше 3 ГГ ОЗУ. Вам просто знадобиться прошивати ваш BIOS, щоб отримати доступ до всього 4Gig. І знову, якщо припустити, що ви навіть можете встановити DDR2 або вище.

Але якщо ви застрягли з DDR1, то забудьте про це. Я теж, мабуть, обрав би подвійне завантаження замість використання VM. Я знаю, що це відстійно, коли намагаються обмінюватися даними між ОС і особливо при спробі нових дистрибутивів. Але знову ж таки, майже будь-який дистрибутив 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 ? Я не знаю, чи це серйозно?


Диск оперативної пам’яті - це жахлива ідея практично у всіх ситуаціях, і в КОЖНІЙ ситуації з обмеженою ОЗУ. А додаткові "менеджери пам'яті" майже завжди приносять більше шкоди, ніж користі. Вони працюють за принципом, що безкоштовна оперативна пам'ять хороша. Насправді, безкоштовна оперативна пам'ять витрачається на марну пам'ять.
Джеймі Ханрахан

@JamieHanrahan: Я написав RamDisk у сенсі пам'яті-обміну. Додатково його можна стиснути: vflare.org/2009/03/ram-is-not-enough-memory-compression.html .
Gigamegs

Я не впевнений, що означає "зміна пам'яті", але якщо ви маєте на увазі розміщення файлу сторінки на диску RAM? Це навіть не так. Це збільшить кількість помилок сторінки. Не всі додаткові помилки будуть усунені на диску ОЗУ (більшість, статистично, перейдуть до картографічних файлів). З тих, що є, так, PF на диску RAM буде швидше, ніж на жорсткому диску, але НЕ вчиняючи цю ОЗУ на диску ОЗУ, отже, зовсім не виникаючи цих додаткових несправностей, було б ще швидше.
Джеймі Ханрахан

@JamieHanrahan: Я не впевнений, у чому твоя проблема. Ви можете прочитати статтю про compcache. Для заміни використовується стислий операційний диск. У деяких випадках це допомагає.
Gigamegs

Я читав статтю. Легко розробити конкретні навантаження, в яких подібні речі допомагають. Навіть простий «оптимізатор пам’яті» (який просто вилучає стільки, наскільки це можливо з оперативної пам’яті), допоможе визначити час запуску наступної програми, яку ви запускаєте. Але це вбиває продуктивність всього іншого, що ви працювали, включаючи більшу частину ОС. Показати всебічне підвищення продуктивності без зворотного боку набагато складніше.
Джеймі Ханрахан
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.