Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
отключить/уменьшить кэширование
#1
Суть: многочасовая работа в браузере в разных сценариях, сильно вредит здоровью SSD
Задача: максимально-возможно уменьшить записи кэша на SSD  с сохранением истории работы, настроек, куки и т.п. (как и в случае экстренного падения браузера/пк)

Что сделано: создан небольшой RAM диск с указанием каталога кэша на него.
Сделал запуск с этими ключами: 
--disk-cache-size=1 --gpu-cache-size=1 --media-cache-size=1 --gpu-disk-cache-size-kb=1 --gpu-program-cache-size-kb=1 --disable-back-forward-cache --disable-gpu-program-cache --disable-gpu-shader-disk-cache --disable-metal-shader-cache --v8-cache-options=none

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

1. Какие еще существуют опции или флаги?
2. Возможно ли внедрение одного чекбокса (юзерфрендли Tongue ) в будущих версиях браузера, активация которого бы сделало всё возможное(в пределах chromium), чтобы уменьшить записи на диск и при этом с сохранением изменения состояния. (да, ценой возросшего потребления ОЗУ)

p.s. я рассматривал вариант поместить весь браузер в RAM - но, почти сразу-же отказался после внезапного отключения электричества и потери всех данных  Confused
Reply
#2
The browser has a lot of data files, and it is difficult to map them all into the cache.
It is recommended that you map the entire User Data directory into the RAM disk and then rely on Chrome Sync to synchronize data.
Before exiting the browser, you can open chrome://sync-internals/ and click "Trigger GetUpdates" to force a synchronization.
This method does not save changes made in Local State.
Using Incognito Window is another method, but it will lose your history and cookies.
Reply
#3
Да, я понимаю, что 100% избавится от записей на диск не получится т.к. браузер делает снимки состояния.
но к примеру указанные выше переменные уже дают весьма хорошее снижение записей на SSD

продолжив изучение этого вопроса я наткнулся на еще два флага  --skia-font-cache-limit-mb=1 --skia-resource-cache-limit-mb=1
которые так-же оказывают влияние на уменьшение кэширования.

что в сумме даёт весьма огромное количество флагов, которые можно попросту уместить в один чекбокс...
--disk-cache-size=1 --gpu-cache-size=1 --media-cache-size=1 --gpu-disk-cache-size-kb=1 --gpu-program-cache-size-kb=1 --disable-back-forward-cache --disable-gpu-program-cache --disable-gpu-shader-disk-cache --disable-metal-shader-cache --v8-cache-options=none --skia-font-cache-limit-mb=1 --skia-resource-cache-limit-mb=1

а может быть даже гдето подкрутить лимиты в движке chromium уменьшив их минимальное значение на 0   Cool

p.s. возможно существуют еще флаги для уменьшения / отключения кэшей - не трогая снимки состояний ??
к примеру, я не знаю насчет таких флагов которые (вроде) так-же имеют влияние на кэш
--aggressive-cache-discard 
--arc-disable-dexopt-cache
--arc-disable-gms-core-cache
--arc-disable-tts-cache
--arc-packages-cache-mode=
--force-gpu-mem-discardable-limit-mb=
--mem-pressure-system-reserved-kb=
--webview-use-startup-tasks-logic

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

p.p.s для анализа записей я использую программу SsdReady image
Reply
#4
ковыряясь дальше обнаружил, что chrome поддерживает полное (а главное - правильное) отключение кэша:
[Image: ME160OMP_o.png]

но, этот функционал 1. одноразовый 2. работает только с открытым DevTools
отчего следует пожелание к разработчикам centbrowser к следующим версиям:
реализовать данный чекбокс на постоянной основе и вынесенный в настройки chrome://settings/cbOtherOptions
Blush
Reply
#5
Some people say "--disk-cache-size=1" doesn't work as expected and needs to use
--disk-cache-dir=NUL
Reply
#6
папка кэша у меня изначально указана на динамический ramdisk (ImDisk Virtual Disk Driver)

ради интереса проверил и еще раз убедился, что БЕЗ указания этих флагов:
хром продолжает "гадить под себя", как и в указанную папку кэша так-же.
а вот с указанными флагами, хоть и мусорит, но в разы меньше.

--disk-cache-size=1 --gpu-cache-size=1 --media-cache-size=1 --gpu-disk-cache-size-kb=1 --gpu-program-cache-size-kb=1 --skia-font-cache-limit-mb=1 --skia-resource-cache-limit-mb=1 --disable-gpu-program-cache --disable-gpu-shader-disk-cache --disable-metal-shader-cache --v8-cache-options=none --enable-zero-copy --aggressive-cache-discard --disable-back-forward-cache

Но, всеже это "костыль", а не правильное отключение кэша. Которое можно(?) реализовать через правку исходного кода браузера (смотри сообщение выше)



как-то раз я решил сделать статистику того, как быстро "стареет" мой SSD просто ради интереса и не придавая этому особой важности. 
то смотря статистику  за день - знатно офигел. Увидев, что в 90% всех записей на SSD - виноват браузер, а именно его кэш. 
после чего я задался вопросом, а как отключить/уменьшить кэширование. 
Браузер, это главный "убийца SSD"  Angry - 90% ресурса ради кэша, это черезчур
Reply
#7
(09-19-2025, 12:41 PM)Tracker35 Wrote: папка кэша у меня изначально указана на динамический ramdisk (ImDisk Virtual Disk Driver)

ради интереса проверил и еще раз убедился, что БЕЗ указания этих флагов:
хром продолжает "гадить под себя", как и в указанную папку кэша так-же.
а вот с указанными флагами, хоть и мусорит, но в разы меньше.

--disk-cache-size=1 --gpu-cache-size=1 --media-cache-size=1 --gpu-disk-cache-size-kb=1 --gpu-program-cache-size-kb=1 --skia-font-cache-limit-mb=1 --skia-resource-cache-limit-mb=1 --disable-gpu-program-cache --disable-gpu-shader-disk-cache --disable-metal-shader-cache --v8-cache-options=none --enable-zero-copy --aggressive-cache-discard --disable-back-forward-cache

Но, всеже это "костыль", а не правильное отключение кэша. Которое можно(?) реализовать через правку исходного кода браузера (смотри сообщение выше)



как-то раз я решил сделать статистику того, как быстро "стареет" мой SSD просто ради интереса и не придавая этому особой важности. 
то смотря статистику  за день - знатно офигел. Увидев, что в 90% всех записей на SSD - виноват браузер, а именно его кэш. 
после чего я задался вопросом, а как отключить/уменьшить кэширование. 
Браузер, это главный "убийца SSD"  Angry - 90% ресурса ради кэша, это черезчур

Вам хочется чтобы он вечно жил? жесткие диски из строя выходят чаще и быстрее чем ssd
у меня на ноуте уже больше 7лет стоит ssd и на нём запускается не один браузер, штук 5 разных хромиумов (везде кэши включены, папка профиля растёт как на дрожжах по 1-2-4гб, а вот запись и удаление частое могло бы наверно уменьшить ресурс)
+8к часов работы, 4к on\off циклов, 3700 Гб записи, 96% endurance https://a.i.getapic.me/naqk.png
Reply
#8
There is no need to be too cautious when using hard drives. I have an SSD that has been used for 13 years and is still intact. They are more likely to be damaged by accidental reasons rather than being damaged by writing.

In addition, as far as I understand, your requirement is to put the cache in RAM, which is not the same thing as "Disable cache" in the developer tools. Disabling the cache will cause the browser to always download all resources, which will slow down the loading speed of the web pages.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)