Периодическое удаление кэша эскизов – как исправить?

Я знаю, что эта проблема уже обсуждалась, но решения не найдено. И так, начиная с седьмой винды, система сама очищает кеш миниатюр и, может быть, не только это, что лично меня дико раздражает. В 7ке это исправили установкой запрета на удаление файлов в папке проводника, в 8.1 нет смысла! Что за чушь, ведь надо, если снимать каждые 2 дня. Как предотвратить их удаление? Отвечать

Проблема, по-видимому, связана с некоторыми конкретными обстоятельствами. В Windows XP кэш эскизов хранился в скрытых файлах thumbs.db в каждом каталоге. Начиная с Vista почему-то кеш сделали централизованным – теперь все эскизы хранятся в каталоге c: \ Users \ username \ AppData \ Local \ Microsoft \ Windows \ Explorer в файлах (цифра указывает размер эскиза)
thumbcache_1024.db
thumbcache_256.db
thumbcache_96.db
и другие. Кэш значков приложения хранится в том же каталоге. Периодически этот кеш очищается, и все эскизы восстанавливаются при открытии каждого каталога. Если вы вообще не обращаетесь к каталогу с фотографиями через проводник, а только просматриваете его через программу просмотра изображений, миниатюры не удаляются, но это приводит лишь к небольшой задержке с момента следующего восстановления. Единственное, что более-менее ясно, это то, что удаление происходит, когда размер кеша достигает определенного значения и, скорее всего, не всего, а только файла thumbcache_96.db – максимальный размер, достигнутый до восстановления, составлял 14 ~ 15 МБ (неизвестно сколько от количества файлов, но уж точно очень мало), но размер thumbcache_1024.db варьируется от 40 до 120 МБ. Очистка выполняется путем перемещения этих файлов в каталог ThumbCacheToDelete и воссоздания кеша. И часто создание происходит не сразу и все это время кеш не сохраняется вообще. То есть вы входите в каталог с фотографиями, проводник генерирует скетчи, выходит и повторно входит – скетчи генерируются заново. Было подозрение, что это как-то связано со свободным пространством на разделе (системное – 102 ГБ, свободно стабильное 19 ~ 21 ГБ), но после переноса места кэша на другой раздел (363 ГБ, свободно в разные моменты от 20 до 100 ГБ) ничего не изменилось.

Нашел по этому вопросу:
Случайное удаление и воссоздание кеша миниатюр
W8 продолжает удалять кеш эскизов (папка изменена…
Остановить / запретить Windows 7 удалять кеш эскизов

Запретить проводнику Windows 8 удалить изображение…

Метод костыля в вариантах для Windows 7 и 8 – установить запрет на удаление файлов и папок в каталоге кеша для всех пользователей, включая System. Этот метод в значительной степени работал в Windows 7, в 8 вроде бы он работает, но при следующей попытке сбросить кеш нагрузка на диск поднялась до 100%, и Process Monitor показывал постоянные вызовы каталога, это не прекращалось до тех пор, пока снят запрет на отмену. В Windows 8.1 этот метод вообще не работает.

Средство извлечения эскизов Vista – это список ключей реестра, которые, по-видимому, влияют на производительность кеша. Я перепробовал все возможные варианты, но они не решают проблему.

Изменение кеша эскизов страниц Windows 7 и… – здесь что-то есть для некоторых ключей, но это не имеет смысла.

На некоторых форумах я встречал предположение, что на самом деле проблема не в размере кеша, а в том, что целостность его индекса thumbcache_idx.db как-то нарушена, но я отключил автоматическую очистку диска. Провел эксперимент: начал вручную чистить диск, очищать кеш, перезапускал и специально открывал все папки с фотографиями, отслеживая размер thumbcache_96.db, который достигал 50-60 Мб. Это всего лишь максимум полчаса.

В общем, решения нет. Я только что установил флажок «Всегда показывать значки, а не эскизы» в параметрах папки – вкладка «Просмотр.

Источник: https://answers.microsoft.com/ru-ru/windows/forum/all/periodic/c730c6dc-c151-4335-84d0-04ade7449b59

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