Из флешки файл подкачки: Что делать, если память подводит / Хабр

Содержание

Как увеличить оперативную память Windows 10 флешкой

Время от времени пользователи сталкиваются с проблемой нехватки оперативной памяти на устройстве. Действительно, многие недорогие планшеты и ноутбуки, как и более старые бюджетные ПК, начинают тормозить и создавать большие файлы подкачки из-за того, что встроенных 1-4 ГБ RAM им недостаточно. С установкой дополнительной оперативной памяти могут возникнуть проблемы: мало где сейчас можно найти планки DDR/DDR2, а в планшетах и ноутбуках замена оперативной памяти часто просто не предусмотрена конструкцией. Специально для таких случаев Microsoft создала технологию ReadyBoost, которая позволяет использовать флешки или SD-карты в качестве дополнительной оперативной памяти в Windows.

Что такое ReadyBoost

Наверняка каждый  слышал, что такое файл подкачки. Когда Windows не хватает оперативной памяти, она создаёт на жёстком диске специальный файл, который используется, как виртуальная оперативная память. Но вы обязательно столкнётесь с подвисаниями, когда она используется, так как скорость чтения и записи на стандартные жёсткие диски обычно невелика.Из флешки файл подкачки: Что делать, если память подводит / Хабр

В Windows Vista инженеры Microsoft потрудились над достойной заменой файлу подкачки. Была представлена технология ReadyBoost, позволяющая разместить его на флешке или SD-карте, скорость чтения и записи у которых гораздо выше, чем у обычного жёсткого диска. Этот механизм существует в Windows и по сей день. Обозначим его положительные и отрицательные стороны.

Плюсы использования ReadyBoost

  • Увеличение производительности вашего устройства без замены оперативной памяти. Эффект ускорения будет хорошо виден, например, при запуске программ.
  • Отсутствие необходимости в использовании стандартного файла подкачки на жёстком диске. Это позволит сохранить пространство на нём, а также снизит количество подвисаний системы и программ из-за недостаточных скоростей чтения/записи.

Минусы использования ReadyBoost

  • Выбранная вами флешка или SD-карта будут выходить из строя гораздо быстрее, чем если бы вы использовали их просто для переноса информации.

Какие флешки подходят для увеличения оперативной памяти

К устройствам, которые вы собираетесь использовать для технологии ReadyBoost, есть несколько требований:

  • Объём накопителя — от количества установленной в устройстве оперативной памяти до 32 ГБ. Если у вас встроено 2 ГБ RAM, то объём флешки не должен быть меньше 2 ГБ.
  • Можно подключить сразу несколько накопителей для использования ReadyBoost, но их суммарный объём не должен превышать 32 ГБ на 32-битных системах и 256 ГБ на 64-битных системах.
  • Скорость записи накопителя — не менее нескольких МБ/с. Чем больше, тем лучше.

Как отформатировать флешку для использования ReadyBoost

Перед включением технологии ReadyBoost следует правильно отформатировать выбранный для её использования накопитель.

  1. Вставьте флешку в своё устройство.
  2. Зайдите в Проводник.
  3. Найдите флешку в меню слева, кликните по ней правой клавишей мыши и выберите пункт
    Форматировать
    .
  4. Укажите следующие параметры:
    Файловая система: NTFS.
    Размер кластера: 4096 байт.
  5. Нажмите кнопку Начать и дождитесь окончания форматирования.

Как активировать технологию ReadyBoost

После того, как вы отформатировали флешку, нужно настроить её для использования ReadyBoost.

  1. Зайдите в Проводник.
  2. Найдите флешку в меню слева, кликните по ней правой клавишей мыши и выберите пункт Свойства.
  3. Перейдите во вкладку ReadyBoost.
  4. Поставьте галочку Использовать это устройство.
  5. Введите объём памяти, которая будет использоваться в дополнение к оперативной. Microsoft рекомендует использовать пропорцию оперативной памяти к памяти ReadyBoost от 1:1 до 1:2,5. Это значит, что если у вас в устройстве, например, 2 ГБ RAM, то вам следует установить значение памяти ReadyBoost от 2 ГБ до 5 ГБ.
  6. Нажмите Применить.

Готово. Теперь ваша флешка используется для увеличения производительности устройства. Отметим, что файл подкачки на ней зашифрован с помощью алгоритма AES-128, что обеспечивает безопасность ваших данных.

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

 Как правильно извлечь флешку, используемую для ReadyBoost

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

  1. Зайдите в Проводник.
  2. Найдите флешку в меню слева, кликните по ней правой клавишей мыши и выберите пункт Свойства.
  3. Перейдите во вкладку ReadyBoost
    .
  4. Поставьте галочку Не использовать это устройство.
  5. Нажмите Применить.
  6. Извлеките флешку из компьютера с помощью стандартного механизма извлечения устройств.

Что лучше: использовать флешки ReadyBoost или увеличить объём оперативной памяти

Узнав о технологии ReadyBoost, вы можете задаться вопросом: что лучше сделать для увеличения производительности, приобрести дополнительные планки оперативной памяти или флешки для ReadyBoost. Хоть первый вариант может быть сопряжён со сложностями по поиску новой RAM, а также потребовать немалых затрат, предпочтительным является именно он.

Хоть флешка ReadyBoost и может помочь ускорить ПК, такого заметного прироста производительности, как оперативная память, она не даст. Технология рассчитана на более комфортный сёрфинг в интернете, открытие лёгких программ и просмотр изображений. Как только речь заходит про требовательное ПО, ReadyBoost вам ничем не поможет: скорости флешки в десятки и сотни раз меньше, чем скорости оперативной памяти, и вы будете постоянно сталкиваться с подвисаниями.

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

Флешка как оперативная память

При работе за недорогими компьютерами, в которых установлено не более 2 Гбайт оперативной памяти, что часто встречается особенно среди ноутбуков, пользователи иногда замечают некоторую задержку в реакции компьютера на какую-то команду или медленное открытие файлов. Эта задержка особенно становится заметной при открытии сразу нескольких программ, например, браузера с несколькими закладками, программы Word с несколькими открытыми файлами.

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

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

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

Настроить флешку для использования по технологии ReadyBoost не сложно. Для этого потребуется флешка, желательно скоростная и пустая, а также свободный разъем USB. На многих компьютерах по умолчанию установлен режим автозапуск и при подключении флешки должно появляться окошко с предложением варианта программы, для открытия обнаруженных на носителе файлов, где также будет показан вариант выбора технологии ReadyBoost. В данном случае пример рассматривается на операционной системе Windows 7.

Можно также найти флешку в проводнике и нажатием правой кнопки на нее зайти в ее свойства, где можно перейти на вкладку ReadyBoost.

Вкладка ReadyBoost в свойствах флешки

Для начала использования флешки как дополнительного файла подкачки достаточно выбрать пункт «Использовать это устройство» и нажать «ОК». Также можно вручную задать выделяемое место для этих целей или согласиться с рекомендуемыми настройками. После этого на флешке создается файл ReadyBoost.sfcache и технология ReadyBoost сразу начинает работать.

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

Также интересные статьи на сайте chajnikam.ru:
Гибридный жесткий диск, что это такое?
Факторы выбора игрового компьютера
Преимущества windows
Вредоносные программы это?

Оптимизация виртуальной памяти в Windows 7

Сначала я подумал, что 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, по-прежнему считается частью «доступной» оперативной памяти, например, на экране диспетчера задач.)

Технология ReadyBoost — Справочник

Технология ReadyBoost (прежнее название EMD — External Memory Device) разработана компанией Microsoft и впервые применена в ОС Windows Vista.

Обычно самым лучшим способом повышения быстродействия компьютера является добавление системной (оперативной) памяти.
Чем больше объем памяти, тем больше приложений может работать, не обращаясь к жесткому диску.

Однако увеличение объема памяти может оказаться непростой задачей.

Нужно выяснить тип памяти, купить память и открыть корпус компьютера, чтобы установить память, что может привести к аннулированию гарантии на компьютер.

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

Технология ReadyBoost предлагает новую концепцию расширения системной памяти.
Для того, чтобы увеличить объем системной памяти и повысить быстродействие, не открывая корпус компьютера, можно использовать флэш-память USB в качестве внешнего устройства памяти (External Memory Device).

Обращение к памяти происходит быстрее, чем обращение к данным на жестком диске, что приводит к повышению производительности системы.

Т.е. ReadyBoost позволяет создавать на флэшках специальный кэш с часто используемыми данными, это можно представить, как дополнительную виртуальную память.
Файл подкачки он не заменяет.

В Windows ХР, если памяти не хватает для программ и данных, то часть скидывается на винчестер в файл подкачки, когда они нужны они снова с файла подкачки считываются в память.

В Windows Vista с ReadyBoost между памятью и файлом подкачки появляется дополнительный буфер.

Это как бы дополнительная память, с более медленным доступом, чем основная, но в то же время с более быстрым, чем винчестер.

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

