Отучаем Хром "убивать" винчестер



После очередного обновления браузера Chrome, была замечена подозрительная дисковая активность, а точнее мой старичок WD начал “похрустывать” при работе в браузере. Да и сама работа в нём начала напоминать работу Internet Explorer. Включив монитор ресурсов и отфильтровав по процессам браузера Chrome, был удивлён, когда вся его дисковая активность сводилась к записи/чтению файла кеша, при том в браузере можно было даже ничего не смотреть - запись велась постоянно. “Нехорошо”, подумал я, а если бы у меня был SSD - он же его вмиг убьет.  Поиск в Гугле подсказал, что через командную строку можно управлять размером, и главное местом расположения кеша. И так, наскоро дописав в ярлыке Хрома параметр “--disk-cache-size=xxx” (в байтах), и поставив там “1”, получил маленькое ускорение. Но процесс записи и чтения, ни куда не делся. После недолгих размышлений, пришла мысль о том, что весь кеш можно перенаправить на другой диск, а диск можно уже разместить в ОЗУ. 
Рассмотрим, как это можно сделать с наибольшей автоматизацией. Нам понадобятся приложения imdisk, rawcopy (бесплатные), чашка кофе и полчаса времени.


Скачиваем и устанавливаем imdisk, там же на офф. сайте есть приличный мануал - рекомендую к ознакомлению. Но, а мы пойдём далее. Сначала генерируем файл виртуального диска, и укажем его объем
imdisk -a -s 4G -m H: -p "/fs:ntfs /q /y"
Где 4G - как раз и означает объем в гигабайтах, монтирование на букву Н:, и форматирование в ntfs.
Теперь озаботимся, автоподключением данного диска при старте системы. Для это создадим маленький скрипт, и добавим его в “Планировщик Windows” - с параметрами запуска “при старте системы”
imdisk -a -t vm -f "G:\RAW\H.img" -m H:
Далее, что бы всё было корректно напишем скрипт, который по выключению системы будет сохранять наш виртальный диск в файл  
Так же, добавим его в “Планировщик Windows” - с параметрами запуска “при получения события журнала System от  USER32 с Event ID 1074” c таким текстом
rawcopy -mld \\.\H: "G:\RAW\H.img"
Ну а теперь пару магических пасов над самим Хромом. Для начала положим в папку с исполняемым файлом хрома маленький скрипт
cd /d %~dp0
chrome.exe --disk-cache-dir="h:\cache" --disk-cache-size=33554432 --media-cache-dir="h:\media-cache" --media-cache-size=33554432 -- %1
И добавим в реестр одну запись 

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ChromeHTML\shell\open\command]
@="\"C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.cmd\" -- \"%1\""

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

Валерий Кулик
http://efsol.ru/solutions/data-protection.html

Комментариев нет:

Отправить комментарий