Предыстория
Как-то примерно год назад (в 2010 г.) появился у меня компьютер, который можно было брать с собой на диван — ноутбук то есть. Ноутбук выбирался чисто для работы, одним из требований при выборе была неплохая производительность. Процессор Intel Core i3 показался достаточным по производительности.
Но, поначалу шустрый ноутбук все больше и больше начинал меня нервировать своей медлительностью. Не то чтобы он тупил, подвисал и тому подобное — нет, он просто равномерно медленно работал. Особенно это было хорошо заметно если поработаешь за «полноразмерным» компьютером с шустрым винчестером, а потом пересядешь за ноутбук. Виной тому был медленный винчестер ноутбука. Причем это проблема не конкретно моего ноутбука, это проблема всех ноутбуков, потому что в них стоят медленные винчестеры со скоростью вращения 5400 об/мин.
В один из дней это меня достало, и было решено купить SSD. Причем выбирался самый быстрый. Проанализировав занятое место на диске С: и финансы, было решено брать SSD объемом 64 GB. А учитывая что при маленьком объеме у большинства твердотельных накопителей скорость падает пропорционально с уменьшением емкости, круг выбираемых моделей быстро сузился. Выбор пал на Samsung 830.
Но как вставить SSD в ноутбук, в котором нет места под второй винчестер? Вариант с полной заменой HDD на SSD я сразу отмел. Быстрое «гугление» привело к тому, что есть все-таки способы — вместо ненужного нынче DVD поставить SSD. Я был уже не первый с такими вопросами, и быстро нашел что нужен некий переходник в который ложится винчестер и вставляется вместо привода. На ebay.com был найден нужный переходник. Назывался лот «Universal 9.5mm 2.5» SATA 2nd HDD Hard Driver Caddy For CD DVD Optical Bay". Стоил он чуть больше восьми долларов.
После почти месячного ожидания, свежекупленый SSD был вставлен в переходник, а переходник уже в ноутбук. Конечно крышка переходника не совсем как у родного привода, получилось не совсем незаметно, но достаточно терпимо.
На новенький винчестер была установлена новомодная Windows 8, всё летало и я был просто сказочно рад что ноутбук мой обрел практически вторую жизнь. Радости моей небыло предела до тех пор пока я не запустил программы мониторинга оставшейся жизни SSD. В частности, программа SSD Ready предрекала остаток жизни моему SSD в полгода. Это как-то совсем не радовало. Начал читать, и думать почему так.
Оказалось, все было просто — самой основной нагрузкой на винчестер стал… Google Chrome! Никогда бы не подумал что монстр огромной корпорации будет так вредить моему винчестеру.
Хром постоянно что-то пишет в кеш. Практически беспрерывно. Вот сюда каждые 2 секунды
c:\Users\User\AppData\Local\Google\Chrome\User Data\Default\Cache\
Также еще есть папка куда пишется кеш онлайн-видео которое вы смотрите. Папка эта носит название
Media Cache
А еще пишутся иконки, история и все такое. В итоге я пришел к выводу, что папка User Data просто постоянно изменяется, записывая-считывая файлы и убивая мой SSD.
Быстрый анализ интернета дал ясно понять, что инженерам Хрома это абсолютно не доставляет неудобств, ибо настроек по этой части у хрома практически нет. Настройки принудительно можно применить, дописав к ярлыку параметр, и потом запускать Хром нужно обязательно через этот ярлык, иначе запустится без параметров. Такие же танцы с бубном и у огнелиса. А вот у Оперы все проще — задал в настройках без кеша, и всё.
Было решено отключить этот проклятый кеш Хрома чтобы он вообще не писал ничего на диск. Добавляем к ярлыку запуска Google Chrome параметр "--disk-cache-size=1 --media-cache-size=1". И о чудо! Кеш не пишется, а браузер… не летает и довольно плохо работает. Особенно заметно когда открываешь хром с 30 открытыми вкладками, когда он все подгружает заново. Ну и совсем от записей мы тоже не избавились — что-то типа иконок и истории, все равно писалось на диск.
Вторым вариантом решения проблемы был перенос папки с настройками профиля хрома User Data на HDD. Это конечно бы решило все проблемы, но спрашивается зачем я покупал SSD?
Следующий вариант по-моему скромному мнению, решил все мои проблемы. Я решил использовать RAM Drive — т.е. держать все в оперативной памяти, и только лишь при выключении писать на винчестер. Учитывая что ноутбук у меня либо включен, либо в ждущем режиме, то писаться при выключении будет очень редко. Из понравившихся программ остановил выбор на Qsoft RAMDisk. Ставится как драйвер. В свойствах выбрал размер диска, файловую систему, куда писать при выключении. Под диск выделил 512 МБ (думаю разумный минимум 128 МБ).
Можно было перенести просто папку кеша, можно было и добавить к ней папку Media Cache, но я решил полностью избавиться от всяческих записей, и перенести полносью всю папку User Data.
Можно было опять же указать в параметрах ярлыка --user-data-dir=«путь к рам-диску» для перенаправления хранения профиля, можно было прописать в реестре, но при запуске без ярлыка либо обновлении, все это не работало бы. Начал думать как бы так сделать чтобы ничего не меняя перенаправить. И тут я вспомнил про символические ссылки!
Была скачана утилита Link Shell Extension, при помощи которой я фактически на месте папки User Data создал «ярлык», ссылку которая вела на мой рам-диск. Т.е. на диске ничего не лежало, заходя в папку User Data мы сразу же перенаправлялись на рам-диск. Причем в чем плюс такого решения — ни система, ни Хром никакого подвоха не видели.
Хром стал работать еще быстрее чем он был на SSD. Очень быстро. Я теперь наверное даже всем порекомендую хотя-бы кеш хрома вынести на небольшой рам-диск. Лично для меня загадка почему инженеры не придают внимания проблеме того что хром очень много и часто пишет. Надежность информации это хорошо, но не ценой же убийства винчестера!
В итоге проделанных манипуляций хром у меня летает, и пишет в оперативку все свои гадости. SSD счастлив и радует долгой оставшейся жизнью.
Комментарии (72)
emaxx
21.08.2022 20:58+4Стоит попробовать отправить репорт на crbug.com с собранными вами данными - есть вероятность, что на проблему обратят внимание.
Miheev2
23.08.2022 20:38+2Да ну... Это же писать куда то надо, кнопки нажимать.
И рейтинга не будет.
А можно сделать пост - как я отправил репорт и улучшил жизнь всех нас
Shiva-TM
24.08.2022 00:18А царь то не знает... Вы реально думаете они не в курсе?
emaxx
24.08.2022 00:32Я не работаю над оптимизациями, поэтому сказать не могу. Но пользователи часто недооценивают важность отправки баг-репортов (с мотивацией "уж такое-то они и сами точно заметят!").
В реальности часто бывает, что в проблемах виновато сочетание факторов, которое не так и просто заранее "придумать" разработчикам или тестировщикам. В особенности когда, чего уж греха таить, разработчики в основном на высокопроизводительных рабочих станциях сидят, а тестеры в основном "свежие" установки тестируют.
P.S. Я бы и сам был бы рад отправить баг-репорт на эту тему, но, во-первых, статья оказалась древней копипастой; во-вторых, без конкретных данных и файлов (которые есть у автора, но не у меня) это будет бестолковый "non-actionable" репорт.
cepera_ang
24.08.2022 04:00+2Если вы думаете, что никто об этом не сообщал, то это не так, разработчикам хрома просто пофиг:
https://bugs.chromium.org/p/chromium/issues/detail?id=52663&can=2&q=disk%20writes (с 2010 года)
https://bugs.chromium.org/p/chromium/issues/detail?id=176727&can=2&q=disk%20writes (с 2013 года)
https://bugs.chromium.org/p/chromium/issues/detail?id=516772&can=2&q=disk%20writes (с 2015 года)
https://bugs.chromium.org/p/chromium/issues/detail?id=1008692&can=2&q=disk%20writes (с 2019 года)
https://bugs.chromium.org/p/chromium/issues/detail?id=1018452&can=2&q=disk%20writes (с 2019 года)
MechanicusJr
21.08.2022 21:04+17А еще пишутся иконки, история и все такое. В итоге я пришел к выводу, что папка User Data просто постоянно изменяется, записывая-считывая файлы и убивая мой SSD.
Идет 2022 год. Авторы не знают, что такое DWPD (Disk Write per Day ) и как посмотреть остаточный ресурс.
Была скачана утилита Link Shell Extension, при помощи которой я фактически на месте папки User Data создал «ярлык», ссылку которая вела на мой рам-диск.
Это с незапамятных времен делается или через CLI
mklink <Option> <Link> <Target>
или через PS
New-Item -ItemType HardLink -Path "Link" -Target "Target"
MechanicusJr
21.08.2022 23:28+12UPD
Вообще это паста с пикабу 2014 ..
https://pikabu.ru/story/otuchivaem_google_chrome_ubivat_resurs_ssd_vinchestera_2736378
doctorw
21.08.2022 23:32+2Разве HardLink не в пределах одного устройства?
vassabi
22.08.2022 00:35-3точно нет - у меня есть хардлинк с диска на флешку, полёт нормальный
vassabi
22.08.2022 14:06UPD: я делал Directory Junction (смысл возиться с отдельными файлами?) - он позволяет делать ссылки на другие устройства (например на флешке), рекомендую
Да, это не хардлинк, а софтлинк, но не смотрите на имена - свою функцию он делает
AndreyYu
21.08.2022 21:13" А вот у Оперы все проще — задал в настройках без кеша, и всё. "
Подскажите, как ?
Osovich
22.08.2022 10:15Сочетание клавиш Ctrl+Shift+i выбрать вкладку Network и поставить галочку в чекбокс Disable cache. Так же делается и в Chrome
Moon_darker
23.08.2022 02:46Это отключает кэш временно, пока открыты DevTools iirc
Osovich
23.08.2022 17:55Открыл, закрыл консоль, закрыл, открыл браузер, галочка Disable cache как была на месте, так и осталась.
andreymal
23.08.2022 19:20Но пока консоль закрыта, кэш всё равно будет работать независимо от состояния этой галочки
Osovich
23.08.2022 20:28Да, всё верно, не знал об этом, просто не было необходимости.
Но решил немного копнуть в этом вопросе, вот что нашел: https://stackoverflow.com/questions/5690269/disabling-chrome-cache-for-website-development
Там несколько интересных комментариев, как раз по поводу работы кеша:
"Keep in mind, as a tweet from @ChromiumDev stated, this setting is only active while the devtools are open."А ещё предлагают вот такой интересный плагин:
"Clearing the cache is too annoying when you need to clear the cache 30 times an hour.. so I installed a Chrome Extension called Classic Cache Killer that clears the cache on every page load.
Chrome Store Link (free) (Now without malware!)
Now my mock json, javascript, css, html and data refreshes every time on every page load.
I never have to worry if I need to clear my cache.
There are about 20 cache cleaners for Chrome I found, but this one seemed lightweight and zero effort. In an update, Cache Killer can now stay "always on".
Note: I do not know the plugin author in any way. I just found it useful."
Я себе поставил по тестировать. =)А ещё пишут как можно отключить кеш через реестр:
"There are two more options to disable page caching in Chrome for good:
1. Deactivate Chrome Cache in the Registry
Open Registry (Start -> Command -> Regedit)
Search for:
HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command
Change the part after ...chrom.exe" to this value:
–disable-application-cache –media-cache-size=1 –disk-cache-size=1 — "%1"
Example:
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -disable-application-cache –media-cache-size=1 –disk-cache-size=1 — "%1"
IMPORTANT:
there is a space and a hyphen after ...chrome.exe"
leave the path to chrome.exe as it is
If you copy the line, be sure to check, if the quotes are actual quotes."
Timnet
21.08.2022 21:20+9"Конечно крышка переходника не совсем как у родного привода, получилось не совсем незаметно, но достаточно терпимо. "
Крышечку можно переставить с родного, она съёмная обычно. Только аккуратнее при демонтаже, там защёлки слабенькие. Если даже отломились, можно на термоклей посадить.
romxx
21.08.2022 21:25+2и радует долгой оставшейся жизнью.
...так что вы сможете завещать ваш SSD вашим внукам.
cepera_ang
21.08.2022 21:41+12Хром и правда пишет какие-то безумные потоки хлама на диск, поэтому заморачивался подобным (перенос на рам-диск) чисто для того, чтобы индикатор активности диска хотя бы чуть-чуть перестал моргать.
Причем пишет совершенно, абсолютно бесполезную информацию, уже забыл детали, но там какой-то треш-логгинг во временные файлы, которые никогда не читаются обратно и сразу удаляются. Где-то в недрах багтрекера есть многолетние обсуждения этого поведения, но инженерам гугла и правда совершенно пофиг.
iShy
22.08.2022 11:46+1Думаю что этот пост неактуален в 2022. Я брату поставил ssd 500 Samsung в 2017, так до сих пор там записалось только 12тб, поэтому бсолютно бессмысленно отключать кэш, выработалось у ссд наверное 1% ресурса.
Alexsey
21.08.2022 21:47+14Я, наверное, что-то в жизни не понимаю, но это няньканье с ссд для меня за гранью добра и зла. Времена когда ссд надо было холить и лелеять уже прошли, тем более когда речь идет о самсунге.
Мой системный ссд которому уже года 4 наверное точно:
73,6 тб при гарантийном (реальный в несколько раз выше) ресурсе в 300 тб.
Какие там показатели в 8-летнем самсунге на 128 гигов, который успел побывать в 3 разных компьютерах я даже не знаю, но тоже никаких проблем не наблюдается.
V1tol
21.08.2022 21:58+3У меня вообще ни один купленный SSD так и не умер. Самый первый на 60 гигабайт от интела до сих пор стоит в старом ноутбуке. Последние несколько лет вообще не заморачиваюсь и даже торренты на них качаю - всё равно апгрейд наступает раньше чем даже один ресурс диска заканчивается.
vicsoftware
23.08.2022 06:20Вам везёт. У меня умерли два 128-гиговых SSD. Один - прямо в процессе работы, второй просто лежал и потом не обнаружился.
vitektm
22.08.2022 20:56870 EVO 500Гб отошел в мир иной очень резко на 370Тб. Прям в НЕСКОЛЬКО раз выше не получается. Но в целом да, я стараюсь переплатить и взять самсунг. (за год улетелоо) Висело как vhdx под rdp ~15 юзеров 1с/офис. (ну как отошел данные скопировал с него, просто копировалось часов 8)
Akon32
21.08.2022 21:53+4Совет опоздал лет на 10. Ресурс современных SSD более чем достаточен.
В 2016 году что ли я покупал SSD, и заявлялся ресурс 300ТБ записи. Этого хватит лет на 70 при моих нагрузках (10ГБ в день в среднем).
buratino
22.08.2022 11:56+5Только вот современные SSD об этом немного не знают.
Причем причина улетания SSD в Вальхаллу для SSD может быть не только в исчерпании ресурса, но и в контроллере.
Чтобы не быть голословным - у меня туда улетел свеженький 960 ГБ Внутренний SSD диск Patriot Memory Burst Elite 2.5" SATA3 6.0 Гбит/с (PBE960GS25SSDR) с заявленным ресурсом SSD (TBW) 800 и временем наработки на отказ, ч. 2000000 с контроллером Phison PS3111SB, и прошивкой Firmware SBRM09.0.
В процессе попыток починять выяснил, что именно с этим контроллером достаточно много случаев "поломок" с последующим успешным восстановлением прошивки (но не данных), но для других версий прошивок.
Да, и как улетают SSD я наблюдал несколько раз, наиболее приятный случай был с диском SmartBuy - когда диск стал R/O но не совсем, т.е. данные на него записывались и даже читались обратно, но после перезагрузки новых данных уже не было. Patriot Memory Burst Elite помер сразу, а после перезагрузки превратился в тыкву размером 20 Мб. Так что на 70 лет не стоит рассчитывать и стараться сохранять нужное на альтернативных носителях
Inskin
21.08.2022 22:45+1Рекомендую проверить утилитами тестирования скорости чтения/записи скорость работы SSD - не раз сталкивался, что для оптического привода скорость зажата на SATA1, а у харда всё норм - SATA2. То есть для полного ускорения работы от использования SSD именно HDD приходилось переставлять в переходник (HDD всё равно медленный), а SSD ставить на его место.
MechanicusJr
21.08.2022 23:08скорости чтения/записи
Скорость чего, условно-линейного чтения до момента заполнения половины емкости?
Для таких нагрузок даже время отклика не критично, а уж гонять в бытовых условиях что-то на 30-40 гб (при всем диске 64 Гб, где хоть автор такой нашел - Samsung 830 - это SSD из 2011 года. ) - ну, что? игру устанавливать раз в месяц?
dimtod
22.08.2022 10:16У Самсунга 830 - SATA3.
Тоже ставил себе SSD, а HDD вместо дисковода, у которого SATA 1.
Есть дисководы у которых больше чем SATA 1?
kolkov
22.08.2022 10:16Да, мне пришлось поменять местами, в то место, где был HDD поставить SSD, а в место оптического диска поставить винчестер.
И все же винчестер относится к понятию HDD исторически, а не как у автора.
zhenyat
21.08.2022 23:05+18Ребята, вас никого не смутили новомодная виндовс 8 и просто гигантский объем ssd? Такое впечатление, что статья писалась лет десять назад
MechanicusJr
21.08.2022 23:26+7ну как..
это статья с пикабу 2014 года
https://pikabu.ru/story/otuchivaem_google_chrome_ubivat_resurs_ssd_vinchestera_2736378
VASYL_MELNYK
22.08.2022 10:17Вот и я об этом - недавно покупал 256 ссд за 30 долларов, хотя изначально думал взять 128, но разница на уровне 5 баксов просто ни о чем
md_backend_binance
22.08.2022 00:01Научите лучше не убивать "оперативку". Посмотрите на скрин, свободно 30 ГБ ФИЗИЧЕСКОЙ памяти, при открытие любой новой вкладки вы видите результат слева.
cepera_ang
22.08.2022 00:20+1Хендлы утекли какие-нибудь.
Или, готов поспорить, отключен своп :)
Dolios
22.08.2022 09:09Я без свопа живу уже хз сколько лет, никаких проблем не испытываю. Под линухом, правда.
lgorSL
22.08.2022 03:24https://superuser.com/questions/1194263/will-microsoft-windows-10-overcommit-memory
Windows не даст выделить памяти больше, чем её размер + размер файла подкачки. Если приложения выделяют память и потом к ней не обращаются, она фактически не занята.
kisskin
22.08.2022 03:52Хром так умеет, хотя у меня обычно страница больше 4 Гб не жрёт, отваливается
harbor1
22.08.2022 04:19+2Так винда же пишет не сразу на диск, а сначала в кеш, а потом уже кеш скидывает на диск. Вполне возможно, что мелкие темповские файлы вообще пишутся только в дисковый кеш. Поэтому Гугл на них и забил.
cepera_ang
22.08.2022 08:25Нифига, летит на диск. Гугл же не дурак писать без сброса буферов, надёжность в первую очередь :)
falcon4fun
22.08.2022 10:13Простите, но это точно статья уровня Хабр?
Шел 2к22 год, люди боялись кешем убить твердотельник. Пейджфайл и хиберфил уже отключили то или паранойя спала в этот момент?
П.с. гнусмас 840 Про 128 ГБ. С овердохрелиард гб записи, прошел 3 компа. Даже не исчерпал лимит резервных блоков еще и на 20%. В скором времени сдохнет лишь потому, что пора бы заменить на нормальный, а этот выкинуть.
Как писали выше, да, внукам завещайте свой хлам ненужный.
При цене ссд в 120 евро за гнусмас на 500 гб (ева плюс) - выглядит, как припарки тех, кому заняться нечем.
Alexey_U
22.08.2022 10:14+2В своё время был озабочен тем, что HDD уничтожаются. Потом и SSD. Тоже хотел решить проблему через RAM Drive, но, к сожалению, послушал умников, которые сказали, что при таком объёме RAM кэш практически не используется. В общем, пока нашёл программы мониторинга, успешно умер HDD. Затем ещё один HDD с записями лекций, и стало уже не до решения проблемы с уничтожающимся HDD, затем ещё один HDD приказал долго жить. У того компьютера службы индексирования и поиска не давали диску спокойно отдохнуть. Была информация, что прошивка некоторых дисков содержит вирусы. Разбирался. Не прошивка, а эти службы. Понял только одну вещь - если сам додумался, нужно делать и не слушать других.
Автору спасибо за статью. Сейчас умирают смартфоны, скорее всего в них происходит нечто подобное.
hulitolku
22.08.2022 21:35Сдается мне, что hdd больше дохнут от циклов выкл-вкл.
Alexey_U
23.08.2022 00:05У меня компьютер редко выключался, диск и процессор был загружен постоянно, пока не трогал мышку или клавиатуру. Утилиты от, если не изменяет память, Sysinternal (сейчас их владелец майкрософт) показывали обидчика.
По поводу "одно включение-выключение работы радиоаппаратуры = 40 часов работы" знаю.
AlexTOPMAN
22.08.2022 22:11Народ тут в большинстве так и не понял, что вызревшая в итоге из ситуации суть - не столько диск спасти "от скорой смерти", сколько "зашить засранцу задницу" просто из принципа.
Alexey_U
23.08.2022 00:20Зашивать нужно всю винду, а не только хром. И дело не в убиваемых HDD и SSD, а в том, что винда считает компьютер своей собственностью, и компьютером становится невозможно пользоваться. Вот в чем суть. Диск - всего лишь индикатор того, что винда отбирает ресурсы. Процессы я отключил и запретил, и это была ошибка - данных восстановилось мало. В фоне работал также дефрагментатор, он практически останавливал работу компьютера. Возможно, на HDD было много ремапа, а на перемещение головки время уходит. Это совсем не линейное чтение/ запись. Он тоже был отключен, в общем, что произошло, то произошло. Всё это кеширование должно происходить на виртуальном диске в памяти, чтобы не тормозить работу компьютера -> не отключать службы -> в случае отказа диска чтобы данные были максимально восстановлены. Вот для чего это делалось.
vangog9
22.08.2022 10:17+2Windows 8? 64 гига на SSD? А мы точно в 2022?
Статья, увы, вообще не блещет полезностью/информативностью.
Современные ссд имеют вполне хороший ресурс, чтобы послужить лет 10-15, плюс к тому вменяемую цену (не случайно рынок HDD сокращается, а SSD - наоборот занимает его место). Поэтому автору стоит внимательно прочитать советы коллег выше....ну и принять к действию.
stasukas
22.08.2022 10:18+6Интересно каким образом статья, написанная 10 лет назад, выплыла из песочницы? Вроде не 1 апреля. Одно упоминание "новомодной Windows 8" и ssd, давно снятого с производства, чего стоят.
Впрочем, не менее странно, что народ активно комментирует, давая советы.
Tim_86
22.08.2022 11:51А также ставит лайки (уже +17) и сохраняет в закладки, хотя в первых же комментариях всё было сказано.
2n2222
22.08.2022 10:21Не критикую, просто интересно зачем нужно называть SSD винчестером? Какая связь между этими двумя словами? И чтобы два раза не вставать, года три назад я купил новый SSD на 480 гб за очень недорого, Crucial кажется. Как-то считал, на сколько хватит ресурса, если раз в секунду писать что-то не сильно большое. Получалось - столько компьютеры не живут. Хром нормально работает вроде как. Может что-то не понимаю.
Tim_86
22.08.2022 11:21+4У копипаста безнадёжно устаревшей статьи 9-летней давности из песочницы 25К просмотров, +17 и 73 пользователя сохранили в закладки. Можно рассматривать как "тест" нынешней аудитории Хабра.
Из этого можно сделать 2 вывода:
1) стоит усилить модерацию на Хабре, особенно из песочницы (эта статья - очевидный прокол модератора).
2) стоит ещё более уменьшить возможность голосования за статьи у пользователей.
prefrontalCortex
22.08.2022 17:53Что только люди не выдумают, лишь бы не пользоваться нормальной ОС с profile-sync-daemon.
ImFox
23.08.2022 03:11Лучше отучили б людей некропостить или юзать гугл хром. Я без особых усилий пару лет назад на Оперу пересел, не жалуюсь
miekrudakov
Проще перенаправить папку с кешем через junction на HDD.
pavel_raskin
Да, но если HDD есть в наличии.
hulitolku
А на скорость работы хрома это не повлияет в строну замедления?