Если они понадобятся, они снова с флэшки считываются в память.

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

1 2 3 4

ускорение компьютера с помощью флешки

Пользователи, для которых компьютер не просто средства развлечения и проверки электронной почты, но полноценный рабочий инструмент, знают, что сколь бы мощной не была техника, однажды её ресурсов перестаёт хватать. Человеческий мозг — самый придирчивый тест производительности, и если объём оперативной памяти уже не справляется с поставленными задачами, начинается поиск способов ускорить работу ПК.

Содержание записи

Принцип действия ReadyBoost

Один из таких способов изобрела Microsoft для систем Windows старше версии Vista. Он также работает для Windows XP, но только при установке специальной утилиты.
Способ называется ReadyBoost. По сути, он представляет собой развитие идеи файла подкачки. Файлы подкачки используются уже давно — это зарезервированное место на жёстком диске, которое воспринимается операционной системой как дополнительная оперативная память. Быстродействие такой памяти много меньше, чем настоящей ОЗУ, но при нехватке мегабайт для мощного приложения это уже некритично.

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

Такие файлы и лежат в основе ReadyBoost.
Эта технология, как следует из объяснения выше, ускоряет компьютер лишь в случае нехватки ОЗУ, когда файл подкачки активно используется. Ускорение не слишком значительно, но при долгой работе может сэкономить десятки минут расчётов.

Включение ReadyBoost

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

Другой вариант: через контекстное меню, нажимаем правой кнопкой мыши по значку накопителя -> «Свойства» самой флешки -> вкладка «ReadyBoost».

Устанавливаем объём зарезервированного под «файл подкачки» места.

Пока флешка используется для ReadyBoost, на ней находится особый файл, соответственно, его объём (равный объёму, установленному при настройке флешки) недоступен для записи файлов.

Особенности выбора флеш-накопителя

Старые флешки, особенно те, которые уже имеют ошибки разделов, могут оказаться непригодными для ReadyBoost. В противном случае можно использовать от 256 Мб места на флешке до 256 ГБ для 64-разрядной Window 7, до 32 ГБ – для 32-разрядной, и до 4 ГБ – для Windows Vista.

При работе с малыми блоками, размером до 4 КБ, наблюдается прирост производительности превышающую производительность жестких дисков в 10 раз.

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

Удачи в разгоне Вашего компьютера программной технологией ReadyBoost.

Способы восстановление системы. Оптимизация и настройка Windows XP. Файл подкачки. Форматирование флешки в NTFS. Ускорение Internet Explorer 8 в Windows 7

Если у Вас есть полезная информация, или источник такой информации, Ваш личный опыт, пожалуйста примите участие в этом разделе. Пришлите письмо с информацией по адресу [email protected] с темой «Совет для windxp.com.ru«. Возможно именно Ваш совет или информация поможет решить проблему в настройке или устранении неисправности в Windows

