Svoboda | Graniru | BBC Russia | Golosameriki | Facebook

Программа PrimoCache: как ускорить HDD за счёт оперативной памяти и SSD

Категория: Чистка, оптимизация, твики / Программы / Жёсткий диск / Оперативная память
Добавил: access_timeОпубликовано: 24-06-2024 visibilityПросмотров: 569 chat_bubble_outlineКомментариев: 4
Программа PrimoCache: как ускорить HDD за счёт оперативной памяти и SSD


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


О программе PrimoCache

Программа PrimoCache предназначена для ускорения медленных устройств информации, в частности, винчестеров HDD, за счёт ресурса более производительных устройств информации – оперативной памяти, SSD и флэш-устройств. Ускоряемым носителем информации может быть любой его тип, даже SSD SATA, если его производительность не устраивает. Более того, применять методы программы можно и к SSD NVMe, но уже с иной целью – чтобы сэкономить ресурс накопителя.

Программа PrimoCache платная, предусматривает 30-дневную бесплатную пробную версию без функциональных ограничений. Работает в Windows начиная с XP.


Примечание: друзья, если у вас есть SSD SATA от компании Samsung, совместимый с технологией кэширования данных за счёт оперативной памяти Samsung Rapid, вы можете использовать эту технологию бесплатно, в программе Samsung Magician.


Обеспечиваемый программой PrimoCache метод ускорения являет собой кэширование данных ускоряемого диска, работающее на более низком уровне, чем кэширование Windows. Для хранения кэша используются оперативная память, SSD или флэш-устройство – более быстрые относительно ускоряемого диска. В результате чего получаем ускоренный доступ к часто используемым данным и, как следствие, повышенную производительность дисковых операций. Но, друзья, акцент: только при обработке данных кэша, обеспечиваемого более быстрым устройством информации.

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

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



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

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


Многоуровневое кэширование

PrimoCache предусматривает двухуровневое кэширование:

  • Кэш уровня 1 (L1) – это кэш в оперативной памяти. Используется свободная оперативная память, в том числе не обнаруживаемая Windows. Так, Windows может видеть и использовать в своей работе не всю оперативную память компьютера. Содержимое кэша L1 из-за энергозависимости оперативной памяти не сохраняется при перезагрузке компьютера (и новом его включении в условиях неактивного быстрого запуска Windows). Эта проблема решается функцией отложенной записи данных, однако у неё есть свои слабые места. Ускорение за счёт оперативной памяти можно подключить к любому диску или отдельному его разделу без потери данных;
  • Кэш уровня 2 (L2) – это вторичный кэш на SSD или флэш-устройстве, предназначенный для ускорения HDD. Поскольку SSD или флэш-устройства - это постоянные запоминающие устройства (ПЗУ), содержимое кэша L2 сохраняется при перезагрузке компьютера (и новом его включении в условиях неактивного быстрого запуска Windows). Использование кэша L2 закрывает слабые места функции отложенной записи: во время простоя компьютера данные из кэша L1 переносятся в кэш L2 на ПЗУ. Для использования кэша L2 требуется создание на SSD или флэш-устройстве выделенного раздела для хранения индекса кэша и его содержимого. Этот раздел форматируется с потерей данных.


Отложенная запись данных на диск Defer-Write

Функция отложенной записи Defer-Write позволяет временно хранить данные, подлежащие записи на диск, в кэше L1, т.е. в оперативной памяти и записывать их на диск позже, во время простоя диска. При этом данные записываются оптимизировано, с меньшей фрагментацией. Временные данные, удалённые впоследствии, не записываются. Таким образом обеспечивается высокая производительность записи данных.

Но есть риски: при сбое работы Windows или отключении питания данные кэша могут быть утеряны или повреждены. Эту функцию можно использовать только на разделах диска, где хранятся не особо значимые данные, но тогда теряем половину эффективности предлагаемой программой PrimoCache оптимизации – ускорение будет работать только на чтение данных. В случае же использования кэширования данных в оперативной памяти в целях сбережения ресурса SSD нам целенаправленно нужна функция отложенной записи со всеми её рисками и возможностью установки нужного времени отсрочки записи.



