Периодическое самоочищение кэша эскизов изображений и видео на Windows 7 и 8.1 – как исправить?

Всем привет. Ищу решение или хотя бы возможные причины. Проблема вроде бы встречается редко и зависит от каких-то конкретных обстоятельств, но действительно существует. Я уже задавал этот вопрос на habrahabr.ru и forum.oszone.net, но не получил там ответа.

Суть проблемы: в Windows XP кеш эскизов хранился в скрытых файлах thumbs.db в каждом каталоге. Начиная с Vista, кеш был централизован: теперь все эскизы хранятся в каталоге

c: \ Users \ имя пользователя \ AppData \ Local \ Microsoft \ Windows \ Explorer\

в файлах (цифра указывает размер эскиза)

thumbcache_1024.db
thumbcache_256.db
thumbcache_96.db

и другие. Кэш значков приложения хранится в том же каталоге. Затем этот кеш периодически восстанавливается, и все эскизы снова создаются при доступе к каждому каталогу. Учитывая большой объем доступных фото и видео, это очень раздражает, особенно видео. Доходит до смешного: я вообще не захожу в каталог с фотографиями через проводник, только через FastStone Image Viewer, но это не выход и просто дает небольшую задержку до следующего восстановления.

Проблема ярко проявляется на двух компьютерах: стационарном с Windows 7 и ноутбуке с Windows 8.1 (для этого приведены все данные ниже). Единственное, что более-менее ясно, это то, что удаление происходит, когда размер кеша достигает определенного значения и, скорее всего, не всего, а только файла thumbcache_96.db – максимальный размер, достигнутый до восстановления, составлял 14 ~ 15 МБ (Не могу сосчитать, сколько это по количеству файлов, но уж точно очень мало), но размер thumbcache_1024.db колеблется от 40 до 120 МБ. Очистка выполняется путем перемещения этих файлов в каталог ThumbCacheToDelete и воссоздания кеша. И часто создание происходит не сразу и все это время кеш не сохраняется вообще. То есть вы входите в каталог с фотографиями, дирижер формирует эскизы, вы выходите из него, вы сразу возвращаетесь назад и видите, что эскизы сгенерированы заново. Также бывает, что скетчи снова начинают сохраняться только после выхода из системы или перезагрузки. Было подозрение, что это как-то связано со свободным местом на разделе (системное – 102ГБ, свободно стабильное 28-31ГБ), но после переноса места кеша на другой раздел (363ГБ, свободно в разные моменты от 20 до 100 ГБ) ничего не изменилось.

Другая возможная, хотя и маловероятная причина – это мультимедийный превью, установленный BabelSoft. Я поставил это потому, что даже сейчас, в 2013 году, программисты MS считают ниже своего достоинства обращать свое внимание, а тем более добавлять поддержку (по крайней мере, для отображения эскизов) для видеофайлов, отличных от avi / wmv / mp4. Но полное удаление вообще, как и замена Icaros Shell Extensions ничего не дало. Возможно, даже если это не факт, проверку следует проводить на чистой, только что установленной системе, но сейчас это невозможно.

Что можно найти в Google:

Случайное удаление и воссоздание кеша миниатюр – ветка форума technet. Первое сообщение от мая 2009 года, последнее от ноября. Никаких намеков на возможное решение от MS. Есть костыльный метод, о котором я расскажу ниже.

W8 продолжает удалять кеш миниатюр (папка изменена… – другой поток. То же.

Остановить / запретить Windows 7 удалить кеш миниатюр, Запретить Windows 8 File Explorer удалить изображение… – тот же метод костыля в версиях для Windows 7 и 8. Состоит в предотвращении удаления файлов и папок в каталоге кеша для всех пользователей, включая System. Это более или менее работало в Windows 7. Казалось, что работает с восьмой цифрой, но при следующей попытке сбросить кэш загрузка диска подскочила до 100%, и Process Monitor показывал постоянные обращения к каталогу. И это не прекратилось, пока запрет на отмену не был снят. На 8.1 вообще не работает.

Средство извлечения эскизов Vista – это список ключей реестра, которые, по-видимому, влияют на производительность кеша. Но не все возможные варианты использования сработали. Проблема усугубляется тем, что я не нашел описания и в каких единицах (килобайтах, мегабайтах) должны быть записаны значения. Например, что означает BalancedPercentage96? Процент чего? Что значит сбалансированный? Но я перепробовал, кажется, вообще все возможные варианты.

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

Также периодически эта проблема поднималась на http://forum.oszone.net, но решения нет.

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

Автоматическая очистка диска отключена.

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

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

Система: Win 8 Pro, приобретена в рамках программы льготного периода, установлена ​​с нуля, обновлена ​​до Win 8.1

Ответ: Скорее всего, эту проблему решить не удастся. Очистка эскизов – задача систематическая.

Источник: https://answers.microsoft.com/ru-ru/windows/forum/all/periodic/4e130b07-d642-464c-8d07-0e9fa5c68855

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