Два способа восстановления системы

  1. Этот способ хорош, если предварительно была произведена разбивка жесткого диска хотя бы на 2 партиции. Ставим на две партиции две системы (с одним и тем же именем) Пусть партиция С – главная, D – дополнительная. Устанавливаем на С все программы, приводим в рабочий вид и оптимизируем. Далее выключаем компьютер и заходим в систему на диске D и далее в меню свойства папки ставим видеть скрытые файлы и защищенные системные файлы. Копируем папки Windiwos, Documents and Settings (All Users, Default User, LocalService, NetworkService + вашу папку с именем (Включительно во всеми лежащими там папками) + AUTOEXEC, CONFIG, IO, MSDOS, NTDETECT, ntldr, pagefile – все это кидаем в одну папку, называем, что бы помнить что это и оставляем и при крахе системы и невозможности восстановить её путями, что описаны на сайте заходим в диск D начинаем с замены на диске C реестра и AUTOEXEC, CONFIG, IO, MSDOS, NTDETECT, ntldr, pagefile. Данный способ удобен, если полностью настроена система по себя, т.е не будет что-то добавляться из программ или меняться настройки.
  2. Второй способ я недавно начал использовать. У меня стоит XP Pro (NTFS) – и произошел крах, из удаления системного файла, никакой вид восстановления не помогал, ужасно было то, что было очень много ценной информации, но спасло то, что у меня был второй компьютер и два кейса для жесткого диска, я просто вынул диск из ноутбука, поставил в кейс, подсоединил к другому ноутбуку и перенес информацию, далее просто отформатировал диск, поставил ОС и перенес файлы, это конечно уже не восстановление системы, но вариант как не потерять данные. Способ выше с двумя системами, дает вариант, просто перенос файлов на диск D, форматирования С и установки новой ОС.

Задача скопировать эти файлы в C:\windows\system32\config. Это можно сделать загрузившись с загрузочной дискеты и в командной строке ввести:

copy c:\windows\repair *.* c:\windows\system32\config

Или загрузится с другого источника, например с восстановительного диска, чтобы иметь независимый доступ к этим файлам. Скопировать все файлы из c:\windows\repair в c:\windows\system32\config. После необходимо перезагрузить компьютер.

Файл подкачки. Как его правильно размесить от [email protected]

Для оптимизации и ускорения работы системы с файлом подкачки, я делаю так. У меня два жестких диска. Все они разбиты по три раздела. На первом (основном) установлена система, программы, документы и т.д. Все по своим разделам. Теперь о файле подкачки. На втором диске я создал первый раздел размером 5 Гб. Второй и третий разделы можно любые. На первый раздел я разместил фай подкачки. Минимальный размер, примерно 1-1.5 объема вашей оперативной памяти. Ограничивать объем нет смысла, так как на диске ничего больше нет, да и нехватка памяти может привести к сбою.

Форматирование флешки в NTFS

С появлением флешек объёмом более 8 Гб, возникла необходимость перевести их в формат NTFS. Это можно сделать двумя способами.

1. Открываем Диспетчер устройств: Пуск — Панель управления — Система — Оборудование — Диспетчер устройств. Подключаем флешку и в Диспетчере устройств в разделе Дисковые устройства находим нашу флешку. Кликаем правой клавишей мышки и в Свойствах выбираем Политика и переключаем на «Оптимизировать для выполнения«. Теперь стандартными средствами можно отформатировать флешку в NTFS. После форматирования в том же Диспетчере устройств необходимо вернуть в Свойствах — Политика на «Оптимизировать для быстрого удаления«

2. Второй способ — это использование командной строки. Пуск — Все программы — Стандартные — Командная строка. В командной строке вводим

convert [буква диска]: /fs:ntfs

Вот совет от [email protected] — Удаление процесса csrsc

Если вы обнаружите в процессах такой процесс как csrsc.exe (Не спутайте с процессом сsrss.exe — это системный процесс), то срочно избавляйтесь от него. Это троян AutoIt.dt Что надо сделать, чтобы удалить эту заразу:

  1. Удалить в процессах csrsc.exe
  2. Удалить csrsc.exe из папки System32 (сняв атрибуты s и h)
  3. В реестре
    HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run

    удалить параметр «csrsc«

  4. В реестре
    HKLM\Software\Microsoft\WindowsNT\CurrentVersion\Winlogon

    в параметре «shell» поменять значение на «explorer.exe». (Кстати 4 пункт как раз показывает, как запускается этот троян с помощью IE — путем подмены параметра shell)

Инсталляция Windows 7 с USB-флешки

Необходима 4-х гигабайтная флешка (USB 2.0) отформатированная в FAT32. Теперь надо просто скопировать на своем стационарном компьютере содержимое ISO-образа Windows 7 на эту флешку командой

xcopy e:\ f:\ /e /f

(e: — это мой DVD, а f: — сама флешка). Инсталляция с флешки не только простая, но еще и быстрая — быстрее чем с DVD на моей стационарной рабочей станции.

Ускорение Internet Explorer 8 в Windows 7

Делается это так. Закрываем Internet Explorer 8:

  1. Нажмите кнопку «Пуск«
  2. Выберите пункт «программы«
  3. Перейдите в «стандартные«
  4. Щелкните правой кнопкой мыши на командной строке
  5. Выберите «выполнить как администратор«
  6. Когда появится UAC окно, выберите «Да«
  7. После этого в командной строки введите следующее: regsvr32 actxprxy.dll
  8. Нажмите клавишу «ENTER» на клавиатуре
  9. Появится окно подтверждения, нажмите кнопку «ОК«.

Увеличение озу с помощью флешки

Оперативная память (или ОЗУ) имеет большое влияние на скорость работы компьютера. Этот вид памяти используется различными процессами во время обработки данных. Особенно её отсутствие или наличие заметно, если Вы любите открывать по несколько приложений одновременно или запускать «тяжелые» игры.

В этой теме мы расскажем, как увеличить ОЗУ с помощью флешки, используя стандартные инструменты Windows, которые присутствуют в абсолютно всех версиях этой операционной системы.

Увеличиваем ОЗУ

Перед тем как увеличить оперативку с помощью флешки, Вам необходимо приобрести USB-носитель. Конечно, чем больше памяти будет на флешке, тем лучше. Когда флешка будет готова, вставьте её в ПК и повторите описанные ниже действия:

  1. Кликните по иконке компьютера правой кнопкой мыши и выберите «Свойства». Если у Вас нет этого ярлыка, то можете использовать проводник Виндовс.
  2. Далее – «Дополнительные параметры системы».
  3. Теперь нужно перейти к быстродействию.
  4. Затем в разделе «Дополнительно» нажмите на «Изменить».
  5. Теперь необходимо убрать галочку с автоматического выбора файла подкачки, чтобы иметь возможность собственноручно указать источник для получения дополнительного ОЗУ. О том, что представляет собой файл подкачки, мы поговорим в следующий раз.
  6. Осталось указать количество памяти, которое будет выделяться флешкой для ОЗУ. Если Вы решили, что будет правильным решением, использовать всё свободное пространство флешки, то следует указывать размер, на 10 МБ меньший, чем его максимальное количество. В противном случае, вы рискуете получить критическую ошибку.

Остается сохранить изменения и выполнить перезапуск ПК. До этого момента оперативная память не будет подтягиваться с флешки.

Данный способ является самым простым и доступным. К тому же, действия, описанные выше, будут аналогичными, как для Виндовс 7, так и для «десятки». Ради справедливости следует отметить, что подобный «лайфхак» не сможет в полной мере заменить наличие дополнительной или более объемной планки с ОЗУ, так как флеш-носители изначально не предусмотрены для выполнения данных целей. Однако в качестве временной меры такой способ вполне может подойти.

После прочтения данной статьи у Вас могут появиться вопросы, на которые мы с радостью готовый ответить в комментариях ниже.

Нехватка оперативной памяти пользователям доставляет множество неудобств, поскольку при ее малом объеме становится невозможно работать с некоторыми ресурсоемкими программами, играть в современные компьютерные игры, весьма требовательные к системным ресурсам, смотреть видео высокого разрешения и т. д. Вот тут и возникает проблема того, как ОЗУ увеличить до такого размера, чтобы не было торможения или зависания системы. Для этого есть несколько основных методов, включая использование съемных накопителей в виде обычных флешек или карт памяти, применяемых в смартфонах и планшетах.

ОЗУ: что это такое и как работает?

Прежде чем заниматься вопросами увеличения объема оперативной памяти, следует понять, что она собой представляет, как функционирует и какие задачи на нее возложены.

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

Если не рыться в дебрях компьютерной терминологии, наиболее просто память ОЗУ можно описать следующим образом: в момент старта программы или процесса в оперативную память происходит загрузка основных компонентов, которые хранятся там до завершения программы. Только после загрузки осуществляется переадресация команд на центральный процессор, который и производит их обработку. Таким образом, память ОЗУ – это некий промежуточный буфер обмена данными, без которого не сможет функционировать ни одна система. Чем больше объем ОЗУ, тем большее количество компонентов можно загрузить и передать на обработку.

Как ОЗУ увеличить наращиванием количеством планок

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

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

Изменение размера файла подкачки

Еще одно решение вопроса того, как ОЗУ увеличить за счет использования дополнительных средств без физического изменения объема, состоит в том, чтобы установить больший размер виртуальной памяти, за которую отвечает так называемый файл подкачки (pagefile.sys), представляющий собой зарезервированное на жестком диске пространство, куда записываются кэшированные данные при превышении лимита оперативной памяти. Конечно, скорость обращения к жесткому диску будет намного меньше, нежели напрямую к ОЗУ, но как вариант подойдет.

Для этого в свойствах компьютера используется раздел дополнительных настроек, где выбирается вкладка дополнительных параметров, и через кнопку в разделе быстродействия осуществляется переход к текущим настройкам. На вкладке «Дополнительно» и можно изменить размер виртуальной памяти, установив собственное значение, превышающее рекомендуемую настройку по умолчанию. Однако увлекаться не стоит. При завышенном размере система начнет в первую очередь обращаться именно к файлу pagefile.sys, а не к оперативной памяти, что приведет только к обратному эффекту.

Изменение тайминга в настройках BIOS

Если посмотреть на проблему того, как увеличить ОЗУ на ноутбуке, где нет возможности установить дополнительные планки памяти, можно воспользоваться настройками BIOS (правда, это в большей мере касается увеличения объема видеопамяти).

В разделе дополнительных настроек нужно найти строку Shared Memory и изменить параметр DRAM Read Timing (чем меньшее значение установлено, тем выше быстродействие системы).

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

Наконец, посмотрим, как увеличить ОЗУ на компьютере с помощью флешки. Делается это достаточно просто, однако нужно соблюсти несколько начальных условий.

Для этих процедур потребуется съемный накопитель (флешка или карта памяти) объемом не менее 1 Гб и не более 32 Гб со скоростью записи 1,75 Мб/сек (с блоками по 512 Кб) и чтения 2,5 Мб/сек (с тем же размером блока). Свободного места должно быть не менее 256 Мб, хотя этим параметром можно пренебречь, поскольку в любом случае на подготовительном этапе будет осуществляться форматирование носителя (рекомендуется). Общий размер памяти одновременно подключенных устройств не может превышать 256 Гб. И желательно использовать устройства, поддерживающие стандарт USB 3.0, поскольку в этом случае скорость передачи данных будет намного выше, чем через порты с интерфейсом USB 2.0.

С чего начать?

Теперь непосредственно о решении проблемы того, как увеличить ОЗУ на компьютере. Windows 7 возьмем в качестве примера, хотя во всех остальных модификациях действия отличаться не будут.

Наверное, многие замечали, что после вставки устройства в соответствующий порт при включенном режиме автоопределения накопителя на экране появляется окно с выбором действия. Но мало кто обращает внимание на то, что в самом низу окна имеется строка ускорения работы системы. Это как раз то, что нужно. Кликаем по ней и пока вопрос того, как увеличить ОЗУ на ноутбуке или стационарном терминале, оставляем в стороне, поскольку нужно выполнить несколько предварительных действий.

Технология ReadyBoost

Для увеличения оперативной памяти будет использоваться технология ReadyBoost, которая состоит в том, что физическая флеш-память может быть использована в качестве виртуальной. Иными словами, на съемном устройстве просто дополнительно создается еще один файл подкачки.

Для операционных систем на базе архитектуры x64 размер используемого физического пространства не может превышать 32 Гб, для систем x86 (32 бита) – 4 Гб. Кроме того, согласно рекомендациям специалистов корпорации Microsoft, соотношение памяти накопителя и стационарной оперативной памяти может колебаться в диапазонах от 1:1 до 2,5:1. При этом максимальный прирост производительности наблюдается при чтении меньших блоков с размером на уровне 4 Кб (по сравнению с обращением к жестким дискам увеличение производительности примерно в 10 раз), но при чтении больших блоков эффект практически незаметен.

Форматирование носителя

Итак, как ОЗУ увеличить до нужного пользователю размера? Сначала форматируем носитель, выбрав из меню правого клика на устройстве соответствующий раздел.

Желательно производить полное форматирование с выбором файловой системы NTFS без изменения установленного по умолчанию размера кластера (обычно это те самые 512 Кб). Подтверждаем удаление всей информации и дожидаемся окончания процесса.

Задействование носителя и указание размера выделяемой памяти

Теперь производим правый клик на отформатированном носителе в обычном «Проводнике» и выбираем раздел свойств.

В новом окне переходим на вкладку ReadyBoost и активируем строку разрешения использования данного устройства для указанной технологии (размер будет установлен автоматически, задействовав максимально возможное пространство). Если нужен меньший объем, активируется строка использования чуть ниже, а размер указывается вручную. Но вообще, рекомендуется использовать максимум.

После этого в том же «Проводнике» можно будет увидеть, что устройство почти полностью заполнено, а свободными остаются только 100 Мб пространства. Так и должно быть. Заполненное место и будет использовано для кеширования файлов. Согласитесь, прирост существенный.

Увеличение памяти в Android-системах

Теперь несколько слов о том, как увеличить ОЗУ на «Андроиде». Физически ничего делать не нужно. В самом простом случае можно просто остановить неиспользуемые в данный момент приложения, работающие в фоновом режиме. Однако это эффекта не даст, поскольку они запустятся снова. В этом случае лучше обратиться к программам-оптимизаторам, которые позволяют не только выгружать ненужные процессы из оперативной памяти, но и управляют автозапуском. При этом желательно иметь root-права с возможностью удаления встроенных апплетов самой системы.

Но этот метод, скорее, выглядит как самообман. Поэтому проблема того, как увеличить ОЗУ на «Андроиде», решается при помощи утилит вроде RAM Manager (для старых девайсов с системами версии 2.1), SWAPit RAM EXPANDER, Swapper 2 и т. д. Две последние программы способны создавать собственные файлы подкачки по аналогии с Windows-системами и сохранять кешированные данные либо во внутренней памяти устройства, либо на SD-картах (указать местоположение swap-файла можно вручную). Кроме того, в них имеется еще достаточно много дополнительных инструментов, вплоть до ручного управления быстродействием всей системы.

Краткие выводы

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

Вы знаете, что с помощью обычной USB флешки можно увеличить количество оперативной памяти на компьютере Windows 7, 8 или 10? Более того, вам не нужны специальные программы, чтобы сделать это.

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

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

1 способ: Виртуальная оперативная память в Windows

1. Первое действие с вашей стороны – это вставить USB флешку в компьютер. После этого перейдите в Мой компьютер, щелкните правой кнопкой мыши, затем выберите «Свойства».

2. В левой панели нажмите на «Дополнительные параметры системы».

3. Откройте вкладку «Дополнительно», и в разделе «Быстродействие» нажмите на кнопку «Параметры».

4. Дальше откройте вкладку «Дополнительно». Здесь вы увидите раздел «Виртуальная память». Нажмите на кнопку «Изменить».

5. Снимите флажок рядом с «Автоматически выбирать объем файла подкачки». Затем выберите свою USB флешку в списке ниже.

6. Ниже впишите объем памяти флешки. Обратите внимание, вы должны писать на 10 МБ меньше, чем фактический объем флешки. Например, у меня USB флешка на 4 ГБ, но в полях написано 3700 МБ. Таким образом, я пишу 3690 МБ, или даже меньше. Если вы укажите больше, это может повредить устройству.

7. Перезагрузите компьютер или ноутбук. Теперь USB флешка будет работать в качестве виртуальной памяти.

2 способ: Использовать ReadyBoost

1. Вставьте USB флешку в компьютер. Теперь нажмите на нее правой кнопкой мыши и выберите «Свойства».

2. Перейдите на вкладку ReadyBoost.

3. Включите опцию «Использовать это устройство» и уменьшите текущий размер памяти на 200-300 МБ. Например, у меня доступно 4094 МБ, поэтому я уменьшаю до 3800 МБ. Нажмите «Применить».

4. Если вы решите вернуть USB флешку к обычному режиму использования, тогда выберите опцию «Не использовать это устройство».

3 способ: Программы, чтобы увеличить оперативную память на Windows

Ram Disk

RAM Disk – это высокопроизводительная программа, которая позволяет хранить данные с диска на компьютере в памяти. Так как память намного быстрее, чем физические жесткие диски, хранение временных данных в памяти обеспечивает более высокую производительность компьютера.

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

eBoostr

Программа eBoostr предназначена для увеличения скорости работы компьютера. Она имеет простой в использовании интерфейс и автоматические настройки, которые позволят ускорить компьютер в кратчайшие сроки. Программа также имеет функцию ReadyBoost, которая позволяет использовать USB флешку для повышения быстродействия компьютера.

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

Как использовать пространство подкачки на USB-накопителе в Rasbian Linux

Raspberry Pi имеет небольшое количество пространства подкачки, доступное пользователям, которое они могут использовать, когда у них заканчивается физическая оперативная память в Raspbian. Точный объем SWAP на Pi составляет около 100 МБ, что недостаточно, а когда он израсходован, это может вызвать серьезное отставание.

Отличный способ повысить общую производительность устройства Raspberry Pi — увеличить размер пространства подкачки. Однако поймите, что просто увеличить размер недостаточно.Причина? Raspberry Pi работает с SD-карты, и, расширив SWAP на SD-карте, SD-карта выйдет из строя быстрее. Вместо этого вы должны переместить его на внешний USB-накопитель. В этом руководстве мы покажем вам, как это сделать!

Форматирование флешки

Перед удалением пространства подкачки с SD-карты и помещением его на флешку необходимо отформатировать USB в правильный формат (EXT4.) Для запуска процесса вставьте любую флешку в USB-порт и откройте до терминала.

Примечание. Если ваше устройство Raspberry Pi является сервером, войдите в систему через SSH, а не подключайтесь к терминалу на нем напрямую.

Внутри терминала выполните команду lsblk  в терминале. Вывод команды lsblk покажет вам все устройства хранения, подключенные к Pi. Найдите на USB-накопителе метку   , чтобы убедиться, что Pi читает устройство. Метка должна быть /dev/sda .

 младший разряд 

Найдя метку устройства для флэш-накопителя USB, откройте его в инструменте создания разделов Cfdisk с помощью приведенной ниже команды.

Примечание. USB-накопитель имеет метку /dev/sda только в том случае, если он является единственным подключенным USB-накопителем. Если у вас есть другие устройства, подключенные к Raspberry Pi помимо USB-накопителя, он может отображаться не как /dev/sda , а как /dev/sdb , /dev/sdc или даже . /dev/sdd . Если вам нужна помощь в поиске этикетки диска, следуйте этому руководству.

 судо cfdisk /dev/sda 

Внутри редактора разделов Cfdisk необходимо удалить все разделы на флешке.Для этого следуйте пошаговым инструкциям ниже.

Шаг 1: Выделите основной раздел на USB-устройстве с помощью стрелок вверх/вниз на клавиатуре. Затем с помощью стрелок влево/вправо выберите «Удалить» и удалите раздел.

Шаг 2: Выберите «Свободное пространство» в Cfkdisk с помощью стрелок вверх/вниз на клавиатуре. Затем выберите «Создать» с помощью стрелок влево/вправо на клавиатуре и нажмите кнопку Enter , чтобы создать новый раздел.

Шаг 3: При выборе «Новый» Cfdisk предложит указать размер раздела. По умолчанию Cfdisk заполнит максимальный размер диска. Например, если ваша флешка имеет размер 14,6 ГБ, она предложит создать раздел размером 14,6 ГБ.

Нажмите Введите , чтобы использовать предложенный размер раздела. В противном случае укажите другой размер в подсказке и нажмите Enter.

Шаг 4: После нажатия Введите , чтобы создать новый раздел в Cfdisk, вам нужно будет указать тип раздела.Бывает двух видов: первичный и расширенный. Выберите «основной» вариант и нажмите Enter.

Шаг 5: Выберите «Тип» с помощью стрелок влево/вправо на клавиатуре и нажмите Введите . Затем выберите «83 Linux», чтобы установить новый тип раздела в качестве файловой системы Linux.

Шаг 6: Выберите «Запись» с помощью стрелок влево/вправо на клавиатуре и нажмите Введите , чтобы записать изменения в Cfdisk на флэш-накопитель USB.

Шаг 7: Выберите «Выход» с помощью стрелок влево/вправо, чтобы закрыть Cfdisk.

Шаг 8: Теперь, когда Cfdisk закрыт, выполните приведенную ниже команду mkfs.ext4 , чтобы записать файловую систему Ext4 на USB-устройство.

 судо mkfs.ext4 -F/dev/sda1 

Установка USB-накопителя

USB-накопитель должен быть подключен для использования в качестве пространства подкачки. Чтобы смонтировать USB-накопитель в Raspbian, следуйте приведенным ниже пошаговым инструкциям.

Шаг 1: С помощью терминала создайте новую папку в каталоге /mnt с именем «usb-flash.

 sudo mkdir -p /mnt/usb-flash/ 

Шаг 2: Необходимо добавить USB-устройство в файл /etc/fstab , чтобы его можно было загрузить при загрузке. Используя приведенные ниже команды, добавьте код в /etc/fstab .

 судо-с

эхо ' ' >> /etc/fstab

echo '# USB Flash для пространства подкачки' >> /etc/fstab

echo '/dev/sda1 /mnt/usb-flash/ ext4 noatime, по умолчанию 0 2' >> /etc/fstab 

Шаг 3: Запустите команду mount , чтобы загрузить флэш-накопитель USB в каталог /mnt/usb-flash/.

 крепление sudo /mnt/usb-flash/ 

Использовать пространство подкачки на USB-накопителе

Настройка пространства подкачки на Raspberry Pi проста благодаря простой конфигурации, которую предлагают разработчики. Следуйте пошаговым инструкциям ниже, чтобы сделать это на своем устройстве.

Шаг 1: Отключите SWAP на SD-карте Rasbian с помощью команды stop в терминале.

 судо /etc/init.d/dphys-swapfile остановить 

Шаг 2: Откройте файл конфигурации SWAP Raspbian в текстовом редакторе Nano.

 sudo nano -w /etc/dphys-swapfile 

Шаг 3: Найдите CONF_SWAPSIZE=100 и измените 100 на 1024 .

Шаг 4: Найдите #CONF_SWAPFILE= и удалите символ # . Это должно выглядеть как в примере ниже.

 КОНФ_СВАПФАЙЛ= 

Шаг 5: Найдите CONF_SWAPFILE= и сотрите содержимое после знака = . Затем добавьте /mnt/usb-flash/swap.файл . Это должно выглядеть точно так же, как в примере ниже.

 CONF_SWAPFILE=/mnt/usb-flash/swap.file 

Шаг 6: Запустите резервную копию SWAP Raspbian с помощью следующей команды. Если команда выполнена успешно, вы будете запускать SWAP с флешки!

 запуск sudo /etc/init.d/dphys-swapfile 

ram — Безопасно ли удалять раздел подкачки при установке USB?

Не совсем, нет.

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

ШАГ ПЕРВЫЙ :

Выполните следующую команду в открытом терминале:

  судо нано /etc/init.d/zram
  

И скопируйте/вставьте в файл следующее:

  ### НАЧАЛО ИНФОРМАЦИИ
# Предоставляет: зрам
# Обязательное начало: $local_fs
# Обязательная остановка: $local_fs
# Старт по умолчанию: S
# Стоп по умолчанию: 0 1 6
# Краткое описание: использовать сжатую оперативную память в качестве подкачки в памяти
# Описание: Использовать сжатую оперативную память в качестве подкачки в памяти
### КОНЕЦ ИНФОРМАЦИИ

# Автор: Антонио Галеа  /sys/block/zram$i/disksize
      mkswap /dev/zram$i
      swapon /dev/zram$i -p 10
    Выполнено
    ;;
  "останавливаться")
    для n в `seq $CPUS`; делать
      я=$((n - 1))
      swapoff /dev/zram$i && echo "disabled disk $n of $CPUS" &
    Выполнено
    ждать
    спать .5
    modprobe -r zram
    ;;
  *)
    echo "Использование: `basename $0` (старт | стоп)"
    выход 1
    ;;