Снизить риски утраты данных кэша можно путём использования:

  • Минимального времени задержки записи данных на диск;
  • Интеллектуального режима записи данных, выполняющего запись по истечении времени задержки, при заполнении кэша на 90% и при простое Windows;
  • Функций приостановки и заморозки кэширования.

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

  • Native (нативный) - начинает сбрасывать все отложенные данные на диск каждый раз, когда истекает время, указанное в параметре задержки записи;
  • Intelligent (тот самый интеллектуальный) - в дополнение к поведению нативного режима, когда объём отложенных данных достигает 90% ёмкости кэша, интеллектуальный режим записывает на диск от 10% до 20% данных. По умолчанию запись выполняется, когда Windows простаивает;
  • Idle-Flush - в дополнение к поведению нативного режима сбрасывает все отложенные данные на диск, когда Windows находится в режиме ожидания;
  • Buffer – в дополнение к поведению нативного режима, когда объём отложенных данных достигает 40% ёмкости кэша, записывает данные на диск, чтобы гарантировать доступность 80% пространства кэша. По умолчанию запись выполняется, когда Windows простаивает;
  • Average - усреднение объёма отложенных данных за определённое время и плавная запись данных на диск во избежание внезапных тяжёлых операций с диском.


Приостановка операций PrimoCache

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

Двое из способов приостановки операций PrimoCache - функции приостановки и заморозки кэширования, при их включении приостанавливаются все операции кэширования. При этом новые данные не кэшируются, но уже кэшированные данные сохраняются и обновляются. Отличаются эти функции тем, что после приостановки далее все дисковые операции обрабатываются диском напрямую, а после заморозки чтение кэшированных данных выполняется из кэша, а всё остальное обрабатывается диском напрямую. И, друзья, что важно: при включении обоих этих функций, если используется функция отложенной записи, все подлежащие записи данные сбрасываются на диск. После чего приостанавливается и работа отложенной записи.

Третий способ приостановки операций PrimoCache - пауза (приостановка) самой отложенной записи. В этом случае все отложенные для записи данные сбрасываются на диск. Все новые записи синхронно и хранятся в кэше, и записываются на диск.


Ускоренный HDD с помощью PrimoCache: что на деле

Платное использование PrimoCache, необходимость разбираться в специфике её работы и настройках – друзья, стоит ли овчинка выделки? Какие улучшения от работы этой программы получим на деле?

Реализуемые PrimoCache механизмы ускорения и любые другие за счёт ресурса оперативной памяти имеют выхлоп только при обработке диском кэшированных данных. Особенно хороши и наглядны эти механизмы в синтетических тестах дисков. Вот, к примеру, тесты скорости работы HDD в программе CrystalDiskMark до и после применения кэширования PrimoCache. Последовательная скорость чтения и записи HDD выросла, соответственно, со 178 и 176 Мб/с до невероятных 13 тыс. и 24,5 тыс. Мб/с.

В синтетических тестах программы ATTO Disk Benchmark, имеющей отличные методы тестирования и фокусирующейся на последовательной обработке данных, результаты более скромны: последовательная скорость чтения и записи максимального блока данных HDD выросла, соответственно, со 165 и 167 мб/с до 11,78 Гб и 11,38 Гб/с.

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

Но, друзья, самый большой недостаток такой оптимизации – использование ресурса памяти, который может пригодиться для других задач, в частности, для кэширования данных средствами Windows. Не отказываться же ради неоднозначной оптимизации от кучи активных вкладок в браузере. Тем не менее… Если есть какой-то избыток объёма оперативной памяти в постоянном простое, кэширование данных PrimoCache может ускорить работу HDD при загрузке программ и игр и в отдельных их операциях.

Эффективность кэширования PrimoCache в оперативной памяти мы исследовали на примере работы гипервизора. Запустили расположенную на HDD виртуальную машину в сложнейших условиях: даже сама по себе работа гостевой Windows 11 – это большое испытание для HDD, но мы ещё и включили серьёзно нагружающую системные ресурсы установку системных обновлений. В диспетчере задач Windows 11 видим, как установка обновлений отправила HDD в нокаут – он загружен на 100%.

Далее третировать HDD принялся процесс системной антивирусной проверки, усугубив ситуацию.

