Оптимизация виртуальной памяти Windows 7 — ReadyBoost, Flash Swap или RAM Disk?

Оптимизация виртуальной памяти Windows 7 — ReadyBoost, Flash Swap или RAM Disk?

Сначала я думал, что ReadyBoost подразумевает размещение файла подкачки на флэш-накопителе, что неверно, поскольку ReadyBoost служит дополнительным хранилищем для файла подкачки, или следует сказать, что он зеркалирует файл подкачки на жестком диске и имеет первый приоритет?

В любом случае, я думал о размещении файла подкачки на флэш-накопителе.в полной мере. Как это будет работать? Будет ли это быстро истощать циклы записи флэш-накопителя? Я также думаю, что было бы удобнее с картой памяти SD, поскольку она находится внутри флэш-ридера ноутбука ине торчит.

Сейчас лучший вариант — купить больше оперативной памяти, но что если создатьRAM-дискиз имеющихся у меня 4 ГБ оперативной памяти ив полной меревыделить там файл подкачки? Создать RAM-диск на 2 ГБ или просто купить дополнительно 4 ГБ RAM и создать RAM-диск на 4 ГБ?

Моя цель — иметь файл подкачки нафлэш-носитель или лучше на RAM-дискеХотя последний вариант звучит лучше, он обойдется дороже и потребует разборки моего ноутбука DELL Latitude E6420 (я не нашел крышку отсека оперативной памяти).

решение1

Идея с RAM-приводом несостоятельна.

Если вы сделаете 2 ГБ ramdrive, у вас останется 2 ГБ для системной памяти. Так что вы подкачаете гораздо больше. Но у вас есть накладные расходы, так что вы будете в худшем положении, чем сейчас. Лучше купить еще 4 и просто отключить подкачку.

Подкачка на флэш-накопитель может работать, если у вас есть USB 2.0 и флэш-накопитель очень высокого качества, но он быстро сгорит, поскольку у вас нет контроллера SSD, который обеспечивает выравнивание разрывов.

Итак, третье лучшее решение — покупка SSD.

Второй вариант — купить больше оперативной памяти.

Лучший вариант - купить оба :)

решение2

Перемещение файла подкачки на внешний источник целиком или на RAM-диск целиком — плохая идея. Конечно, вы можете делать все, что хотите.

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

решение3

Сначала я думал, что ReadyBoost подразумевает размещение файла подкачки на флэш-накопителе, что неверно, поскольку ReadyBoost служит дополнительным хранилищем для файла подкачки, или следует сказать, что он зеркалирует файл подкачки на жестком диске и имеет первый приоритет?

Извините, но ничего из вышеперечисленного не соответствует действительности.

Функция ReadyBoost («использование съемного устройства для повышения производительности Windows» или как там это называется) позволяет SuperFetch, которая является функцией упреждающего кэширования диска, впервые появившейся в Vista, использовать часть USB-устройства в качестве дополнения к оперативной памяти, а не ее зеркала.

Вы можете рассматривать это как «зеркало» содержимого кэшированных файлов. Не RAM и не файла подкачки. Файл подкачки никогда не будет кэшироваться SuperFetch.

В результате SuperFetch может успешно работать даже в системах с ограниченным объемом оперативной памяти.

Если у вас недостаточно оперативной памяти (высокий уровень жесткой ошибки страницы), то это поможет SuperFetch работать лучше, но это будет его единственным преимуществом. За исключением небольшого количества ключевых системных файлов, использование оперативной памяти SuperFetch имеет низкий приоритет, поэтому Windows не будет выделять оперативную память SuperFetch, когда она нужна для других целей. С другой стороны, USB-накопитель не может использоваться в качестве замены файла подкачки или пространства оперативной памяти каким-либо другим способом, поэтому SuperFetch разрешено его использовать.

Важен ли для вас SuperFetch? Возможно. Это в основном зависит от того, каковы ваши шаблоны доступа к файлам. SuperFetch предварительно считывает часто или недавно используемые файлы в доступную оперативную память (или, если вы включили ReadyBoost, на USB-накопитель), на случай, если они вам скоро снова понадобятся. Он даже пытается быть умным, замечаякогдавы используете определенные файлы. Например, если он замечает, что вы открываете свой почтовый клиент примерно в 8:30 утра каждый день, он начнет предварительную загрузку ваших файлов электронной почты (.PST или .OST или что-то еще) за несколько минут до этого.

Что касается файла подкачки, Windows просто не позволит вам создать файл подкачки на USB-накопителе, если только у вас нет какого-то взлома (или ошибки в вашем USB-накопителе или в вашем USB-хост-контроллере), который обманывает Windows, заставляя ее думать, что USB-накопитель несъемный. Вы можете утверждать, что она должна позволить вам это сделать («Я обещаю, я не удалю его!»), но факт в том, что она этого не сделает. Она даже не предложит USB-накопитель в диалоговом окне конфигурации виртуальной памяти. Если вы взломаете реестр, она проигнорирует эту настройку.

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

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

(Кстати, именно поэтому мы говорим, что SuperFetch на самом деле не «использует» ОЗУ: ОЗУ, занятое содержимым файла, обработанным SuperFetch, может быть немедленно освобождено для других, более приоритетных целей, как если бы SuperFetch вообще никогда его не использовал. Единственным плохим результатом является более медленный доступ к ранее кэшированному содержимому. Поэтому ОЗУ, «используемое» SuperFetch, по-прежнему считается частью «доступной» ОЗУ, например, на дисплее диспетчера задач.)

решение4

Как уже говорили другие, иметь файл подкачки на RAM-диске не имеет никакого смысла, потому что весь смысл файла подкачки — расширять RAM. Если вы добавляете RAM-диск, вы отнимаете у RAM размер RAMDISK, и вы добавляете обратно тот же объем с файлом подкачки в RAMDisk, так что конечная сумма — нулевой выигрыш. Фактически, вы находитесь в худшем положении из-за накладных расходов RAM-диска.

Так что забудьте про RAMDisk, он предназначен совсем для других целей.

Учитывая другие ваши варианты, безусловно, самым быстрым решением будет покупка большего объема оперативной памяти, поскольку оперативная память намного быстрее, чем даже самый быстрый SSD. Если вы добавите еще 4 Гб, то в общей сложности получите 8, вы сможете полностью отключить файл подкачки, если только вы не очень активный пользователь. Или оставьте минимальный файл подкачки, который не будет использоваться так часто, поскольку у вас уже есть 8 Гб оперативной памяти.

Ваш второй лучший вариант — SSD. На самом деле сейчас есть SSD-накопители микроформата, называемые M.2, однако если вы купите один из них и оставите 4 ГБ ОЗУ, это не ускорит вашу производительность так сильно, как первый вариант, поскольку при 4 ГБ ОЗУ файл подкачки все равно будет активно использоваться, и даже самый быстрый SSD будет намного медленнее ОЗУ.

Что касается USB и флэш-накопителей, как говорили другие, они не предназначены для этой цели и будут самыми медленными альтернативами, даже если вы сможете взломать их, это может даже не дать никакого преимущества в производительности по сравнению с вашей базовой настройкой. Это будет зависеть от многих вещей, таких как USB 2 или 3 и насколько быстрой является сама флэш-накопитель. Это может быть возможно со специальным диском, таким как SanDisk Extreme, но не с обычными.

Но прежде чем все это, один вопрос: ваш основной диск — SSD? Потому что если вы все еще используете традиционный HD и думаете обо всем этом, приобретение SSD для вашего основного диска будет лучшей инвестицией из всех.

Связанный контент