эсак
  

Затем нажмите CTRL + o , чтобы сохранить файл, и нажмите CTRL + x , чтобы закрыть файл.


ШАГ ВТОРОЙ :

Во-первых, отключите подкачку диска:

  sudo swapoff -a
  

Затем выполните следующие три команды в открытом терминале, чтобы сделать скрипт исполняемым, запустить zram и автоматически запустить zram при загрузке:

  sudo chmod +x /etc/init.д/зрам
sudo /etc/init.d/zram начать
sudo update-rc.d zram по умолчанию
  

ШАГ ТРЕТИЙ :

После того, как вы включили подкачку zram, вы должны отредактировать /etc/fstab так, чтобы подкачка диска не включалась при загрузке:

  судо нано /etc/fstab
  

Найдите строку, которая начинается с:

  # своп был включен . . .
  

И поместите # в начале следующей строки, чтобы изменить его с:

  UUID= .. .
  

на это вместо

  #UUID= . . .
  

пример:

  # подкачка была на /dev/sdb5 во время установки
#UUID=abcd65432-d109-e8765-f43-210987ghi654 нет swap sw 0 0
  

или вместо этого можно удалить строку.

Наконец, нажмите CTRL + o , чтобы сохранить файл, и нажмите CTRL + x , чтобы закрыть файл.