Мы не увидели наглядно в диспетчере задач работу кэширования PrimoCache. Но в какой-то мере она ощущалась. При 100%-ной нагрузке HDD система обычно жёстко тормозит, системные функции и программы запускаются с огромнейшей задержкой. Мы же в условиях таких жёстких атак HDD смогли запустить браузер и более-менее комфортно посёрфить. Всё это выполнялось в условиях дефолтной задержки записи кэшированных данных на диск в 10 секунд. Далее мы увеличили задержку записи до 300 секунд. И всё стало заметно веселее и даже нагляднее. При тех же запущенных процессах, при примерно том же их объёме обращения к диску нагрузка на него снизилась до 82%. По ощущениям же система работала как обычно, без жёстких нагрузок.

А вот, друзья, в операциях приостановки и возобновления виртуальной машины, увы, заметить существенное улучшение производительности не удалось. Максимальная зафиксированная нами скорость при приостановке машины – 179 Мб/с, это естественная скорость последовательной записи данных HDD. Но надо отметить тот факт, что HDD смог её выдать в условиях других нагрузок.

При обычном копировании данных кэш проявил себя на старте операции, но, увы, не увидели мы при её выполнении невероятных синтетических скоростей оперативной памяти. Лишь немногим более 1 Гб/с. Для развития большей скорости памяти нужен больший её объём. За пределами кэша пошла запись на диск напрямую с существенной просадкой в скорости. Тем не менее, при копировании небольших объёмов данных толк с такого ускорения HDD будет ощутим.


В целом же об эффективности ускорения HDD с помощью программы PrimoCache необходимо говорить в контексте стоимости её лицензии. Лицензия для одного компьютера стоит $29.95, это немногим менее 3000 тыс. руб. За эти деньги можно приобрести либо самый дешёвый SSD на 500 Гб, либо очень хороший на 250 Гб. С позиции производительности оба варианта будут лучше, чем медленный HDD. Но приобретение лицензии программы может быть оправдано в случаях больших объёмов дискового пространства, которое пока что по доступной цене могут предложить только HDD.



Подготовка к использованию PrimoCache

Перед использованием PrimoCache, друзья, исследуйте постоянный свободный объём оперативной памяти. Максимально нагружаем систему – запускаем все программы и игры, которые часто используются одновременно. Далее в диспетчере задач, в разделе производительности смотрим вкладку «Память», здесь в числе прочих данных будет указано, сколько оперативной памяти доступно, это свободная память. Это нужно для определения, сколько памяти можем выделить для кэширования PrimoCache без ущерба для других своих задач.

Устанавливаем программу PrimoCache. В процессе установки на разных этапах выбираем обычную версию PrimoCache и пробное её использование.

По итогу установки перезагружаем компьютер.


***

Продолжение в статьях:

tagsКлючевые слова
     Рекомендуем другие статьи по данной теме
Ctrl
Enter
Заметили ошибку
Выделите и нажмите Ctrl+Enter

Добавить комментарий

Комментарии (4)

  1. img
    25 июня 2024 10:54 glavred
    Администратор
    25 июня 2024 00:06, Иван написал:

    У вас оперативки 16 Гб. А если увеличить до 32 гб или 64? Думаю система не будет тормозить и в вашем случае. Просто вместо оперативки можно купить SSD.

    Эмм... Вместо любых танцев с бубном можно купить SSD. И оперативки 16 Гб хватит с головой. Но иногда где-то кому-то когда-то зачем-то нужны именно танцы с бубном. 


    Цитировать replyОтветить
  2. img
    25 июня 2024 10:50 glavred
    Администратор
    25 июня 2024 00:10, Вопросик написал:

    А если программу запустить на ПК с SSD, вообще всё будет летать, по идее так получается?

    Летает всё при кэшировании за счёт оперативной памяти при условии более-менее нормального объёма, выделенного под кэш, и большой задержки записи данных на HDD. Что будет при включении в процесс кэширования SSD, выйдет статья позднее.


    Цитировать replyОтветить
  3. img
    25 июня 2024 00:10 Вопросик
    Гость

    А если программу запустить на ПК с SSD, вообще всё будет летать, по идее так получается?

    Цитировать replyОтветить
  4. img
    25 июня 2024 00:06 Иван
    Гость
    При 100%-ной нагрузке HDD система обычно жёстко тормозит, системные функции и программы запускаются с огромнейшей задержкой. Мы же в условиях таких жёстких атак HDD смогли запустить браузер и более-менее комфортно посёрфить.

    У вас оперативки 16 Гб. А если увеличить до 32 гб или 64? Думаю система не будет тормозить и в вашем случае. Просто вместо оперативки можно купить SSD.

    Цитировать replyОтветить