Перезагрузка не требуется.Кроме того, вы можете проверить, используется ли zram, выполнив следующую команду:

  судо свопон -с
  

Источники:

https://wiki.debian.org/ZRam

https://code.google.com/p/compcache/

http://en.wikipedia.org/wiki/Zram


Объяснить:

Хотя у вас может быть 4 ГБ оперативной памяти и вы не можете «использовать» много оперативной памяти для того, что вы используете, Linux использует оставшуюся оперативную память в качестве кэшированной оперативной памяти, чтобы фактически снизить активность диска за счет кэширования используемых приложений в оперативную память, а не на страницу. их с диска при следующем открытии приложения.Когда кэшированная оперативная память заполняет оперативную память или когда приложению необходимо использовать оперативную память, занимаемую кэшированными данными, система выгружает часть кэшированной оперативной памяти в раздел подкачки, чтобы освободить оперативную память для используемых приложений и кэшировать недавно использованные приложения в оперативной памяти. .

Кроме того, для перехода в режим гибернации и/или приостановки необходима некоторая форма подкачки.

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

linux — схема подкачки на USB

Недавно я купил флешку, которую собираюсь использовать исключительно для разделов подкачки. Я понимаю, что файлы подкачки на флэш-носителе, вероятно, довольно быстро израсходуют количество циклов записи, но именно поэтому я купил этот USB, чтобы мне не приходилось сталкиваться с такой деградацией на устройстве хранения моего ноутбука (eMMC) . У меня есть две идеи, как я могу использовать это для пространства подкачки.

Схема 1: один раздел файловой системы и множество меньших разделов подкачки

USB-накопитель рекламировался как имеющий емкость 32 гигабайта, где гигабайт определяется как 1000000000 байта, но фактическая доступная емкость без учета форматирования файловой системы составляет 307520000000 байта Здесь).

Что я хочу сделать с этим диском, так это отформатировать его с помощью таблицы разделов GUID и создать на нем несколько разделов, причем один раздел будет больше других и отформатирован с использованием базовой файловой системы (например, VFAT/FAT32, ext2, ext4) . Общее количество разделов будет, по крайней мере, исчисляться сотнями, и, не считая большего раздела файловой системы, они будут одинакового размера и будут использоваться для подкачки/подкачки. Раздел файловой системы будет использоваться для хранения данных для управления этой конкретной схемой.

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

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

Возвращаясь к вопросу о том, как я буду разбивать USB-накопитель, 30752000000 байта необработанного пространства для хранения преобразуются в 60062500 секторов, каждый из которых имеет размер 512 байт.Использование схемы GPT означает, что будут две области, по одной на каждом конце дискового пространства, которые не будут доступны для использования в качестве части файловой системы или для пространства подкачки. Учитывая практику выравнивания разделов по границам N -сектора, эти два региона будут больше, чем размер таблицы разделов, которую я буду использовать (количество записей разделов, содержащихся в GPT, регулируется и не превышает 4294967295 ) .

Инструменты, такие как fdisk и gdisk , по умолчанию используют 2048 — границы выравнивания секторов, что, по-видимому, предполагает, что 2048 рекомендуется или в некотором смысле является оптимальным.Если я сопоставлю свои границы разбиения с 2048 секторами, то останется один сегмент 2048 секторов, содержащий основной GPT в начале диска, и один неполный сегмент из 804 секторов, содержащий резервный GPT в конце диска, и 29326 2048 -сегменты секторов, доступные для разделов файловой системы/подкачки между ними.

Сохраняя выравнивание раздела по 2048 — границам секторов, если размер раздела файловой системы составляет X число сегментов, то общее количество секторов осталось для использования в качестве нескольких разделов подкачки, Y равно 29326-X .Теперь, поскольку я хочу, чтобы разделы подкачки были равны по размеру, значение Y должно быть составным числом, и поскольку большее количество разделов может привести к тому, что размер таблицы разделов превысит 2046 секторов, количество разделы подкачки должны быть одним из больших множителей Y .

Обобщая вышеизложенное, я получаю следующую математику:

  • 30752000000 — размер USB-накопителя в байтах.
  • 60062500 — размер USB-накопителя в 512 -байтовых секторах.
  • p количество разделов, которые я буду использовать.
  • P — размер таблицы разделов в количестве записей. Это значение является частью заголовка GPT.
  • q — размер основного GPT в 512 -байтовых секторах. Это значение равно потолка(P/4)+2 .
  • r — размер резервного GPT в секторах 512 байт. Это значение равно потолка(P/4)+1 .
  • N — количество секторов, по которым выровнены разделы.
  • Q — это количество 512 байтовых секторов в начале диска, которые не могут быть частью какого-либо раздела. Это значение равно N .
  • R — это количество 512 байтовых секторов в конце диска, которые не могут быть частью какого-либо раздела. Это значение равно 60062500 mod N .
  • X — это количество N сегментов сектора, которые можно использовать для разделов.
  • Y — размер раздела файловой системы в N сегментах сектора.
  • Z — количество N -сегментов секторов, доступных для использования в качестве частей разделов подкачки. Это значение равно X-Y .
  • S — количество разделов подкачки, которые я буду использовать.
  • Z должен делиться на S .
  • p не может превышать P .
  • r не может превышать N .

Мои вопросы по этой схеме: + Имеет ли значение выравнивание разделов? + Если это так, то должен ли я выровнять свои разделы по границам 2048 секторов или это должно быть какое-то другое число? + Есть ли число, которое я могу подобрать для N , которое бы поровну делило 60062500 .Если да, приводит ли это к перекрытию данных? Если это число не является степенью двойки, то будет ли это неоптимальным выбором?

Схема 2: один раздел файловой системы и один больший раздел LVM2 PV

Эта идея очень похожа на первую, но разница в том, что множество меньших разделов подкачки будут заменены большим разделом, отформатированным для использования в качестве физического тома с LVM2. Большой раздел будет разделен на множество логических томов, размер которых можно будет изменить и объединить по мере необходимости.Файловая система будет служить той же цели, что и в первой схеме.

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

В заключение…

Какую схему следует использовать? Каковы ответы на вопросы/проблемы, поставленные в каждом из них? Могу ли я в любом случае использовать шифрование для пространства подкачки, и будет ли легко избавиться от него (шифрования), когда оно мне не нужно? Будет ли сжатая память подкачки, такая как zram , уменьшать количество поврежденных блоков? Если да, то как мне его использовать? Как определить базовый размер блока моего USB-накопителя? hdparm , похоже, не помогает.

Создать подкачку Linux на внешнем жестком диске USB 3

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

Если жесткий диск USB не является хорошей идеей, куда мне поместить подкачку?

Короткий ответ: да, вы можете создать раздел подкачки на жестком диске USB3, но жесткий диск емкостью 2×750 ГБ, возможно, является самым безопасным местом для размещения подкачки.

Однако вы также можете распределить разделы подкачки по всем дискам с различным приоритетом, чтобы добиться максимальной производительности и емкости подкачки.Если вам нравится чрезмерная оптимизация, как и мне, я бы порекомендовал попробовать что-то вроде следующего (что требует возни с fstab и т. д.):

  • Выделите немного места для раздела подкачки в массиве 2x SSD, например. 4 ГБ с высоким приоритетом (ограниченное пространство SSD и паранойя по поводу срока службы SSD — причины, по которым другие люди этого не делают).
  • Выделите больше места для раздела подкачки в массиве 2x HDD, например. 8 ГБ, со средним приоритетом.
  • Выделите еще больше места подкачки в файле подкачки на жестком диске USB3, например.г. 16 ГБ с низким приоритетом.

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

Далее я попытаюсь привести некоторые подробные рассуждения.

Вы, вероятно, читали рекомендацию размещать своп на менее загруженном или выделенном диске, но это применимо только при сравнении типов яблок и яблок и не является точным правилом для более сложной системы, в которой используются различные носители данных, такие как SSD vs HDD и интерфейсы SATA vs USB3.В вашем случае руководящим принципом должно быть сбалансировать типы нагрузки ввода-вывода и распределить SWAP там, где вы ожидаете типы интерфейсов хранения и диски, которые имеют наилучшую резервную/свободную пропускную способность произвольного ввода-вывода. Это могут быть SSD, но с оговоркой…

Жесткий диск USB3 для SWAP

Вы упомянули в комментарии, что вариант USB3 работает не слишком хорошо, и действительно, причины могут быть следующими:

  • Ваш накопитель USB3, вероятно, является однодисковой системой, тогда как ваши 2x SSD и 2x HDD с RAID должны иметь лучшую производительность, учитывая:
    • RAID 0 почти удваивает производительность чтения и записи.
    • RAID 1 почти удваивает производительность только чтения и может незначительно снизить производительность записи.
    • Таким образом, при одинаковой производительности отдельных дисков жесткий диск USB3 был бы лучше только в том случае, если бы в среднем массив из 2 жестких дисков SATA был занят 50% времени, а жесткий диск USB3 1x был занят 0%.
  • И даже более того, если сравнить замену одного жесткого диска с двумя твердотельными накопителями, нет никакой конкуренции/шанса, что он будет работать также. Твердотельные накопители SATA должны быть заняты более чем на 95%, прежде чем один бездействующий жесткий диск USB сможет начать сравнение…
  • USB3 будет иметь большую задержку, чем SATA. А низкая задержка является ключевым фактором производительности доступа к памяти и скорости отклика.

Внутренний массив жестких дисков для подкачки

Как указано выше, 2 жестких диска для подкачки должны быть лучше, чем просто 1 жесткий диск, подвешенный к USB3, и, как будет объяснено ниже, должны быть безопасными для использования в качестве подкачки.

  • Жесткие диски 2x лучше всего подходят для больших наборов данных, которые, как правило, имеют схемы последовательного доступа, т.е. медиафайлы (музыка/видео/изображения).
  • Я не уверен в настройке Intel RAID, но с Linux RAID (mdadm) я знаю, что у вас есть варианты, например:
    • вы можете использовать одни и те же диски, но создать RAID 0 для подкачки и RAID 1 для образов/данных ВМ
    • вы можете избежать накладных расходов на рейд и напрямую настроить 1-й раздел подкачки в начале каждого отдельного диска при настройке mdadm для создания массива из 2-го раздела на каждом диске
  • Предполагается, что магнитные носители
  • HDD имеют лучшую долговечность записи по сравнению с твердотельными накопителями (если они не подвержены другим типам преждевременного выхода из строя…)
  • Если система выполняет много свопов, это подразумевает много операций записи.

SSD для подкачки

2x SSD 120GB отлично подходят для производительности подкачки, но срок службы SSD — фактор, на который следует обращать внимание.

  • Твердотельные накопители больше похожи на оперативную память по сравнению с вращающимися дисками и имеют гораздо лучшую поддержку произвольного ввода-вывода.
  • Если запущено много виртуальных машин и процессов, а ваша оперативная память интенсивно используется, шаблоны доступа к разделу/файлу подкачки при отказе страницы (чтение) будут случайными.
    • Единицы распределения страниц памяти малы, т. е. 4 КБ
    • Я предполагаю, что ядро ​​Linux умеет «подкачивать» (освобождая часть оперативной памяти, вынимая страницы и помещая их на диск) и делает это партиями, чтобы оптимизировать более последовательную запись на диск.
    • Для «подкачки» (когда процессу нужны данные из ОЗУ, которых там нет, но на самом деле это ошибка подкачки/страницы), это может быть довольно случайным, и именно здесь SSD может преуспеть.
    • В блоге Windows 7 Engineering MDSN рекомендуется, чтобы твердотельные накопители имели количество операций чтения и записи примерно в 40 к 1 (надеемся, Linux в принципе аналогичен), что снимает опасения по поводу слишком большого количества операций записи на твердотельный накопитель
    • .
  • Даже если ваши твердотельные накопители используются для хранения вашей основной ОС и некоторых образов виртуальных машин, вероятно, также достаточно места для операций с файлами подкачки.У меня есть 2 x 128 ГБ Crucial M4 в RAID0, и они обеспечивают потрясающий последовательный ввод-вывод (почти 1000 МБ / с), а также довольно хорошую производительность произвольного чтения / записи (я измерил около 5000 операций ввода-вывода в секунду и 50 МБ / с при неприятном сочетании произвольного чтения с разными размерами. в основном в блоках 4К и 16К, но до 256К).
  • Твердотельный накопитель корпоративного класса, т. е. основанный на более надежной технологии SLC, может обрабатывать больше циклов стирания-записи и должен подходить для подкачки.
  • Потребительские твердотельные накопители, т. е. основанные на более дешевом MLC с более высокой плотностью, могут иметь худший, чем ожидалось, срок службы, если использование подкачки будет очень частым (я предполагаю, что у вас есть потребительские твердотельные накопители с учетом сделанных вами комментариев по бюджету).Однако, по крайней мере, в сценариях с обычными рабочими нагрузками на настольных компьютерах кажется, что замена SSD не является проблемой.
  • Когда твердотельные накопители используются полностью, производительность записи снижается, а проблема износа при записи и срок службы становятся еще более серьезными.
  • Потенциально можно смягчить ограничения на стирание и запись и проблемы с производительностью записи массива SSD, предварительно оставив больше места для сборки мусора SSD, чтобы освободить непрерывные блоки записи для повышения производительности записи и долговечности.
    • Если предположить, что вы ранее использовали твердотельные накопители на полную мощность, операция безопасного стирания ATA может помочь обновить их, чтобы алгоритмы выравнивания износа рассматривали полный твердотельный накопитель как нераспределенный.
    • Просто разделите только от 80 до 90% емкости и оставьте конец места на SSD свободным.
  • Тип RAID? Если вы больше верите в надежность твердотельных накопителей и можете позволить себе время на восстановление из резервной копии, я рекомендую RAID0. Примечание. RAID 1 на 2 твердотельных накопителях технически удвоит время записи по сравнению с RAID0 (поскольку он удваивает каждую запись).Так что, возможно, держитесь подальше от RAID1…

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

Linux любит больше оперативной памяти для кэширования ввода-вывода, а виртуализация ненавидит дисковый ввод-вывод

Возможные ловушки:

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

Современные ЦП имеют хорошую аппаратную поддержку для виртуализации ресурсов ЦП и памяти, но когда дело доходит до совместного использования дискового хранилища, рабочие нагрузки виртуализации часто являются узким местом. Linux (и Windows) может улучшить производительность ввода-вывода, используя ОЗУ для кэширования операций ввода-вывода, в то время как дисковые устройства SSD или HDD все еще заняты «наверстыванием». Следовательно, дополнительная оперативная память может быть полезна не только для запуска нескольких ОС, но и для кэширования ввода-вывода виртуальной машины.

Местоположение виртуального гостевого файла подкачки

Было бы отличным решением, если бы я мог также использовать то же место для клиентов Windows vbox, чтобы переместить swap из C: туда!

Я не уверен в этом, но предполагаю:

  • лучше выделить достаточно / больше ОЗУ для каждой виртуальной машины и позволить Linux выгружаться и на страницах формировать процесс виртуального ящика на хосте по мере необходимости. Посмотрите на использование управления раздуванием памяти VirtualBox.
    • после двойной проверки звучит так, как будто VirtualBox блокирует и потребляет оперативную память, а хост-ОС не может загружать и выгружать ее
    • , поэтому вам все равно понадобится обмен для виртуальных гостей
  • Наличие достаточного объема ОЗУ для каждого гостя и использование раздувания памяти должно быть быстрее или лучше по сравнению с тем, чтобы каждый отдельный гостевой ВМ выполнял собственную подкачку через виртуальный ввод-вывод, что снижает производительность
  • также изучите возможность установки драйверов virtio для Windows (VirtualBox теперь поддерживает это, и у RedHat есть эти драйверы)

Сжатие хранилища с подкачкой

Если ваш виртуальный хост имеет достаточное количество резервных ядер ЦП, тогда что-то вроде zswap может работать хорошо:

  • Может быть хороший прирост производительности при использовании 2x HDD в качестве пространства подкачки.
  • Возможно, замена на 2x SSD не сильно улучшит производительность, но сжатие потребует меньшего количества циклов записи.
  • И подразумевает больший объем виртуальной памяти при меньшем объеме хранилища

В любом случае, это может не стоить усилий, поскольку для этого потребуется более новое ядро, а Debian печально известен тем, что придерживается старых проверенных и проверенных ядер, поэтому это не простой вариант, если вы не переносите ядро ​​или не смотрите на другой дистрибутив: например. Ubuntu 14.04 или CentOS 7 должны предлагать более свежие ядра.

На своей рабочей станции (Windows 7) я использовал fio (http://www.bluestop.org/fio/), чтобы имитировать тенденции случайного чтения и произвольной записи ввода-вывода, упомянутые в блоге MSDN. Любой, кто хочет проверить, что различные варианты хранения могут предложить при рабочих нагрузках файла подкачки / подкачки, может попробовать что-то подобное.

Просматривая данные телеметрии тысяч трассировок и фокусируясь на операциях чтения и записи файла подкачки, мы обнаруживаем, что

  • Pagefile.sys читает больше файла подкачки.sys пишет примерно с 40 до 1,
  • Размеры чтения Pagefile.sys обычно довольно малы: 67 % меньше или равны 4 КБ, а 88 % меньше 16 КБ. Записи Pagefile.sys относительно велики: 62% больше или равно 128 КБ, а 45% имеют размер ровно 1 МБ.

Настройка эталона

Это файл задания fio, который я использовал:

  [глобальный]
description="протестировать произвольное чтение и запись, чтобы оценить пригодность для использования файла подкачки"
имя файла = поддельный обмен
количество заданий = 1
иоглубина = 1
прямой=1
синхронизация=1
размер файла = 2048 м

[страница]
rw=случайный ввод
bssplit=64k/38:256k/15:1024k/45:4096k/2

[страница]
rw=ranread
bssplit=4K/67:16K/21:64K/10:256K/2
  

Поскольку в тексте сообщения в блоге MSDN лишь кратко упоминается несколько статистических данных, я сделал несколько обоснованных предположений о размеры блоков и пропорции операций ввода-вывода для этих размеров.Я использовал опцию bssplit для взвешивания разных размеров блоков. Надеюсь, мои предположения были не так уж плохи, учитывая, что окончательное соотношение случайных операций чтения и записи, которое я получил, было 38,5: 1, что довольно близко к 40: 1, упомянутому в сообщении в блоге.

Я провел тесты на наборе микросхем для хранения данных на базе AMD SB850 и сравнил их с производительностью RAM-накопителя.

  • Двухканальная память DDR3 с частотой 1600 МГц и 2G RAMDisk (с использованием DataRAM RAMDisk)
  • SSDx2 RAID 0 (Crucial M4 128 ГБ), NTFS
  • HDDx4 RAID 10 (Seagate 7200.14 3 ТБ), NTFS
  • Флэш-накопитель ADATA UV150 USB3 32 ГБ, FAT32

Обратите внимание, я выполнял тесты произвольного чтения и произвольной записи независимо друг от друга (не смешанные, но в реальной системе могут наблюдаться смешанные шаблоны — мне было интересно сравнить чтение/подкачку с записью/выводом, поэтому я разделил их). Например. команды, которые я использовал, были:

  фио --section=pageout --output raid10_hdd4_pageout_2G.txt page2g.fio
fio --section=pagein --output raid10_hdd4_pagein_2G.txt page2g.fio
  

Результаты тестов

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

На следующем графике показано время, затрачиваемое на выгрузку страниц и обратно в 2G пространства подкачки с репрезентативными/оценочными случайными шаблонами ввода-вывода для страниц

Я также посмотрел на среднюю пропускную способность и сравнил ее со средней пропускной способностью ОЗУ — это дает представление о том, насколько плохо обстоят дела, когда системе приходится использовать своп 😉

Дальнейшие наблюдения

  • Ввод/вывод произвольного чтения имеет большее значение, чем произвольная запись, из-за меньшего размера блока и большего количества операций ввода-вывода.Пропорционально пейджинг более болезненный, чем пейджинг…
  • SSDx2 RAID 0 был примерно в 10 раз медленнее, чем RAM
  • .
  • HDDx4 RAID10 выглядит ужасно при подкачке — примерно в 300 раз медленнее, чем RAM, и в 30 раз медленнее, чем SSD.
  • Однако HDDx4 RAID10, похоже, будет работать относительно лучше при выгрузке страниц — примерно в 40 раз медленнее, чем RAM, и только примерно в 4 раза медленнее, чем SSD
  • Флэш-накопитель USB3 был намного лучше при небольших случайных чтениях по сравнению с HDD RAID (в ~9 раз быстрее), настолько, что компенсировал то, как плохо он работал при произвольной записи (в ~7 раз медленнее).Даже при подключении к порту USB 2 в целом он превосходит HDD RAID.

ПРЕДУПРЕЖДЕНИЕ — не рекомендуется помещать файл подкачки/подкачки на флешку

  • В NAND и контроллере флэш-накопителя USB могут отсутствовать надежные реализации выравнивания износа и сборки мусора (например, нельзя использовать команду SSD ATA TRIM), что делает более вероятным, что при использовании для пространства подкачки/файла подкачки он пострадает короткий срок службы и снижение производительности с течением времени. Мои тесты были на свежей/новой флешке.Возможно, после 6 месяцев переключения на него и обратно он не будет поддерживать производительность и умрет преждевременно.

Несколько последних заметок

  • Мои твердотельные и жесткие диски имеют довольно большой объем кэш-памяти. 256 МБ и 64 ГБ соответственно на каждом устройстве, так что это, по-видимому, дает им импульс, тогда как USB-накопителю, вероятно, этого не хватает.
  • Я не уверен, насколько точно наблюдение M$ об использовании файла подкачки Windows применимо к разделу или файлу подкачки Linux, но готов поспорить, что это недалеко…

Больше чтения (извините, я бы разместил больше ссылок, но я только что зарегистрировался, а суперпользователь мне еще не доверяет)

Расширение доступной памяти Omega

Немного проблематично то, что файл подкачки необходимо активировать вручную после каждой загрузки, поэтому давайте автоматизируем это!

Автоматически монтировать USB с помощью Block + Fstab

Чтобы автоматически активировать файл подкачки, нам потребуется настроить автомонтирование для вашего USB, используя метод, отличный от инструмента по умолчанию на Omega2.Файл /etc/fstab содержит информацию о том, как автоматизировать монтирование разделов (например, нашего USB-накопителя).

Убедитесь, что USB-накопитель подключен к Omega. Мы скажем Omega обнаружить информацию о диске и сохранить ее в нашей конфигурации fstab с помощью следующей команды:

  блокировка обнаружения > /etc/config/fstab  

Теперь Omega имеет запись fstab в uci для этого конкретного USB-накопителя.Давайте обновим запись uci , чтобы она монтировалась автоматически.

Во-первых, давайте посмотрим на текущую конфигурацию, запустив uci show fstab . Он выведет что-то вроде следующего:

  fstab.@global[0]=глобальный
fstab.@global[0].anon_swap='0'
fstab.@global[0].anon_mount='0'
fstab.@global[0].auto_swap='1'
fstab.@global[0].auto_mount='1'
fstab.@global[0].delay_root='5'
fstab.@global[0].check_fs='0'
fstab.@mount[0]=mount
fstab.@mount[0].target='/mnt/sda1' // мы будем использовать этот путь для автоматического монтирования
фстаб.@mount[0].uuid='<УНИКАЛЬНЫЙ ИДЕНТИФИКАТОР>' // например. '19БФ-3А86'
fstab.@mount[0].enabled='0'  

Теперь давайте включим устройство mount[0] :

  uci set fstab.@mount[0].enabled='1'
uci фиксирует fstab  

Убедитесь, что fstab включен

На всякий случай разрешим запуск fstab при загрузке:

  /etc/init.d/fstab включить
крепление на блок  

Теперь Omega умеет монтировать USB-накопитель по адресу /mnt/sda1 .Держите это под рукой на будущее или просто запустите uci show fstab , чтобы снова увидеть эту информацию.

Перезапуск fstab

Если вам нужно изменить конфигурацию fstab , можно использовать следующую команду для перезапуска процесса, чтобы изменения вступили в силу:

  крепление блока; крепление блока  
Активация файла подкачки при загрузке

Теперь, когда мы сказали Omega автоматически монтировать USB-накопитель, нам нужно указать ему активировать файл подкачки при его запуске.Там есть файл с именем /etc/rc.local , куда вы можете поместить команды терминала, которые будут выполняться автоматически после каждой загрузки. Это идеально подходит для того, что мы пытаемся сделать.

Дополнительную информацию см. в статье о запущенных командах в статье о загрузке.

Нам нужно добавить фрагмент кода, чтобы заставить Omega искать файл swap.page , который мы создали ранее, и активировать его. В нашем примере USB-накопитель будет смонтирован по адресу /mnt/sda1 . Добавьте следующее в файл /etc/rc.локальный файл , где SWAP_FILE — это полный путь, где swap.page будет:

  ### активировать файл подкачки на внешнем USB-накопителе
SWAP_FILE="/mnt/sda1/swap.page"
если [-e "$SWAP_FILE"]; тогда
        обмен на $SWAP_FILE
фи  

Убедитесь, что этот код размещен над строкой exit 0 , которая уже существует в файле!

После добавления этого кода перезагрузите Omega с подключенным USB-накопителем. Запустите free , чтобы убедиться, что файл подкачки действительно используется:

  root@Omega-1302:~# бесплатно
             общее количество использованных свободных общих буферов
Память: 61152 42644 18508 96 11648
-/+ буферы: 30996 30156
Обмен: 262140 0 262140  

raspberry pi — Заставьте java понять, что своп существует, и побудите его использовать его

Java не знает о пространстве подкачки.Он просто запрашивает у ОС «больше памяти», и ОС отвечает «да» или «нет» в зависимости от того, что еще доступно.

Пространство подкачки настраивается на уровне операционной системы Raspberry Pi; подробности см. в разделе Как настроить пространство подкачки.

Но вы пробовали нормальные вещи?

  • Используйте параметр командной строки -Xmx JVM, чтобы задать размер кучи Java 1 . (Подробности см. в man java .)
  • Убедитесь, что не существует «ulimit» для каждого процесса, который не позволяет процессу JVM запрашивать дополнительную память.(Подробности см. в man ulimit .)

1 — Это не «указание использовать своп». Он сообщает Java установить для максимального размера кучи значение, отличное от максимального размера кучи по умолчанию.


ОБНОВЛЕНИЕ . Из комментария я вижу, что вы знаете о параметре -Xmx и предположительно используете его. Так что остается еще одна вещь. Поскольку вы используете 32-разрядную JVM в 32-разрядной ОС, существует ограничение архитектурных на общее использование памяти JVM.Лимит будет меньше 4 Гб… все вверх. (Согласно этому, ограничение составляет 3,6 ГБ или около того, хотя я не уверен, что это точно.)

Если вы упираетесь в этот лимит, боюсь, вы ничего не сможете с этим поделать.

Вы говорите:

сбой, даже если я установил -Xmx на 1900M

Какое полное сообщение об ошибке/исключении?


Мне просто нужно больше оперативной памяти.

Ну, если вам буквально нужно больше оперативной памяти, вам нужно купить Raspberry Pi с большей оперативной памятью.(Очевидно, нет поддерживаемых вариантов расширения ОЗУ на существующем Pi.)

Увеличение оперативной памяти и увеличение доступной виртуальной памяти НЕ одно и то же…

Обратите внимание, что если размер кучи JVM больше, чем доступная оперативная память, вы можете столкнуться с проблемами перегрузки, когда JVM выполняет полную сборку мусора.

Советы по запуску Linux на флешке

Дэвид Хардеман

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

В этом документе описывается Debian etch (4.0). Некоторые подсказки могут применяются, но некоторые не могут.

  • Файловая система ext3 по умолчанию записывает изменения метаданных каждые пять секунд на диск. Это можно увеличить, смонтировав корневую файловую систему. с параметром commit=N , который указывает ядру откладывать запись в каждые N секунд.
  • Ядро записывает новое время для каждого прочитанного файла, который генерирует одну запись для каждого чтения.Это можно отключить, установив файловая система с опцией noatime .
  • И то, и другое можно сделать, добавив, например, noatime,commit=120,... в /etc/fstab . Это также можно сделать на уже смонтированной файловой системе с помощью запустив команду:
mount -o перемонтировать,noatime,commit=120 /
 
  • Система будет запускать updatedb каждый день, что создает базу данных всех файлы в системе для использования с командой locate .Это также поставит некоторая нагрузка на файловую систему, поэтому вы можете отключить ее, добавив

в начале сценария /etc/cron.daily/find . * syslogd при установке по умолчанию синхронизирует множество лог-файлов на диск сразу после регистрации новой информации. Возможно, вы захотите изменить /etc/syslog.conf , чтобы каждое имя файла начиналось с - (минус), что означает, что записи не синхронизируются немедленно (что увеличивает риск того, что некоторые сообщения журнала теряются при сбое системы).Например, строка например:

будет изменено на:

керн.* -/var/log/kern.log
 

Вы также можете полностью отключить некоторые классы сообщений, вместо этого записывая их в /dev/null , см. syslog.conf(5) для Детали. * Кроме того, syslogd любит записывать -- MARK -- строки в файлы журнала каждый раз. 20 минут, чтобы показать, что системный журнал все еще работает. Это можно отключить с помощью изменение SYSLOGD в /etc/default/syslogd , чтобы он читался как

После внесения любых изменений необходимо перезапустить syslogd, запустив

/etc/инит.d/syslogd перезапустить
 
  • Если у вас есть раздел подкачки или файл подкачки на флэш-устройстве, вы можете хотите время от времени перемещать его в другую часть диска, чтобы сделать уверен, что различные части диска поражаются частыми записями, которые он может генерировать. Для файла подкачки это можно сделать, создав новый файл подкачки. файл, прежде чем удалить старый.
  • Если на флэш-устройстве хранится раздел подкачки или файл подкачки, можно убедиться, что он используется как можно меньше, установив /proc/sys/vm/swappiness на ноль.
  • Ядро также имеет настройку, известную как Laptop_Mode , что делает его задержка записи на диск (изначально предназначалась для того, чтобы диски ноутбуков могли останавливаться пока не используется, отсюда и название). Количество файлов под /proc/sys/vm/ контролирует, как это работает:
    • /proc/sys/vm/laptop_mode : Через сколько секунд после чтения должен начинается запись измененных файлов (это основано на предположении, что чтение приведет к тому, что диск, который в противном случае был остановлен, снова раскрутится).
    • /proc/sys/vm/dirty_writeback_centisecs : Как часто ядро ​​должно проверить, есть ли «грязные» (измененные) данные для записи на диск (в сантисекунд).
    • /proc/sys/vm/dirty_expire_centisecs : Сколько лет должны быть «грязные» данные до того, как ядро ​​сочтет его достаточно старым для записи на диск. Он находится в вообще хорошая идея установить это на то же значение, что и dirty_writeback_centisecs выше.
    • /proc/sys/vm/dirty_ratio : Максимальный объем памяти (в процентах) использоваться для хранения грязных данных перед процессом, который генерирует данные будет вынужден его написать.Установка этого значения на высокое значение не должна быть проблема с записью также возникает, если в системе мало памяти.
    • /proc/sys/vm/dirty_background_ratio : Меньший объем памяти (в процентов), где разрешена остановка записи грязных данных на диск. Этот должно быть немного ниже, чем указанное выше dirty_ratio , чтобы позволить ядро для записи кусков грязных данных за один раз.

Все вышеперечисленные параметры ядра можно настроить с помощью пользовательского инициализатора. сценарий, такой как этот пример сценария.Сохраните его, например. /etc/init.d/kernel-params , сделайте его исполняемым с

chmod a+x /etc/init.d/kernel-params
 

и убедитесь, что он выполняется, запустив

update-rc.d параметры ядра по умолчанию
 

Примечание. Большинство этих параметров уменьшают количество операций записи на диск. за счет увеличения использования памяти. Это увеличивает риск нехватки памяти ситуации (которые могут вызвать ужасный убийца OOM в ядре). Этот может произойти даже при наличии свободной памяти (например, когда ядру необходимо выделить более одной непрерывной страницы, и есть только доступны фрагментированные бесплатные страницы).

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