Комментарии 166
Да и собственно, такими объемами SSD не убить за обозримый промежуток времени. Жало, конечно. Ведь это бессмысленные многократные перезаписывания из пустого в порожнее. Но это не те объемы, из-за которых стоит беспокоиться и пихать конфиги в рам-диск.
Тут бы разрабов FF куда-нибудь макнуть на пару минут, чтобы немного освежили мозги и поняли, что за 10 лет пора бы заняться не маловажной задачей оптимизации работы с диском. Кеш у них тоже левой задней спроектирован :(
Но я им уже несколько раз писал о недостатках и по английски, и по русски, и не только я, полагаю…
На 32-х битной системе с 4Гб физической памяти может быть доступно лишь 2.75Гб из-за отражения адресных пространств устройств на адресное пространство памяти. Не думали тогда что памяти в настольных системах будет настолько много.
А зависит это от производителя материнской платы.
Вспомнил рекламу в журнале… крутейший сервер на 486-м процессоре и аж 256Мб оперативной памяти. Запредельные значения для простых смертных в то время…
Жаль, конечно, что при этом расходуется ценный ресурс SSD — удобство имеет свою цену. На стационарном такой проблемы нет — как правило SSD используется только для системного диска, а файл гибернации можно перенести на HDD(интересно, можно ли на отдельный скрытый раздел?).
Давно уже жду NVRAM гигабайтных размеров, вот где гибернация не нужна будет… никаких границ RAM/ROM/HDD — одно сплошное адресное пространство и под оперативную память и хранилище данных не требующее питания для хранения. Тогда систему можно останавливать хоть каждую секунду.
Последил за своим — так и есть, 1 раз в 15 секунд пишет файл recovery.js в профиль. У меня он размером 600 Кб сейчас (большая куча открытых вкладок + история недавно закрытых, по умолчанию 10 штук в нем же хранится). Вот эти 600 Кб раз в 15 сек он и пишет.
Ну и где-то 1 раз в минуту скидывает базу данных со всеми куками (у меня сейчас она где-то 1.5 Мб).
Больше почти ничего не пишет в профиль (иногда по 1-2 кб что-то обновляет без видимой периодичности) по собственной инициативе, только при активности пользователя типа добавления закладок или изменения настроек.
Т.е. при настройках по умолчанию в профиль создает поток порядка: 1.5*60+0.6*3600/15 = 234 Мб в час
или 5.5 Гб за 24ч если вообще круглосуточно не выключать.
При этом за сутки активного использования общий объем записи он у меня он генерирует от 15 до 30 Гб, т.е. в 3-6 раз больше.
И это в основном как раз кэш, который у меня тоже уже давно на RAM-диске по этой причине (хотя изначально по другой — до появления SSD это сильно ускоряло работу браузера по сравнению с кешем размещенным на HDD). Т.е. 20-30% профиль, и 70-80% кэш браузера.
Чем спамить в кэш? Любая работа с «тяжелыми» сайтами (которые сейчас вообще большей частью тяжелые — в интернете повальная болезнь сильного ожирения сайтов). Или банальный просмотр онлайн видео — все просматриваемое в этом случае прокачивается через кэш. Например сейчас открыл Ютуб, включил мониторинг, просмотрел всего один 1080p ролик длиной на 7 минут, выключил мониторинг, — на рам диск где лежит кеш почти 400 Мб было записано пока смотрел.
Что забавно — сам ролик если его скачать в виде файла всего 150 Мб занимает. Т.е. если бы я его скачал на диск и посмотрел обычным плеером, то это было бы 150 Мб записи. А просмотр через браузер веб плеером — почти 400 Мб записи.
Хотя пропорция конечно сильно индивидуальная будет — если например браузер сильно засран совсем невменяемым количеством открытых вкладок (некоторые их по несколько сотен штук накапливают) и старых кук, а вот сам пользователь не особо активно браузером пользуется (просто висит в фоне большую часть времени пока не понадобится), тогда основной объем будет давать профиль, а кэш только незначительную часть.
Если много смотреть ютуба, то вполне вероятен такой расклад. А вот во время чтения того же Гиктаймса понаблюдайте за ФФ с помощью Process Monitor (тоталы можно посмотреть в Tools \ File Summary \ By Folder). За 10-15 минут он может наперезаписывать в профиль объем сравнимый с часом-полтора простоя. В кэш же при этом мало чего ложится.
http://dl2.joxi.net/drive/2016/10/03/0001/4033/114625/25/e0d8565e3a.png
За почти полтора часа простоя в фоне с mail.ru в кэш записало около 12 мб и около 35-40 мб в профиль (забыл заскринить). Далее ~15 минут чтения статьи об алкоголе. Кэш — ~20-24 мб, профиль — 55 мб. Пришло письмо с твиттера о попытке входа. Поменял пароль, прошвырнулся по настройкам. Минут 10 прошло и внезапно кэш 25 мб, а профиль — 220 мб! Три вкладки всего. Ничего другого открыто не было.
— Пока вам это описывал и зашел на форум, глянул пару сообщений. Еще минут 10 прошло. Получите — распишитесь! Еще +80 в профиль и +3 в кэш! Меня пугает этот экспоненциальный рост. Может он не любит, когда его мониторят? ))
http://dl2.joxi.net/drive/2016/10/03/0001/4033/114625/25/82af5f2d61.png
Итого:
чуть меньше 1.5 часа — бездействие с mail.ru в фоне
чуть больше 0.5 часа — активное использование
4 посещенных ресурса
2-3 вкладки открыты одновременно
300 метров в профиль
Объемы записи неравномерные и непредсказуемые без более глубокого анализа.
Если у человека дофига вкладок открыто и на нескольких из них скрипты периодически что-то обновляют, то будет вам и запись гораздо чаще, чем раз в минуту и десятки гиг в профиль за день при слабо меняющемся кеше. А если ютуб смотреть, то наоборот.
===
Пока ждал разрешения это запостить. За пол часа ПРОСТОЯ с тремя вкладками докинуло еще 3 в кэш и 70 в профиль. Т.е. больше вкладок — больше записи даже в простое, даже если эти вкладки не обновляются автоматически. В общем, без понятия: это sqlite такой сам по себе или его так разработчики ФФ сконфигурили. Но с этим дано уже надо что-то сделать. Особенно учитывая тот факт, что sqlite пишет порциями по одному сектору. Т.е. мало того, что объемы записи зачастую выглядят неадекватно, так еще и производится все это с минимальной эффективностью.
http://dl2.joxi.net/drive/2016/10/03/0001/4033/114625/25/02cfdbbfff.png
Еще забыл понаблюдать динамику роста recovery.js.tmp. В этот раз он выбился в лидеры, хотя обычно лидирует sqlite.
http://dl2.joxi.net/drive/2016/10/03/0001/4033/114625/25/a38f29d9ae.png
Т.е. больше вкладок — больше записи даже в простое, даже если эти вкладки не обновляются автоматически. В общем, без понятия: это sqlite такой сам по себе или его так разработчики ФФ сконфигурили. Но с этим дано уже надо что-то сделать. Особенно учитывая тот факт, что sqlite пишет порциями по одному сектору.
Так это не sqlite, это как раз влияние recovery.js.tmp и recovery.js сказывается — перезаписываются они всегда целиком, а объем прямо пропорционален количеству вкладок. При этом независимо от наличия активности на этих вкладках, даже не загруженные (у например выставлено в настройках, чтобы странички на вкладках загружались только при обращении к ним) объем увеличивают.
Поэтому что будет в лидерах (куки в базе sqlite или сессия в recovery.js) зависит от кол-ва вкладок и окон браузера и активности. Чем больше вкладок — тем больше recovery.js, чем больше активности — тем больше sqlite база с куками перетряхивается.
Настройки по умолчанию, вкладок — куча, куки не чистил.
В таком раскладе действительно профиль с большим отрывом уходит вперед — в этом замере в профиль почти в 8 раз больше оказалось записано в кэш. И как правильно в прошлом посте написал — при большой активности пользователя база с куками уходит в отрыв, тогда как при висении в фоне основной объем дает постоянное сохранение сессии (от кол-ва вкладок и окон).
Хотя одно время (поглядывал в процессе) в лидерах держался тот кого вообще тут не упоминали — банерорезка (AdblockPlus)! Я уж думал так, на 1м месте и останется, но потом почему-то куки резко вперед пошли, а ABP «всего лишь» 1 Гигабайтом записанных данных ограничился:
FireFox_kills_SSD
Впрочем в эти 4 часа мой средний дневной объем серфинга в сети перекрывают (специально по всем основным посещаемым сайтам побольше побегал, по открывал лишние странички которые не собирался читать), за исключением онлайн видео.
Профиль тут дал 5.5 Гб записи и 0.7 Гб записи в кэш, тогда как за сутки как уже писал 15-30 Гб записи у меня набирается и большая часть через кэш. Видимо остальное это действительно только за счет потоковых видео прокачиваемых (причем неэффективно) через кэш набирается и за счет этого выводящих кэш на 1е место по объему при моем режиме использования.
Если я правильно посчитал, даже если записывать по 50 гб в день, диска хватит на 43 — 54 года
В чем проблема «ресурса диска» то?
Идея тюнинга компьютера это огромный рынок, но свежака там относительно немного. Ну нельзя же в конце концов 20 лет продавать чистильщики реестра и ускорители браузера?
ССД с их ресурсом в этом смысле стал золотой коровой, которую доят буквально все кому не лень, начиная от производителей ссд (у которых появился дополнительный маркетинговый пункт вида «а вот наш ссд»), продолжая создателями программ для контроля ссд (ну как же, а вдруг ресурс кончится, а ты и не заметишь), включая улучшителей производительности и долговечности (как создателей программ так и создателей статей на эту тему) и разумеется не забывая про «компьютерных мастеров» (ой у вас ссд почти при смерти, давайте поменяю недорого).
В общем это классическая ситуация вида «не придумать в какую сферу войти — создай ее и пасись на ней».
При этом у здравомыслящей части аудитории нет стимула опровергать эти басни с той же мощностью, с которой их продвигают, хотя бы просто в меру отсутствия денежного стимула.
Так что смиритесь, это надолго:)
Рабочая машина
Сервер:
Домашний ПК:
У вашего плекстора TWB — 72TB, при этом 21 вы уже написали всего за пол года. Кто знает, не превратится ли через года два он в тыкву?
Ресурсов же много, давайте засрем всё. Гигабайты, гигагерцы, гигаджоули… кого вообще должно волновать, что будет через 50 лет?
А 800-1000, это
1. На дисках большого объема (и поэтому дорогих)
2. Удачных экземплярах.
3. Синтетических тестах.
4. Обычно новых (только из магазина) дисках — а флеш деградирует не только от перезаписей, но и от времени пока хранит заряд.
Первый мой SSD на 60 Гб вылетел за гарантийный ресурс записи меньше чем через 2 года, при том что гарантия на него по-идее 5 лет (была бы). Второй на 128 Гб пока еще не превысил ресурс, но к нему приближается и точно выйдет раньше, чем кончится календарный срок гарантии.
Это при том что например как раз FF у меня уже давно на рам-диск перенесен, что экономит порядка 10 ГБ/сутки.
http://www.samsung.com/global/business/semiconductor/minisite/SSD/M2M/html/support/warranty.html
SAMSUNG warrants… for THE SHORTER OF: (I) THE LIMITED WARRANTY PERIOD,… OR (II) THE PERIOD ENDING ON THE DATE WHEN THE SSD HAS EXCEEDED ITS TBW (TOTAL BYTES WRITTEN) THRESHOLD
http://www.kingston.com/us/company/warranty#duration
Product Warranty Based On Five Years or SSD Life Remaining Value:… warranty for one of the following periods, whichever occurs first: (i) five years… or (ii) until the date when the usage of the drive as measured by Kingston’s implementation of the SMART attribute 231 “SSD Life Remaining” reaches a normalized value of one (1)
https://www.sandisk.com/about/legal/commercial-product-warranty-policy
The Warranty Period expires at the end of the earlier of (a) the stated time period ..or (b) the point at which Customer’s use of the Product exceeds the stated endurance limit,… S.M.A.R.T. attribute (E6h/230) “Media Wear Out Indicator”) reaches 100% ..or (ii) the Product’s total Terabytes Written (TBW) as identified in the table below or in the Specifications for the Product.
(в таблице есть и 40-20 ТБ для небольших SSD)
Ограниченная гарантия НЕ РАСПРОСТРАНЯЕТСЯ на:… любой Продукт, исчерпавший – согласно значению «1» SMART-атрибута (E9) «Индикатор износа носителя» – ресурс режима записи,
Что было дальше? Встал в r/o или продолжал работать? Сколько отработал?
А пересечение гарантийного ресурса означает только досрочное прекращение гарантийных обязательств производителя перед покупателем. Впрочем техническое значение он все же имеет — производитель-то его не от балды ставит, а на таком уровне до которого доживают практически 100% накопителей, а после которого вероятность выхода из строя начинает быстро расти. Ищут этот «перелом» на графике и около него и выставляют гарантийный ресурс, чтобы с одной стороны минимизировать расходы по гарантийной замене, а с другой не слишком клиентов ущемлять и не выделяться в худшую сторону по сравнению с конкрурентами.
Сейчас еще работает(через пару месяцев 3 года ему будет) — переставил его в машину, где особой нагрузки нет, так что еще какое-то время поживет. Скорость записи правда уже сильно упала — всего около 50 МБ/с пишет на случайных(не сжимаемых) данных. Т.е. в 2-3 раза медленнее даже обычных HDD, не говоря уже о новом SSD. Скорость чтения тоже снизилась, хотя и не так сильно.
Trim при этом работает, так что это не из-за «мусора».
Гарантийный ресурс при этом уже закончился как уже писал и судя по поведению диска(кратному снижению скорости в частности) реальный запас живучести уже к концу тоже подходит.
Покажите мне пальцем хоть на одного пользователя, у которого износился в десктопе/ноутбуке SSD. В смысле износились ячейки, а не внезапно умер контроллер (как это обычно бывает).
Full trim давно делали?
Он наверное из тех самых-самых первых SSD. Им данная статья (тем более на такой машинке) тоже ничем не поможет.
Ну извините, 8 год не каждый HDD выдержит, а тут ещё и пионеры среди SSD моделей, тем более, явно не самые качественные (учитывая бюджетность аппарата в целом). Все эти трюки для современных SSD (возрастом год 5, не больше) при регулярном выполнении trim не нужны (постоянно включенный trim сильно просаживает производительность).
Там (в eeepc) это нормально. У меня были 701/901, скорость записи всегда была очень так себе.
У меня раз в неделю (иногда реже) full trim под Linux запускается по расписанию. Был SiliconPower Velox V20 с осени 2011 до начала 2015 проработал без заметной просадки скорости, а однажды просто не вышел из спящего режима и перестал определяться системой. Диск SATA2, ещё и с проблемным (судя по отзывам) поколением контроллера.
Так что запустите full trim (должна быть фирменная утилита под Windows) и скорость должна по большей части вернуться.
Как оказалось, даже когда компьютер не работал (но не был выключен)
Вот эту фразу не распарсил.
Если компьютер был включён, но ни одной программы запущено не было, как Firefox мог что-то писать?
Если же Firefox был запущен, то как можно говорить, что «компьютер не работал»? Там в фоновом режиме браузер может своими делами заниматься, это же не секрет. Например, в моменты простоя самое время скачать обновление антифишинговых и антималварных баз. А их приходится как раз сначала локально загружать, а потом уже при сёрфинге сопоставлять посещаемые пользователем сайты с фишинговой базой, чтобы не «сливать» в Сеть информацию о посещённых пользователем сайтах.
Сейчас запустил мониторинг на последнем FF (49й). Всего за 400 секунд пока работал мониторинг было записано
cookies.sqlite-wal — 4.8 Мб, при размере файла 0.8 Мб
cookies.sqlite — 3.9 Мб при размере файла 1.5 Мб
Т.е. примерно 1 раз в минуту 1й перезаписывается и 1 раз в 2 минуты 2й.
С его более 600 Мб похоже он файл кук отрастил где-то до 12-14 Мб. Ну а FF его каждую минуту радостно перезаписывает полностью вместо того чтобы дописывать только изменения.
Так же как файл сессии — каждые 15 секунд.
И это далеко не предел — вон по ссылке сами разработчики FF признаются, что на давно не чищенном браузере эти файлы и больше 100 Мб могут быть. И точно так же будут перезаписываться каждые 15-60 секунд при настройках по умолчанию.
>диска хватит на 43 — 54 года
Уже было достаточное количество показательных экспериментов, когда диски затирали «до дыр» — они способны работать месяцами в совершенно нештатном режиме непрерывной записи, превышая гарантийный объем записанных данных в десятки раз. В частности, эксперимент с бюджетными дисками OCZ Arc.
Тут на самом деле просто психологический момент — что какая-то программа без особых на то причин потребляет дисковый ресурс, пускай он и огромен.
Нет, не способен! За цену стоимости оборудования и монтажа, аналогичную кабельной сети — безусловно не способен.
Представьте себе, что обычный HDD — это автомобиль. Он может ехать на ручнике, но очень плохо и самое главное — если он на ручнике, это заметно. Поэтому ни один пользователь в здравом уме не будет ехать на ручнике.
По сравнению с ним, SSD это тоже автомобиль, но с гораздо более мощным движком. Таким мощным, что ему пофиг, затянут ручник или нет — водитель даже не заметит.
Тут правильная аналогия кончается)) Потому что по каким-то волшебным причинам ресурс ручника на HDD-автомобиле у нас миллиард километров (ну, если затянуть и ехать), а вот на SSD «всего» миллион.
Ну так вот))
1. По возможности не надо ездить на ручнике, даже если машина позволяет
2. Не надо говорить, что современные технологии говно, только по той причине что приходится следить за ресурсом тормозных колодок на машине, которая настолько мощная, что «не замечает» затянутый ручник
3. Говоря об относительном ресурсе тормозных колодок (у SSD — в 10 раз хуже), желательно всё-таки подумать об абсолютных цифрах. Миллион км на ручнике это в 10 раз меньше чем миллиард, но всё равно больше, чем ресурс автомобиля в целом. Говоря простым языком, просто «чуть более чем достаточно».
Опять же ваше сравнение с автомобилем и колодками не корректно. Внутри компьютера может исполняться не одна программа, а десяток, сотня, и тогда износ ресурса станет заметен.
«Не одна программа» в моей аналогии это десяток-сотня ручников, которые даже мощный движок не вытянет. Вы не станете запускать «десяток, сотня» программ на HDD (имеется в виду таких, что каждая даёт нагрузку в несколько Мб/с) — один ФФ с его 2 Мб/с уже систему с обычным HDD замедляет до неприятного состояния.
То, что SSD с его 150.000 IOPS (против 100 у 7.200 RPM HDD) способен на такие подвиги, не означает что так надо с ним поступать. Или поступайте, но тогда не надо жаловаться на расход ресурса, которого тогда хватит на «жалких» пару лет.
Меня дико бесит когда я не могу файлы использовать с сетевого диска — программа их тупо игнорирует!
Нет, этим должны заниматься не программисты а их менеджеры, которые планируют и ставят им задачи.
Поток данных в 2 Мб/с ради того, чтобы «восстановить сессию» критики не выдерживает — если сайт загружен, то что ещё там качать? Решил проверить сам, поскольку пользуюсь в основном FF, а SSD у меня «не из новых» — сменивший несколько ноутбуков, прошедший огонь и воду OCZ Vertex 4 возрастом около 5 лет. Доверяй, но проверяй — вы можете повторить это сами на своем компе.
ОС — Archlinux x64, свежий ФФ из stable-ветки (прямо сейчас качается свежайшее обновление, даже ещё на Яндекс-зеркале не появилось)
Запускаю от рута iotop, консоль не левую половину экрана, ФФ на правую, поехали.
Открываю-закрываю сайты, сворачиваю ФФ, слежу. Открытие сайта вызывает конечно запись на диск, объем записанных данных составляет к примеру 3 Мб для хабра. Свернутый ФФ тоже пишет, но гораздо меньше — каждые несколько секунд под 100 Кб. После замера получил цифру 1,8 Мб в минуту, что равнозначно 1,8 Гб в сутки, т.е. если комп будет стоять включенным 24 часа.
Есть подозрение, что у автора статьи открыто большое количество вкладок с какими-то специфичными сайтами. У меня во время эксперимента было открыто и полностью прогружено 11 вкладок, включая тяжеловесную с видеороликами.
Session store contains open tabs, windows, history for each tab, form fields, referrers (so we can re-request the page correctly), titles (so we can restore tabs without re-fetching every page), favicons, charsets, some timestamps, extension data, some kinds of site storage, scroll positions, and a few other things.
The goal of session restore is to restore your session — your open tabs should come back, the same pages should load, scrolled to the same place, and with the right content.
Ну и да, объем файла прямо пропорционален количеству вкладок (не обязательно прогруженных — висящие в фоне и не загруженные в этом плане занимают столько же сколько и активные, и не обязательно тяжелых сайтов — от любых примерно одинаково). А интенсивность записи это объем файла х частоту перезаписи (по умолчанию стоит на 1 раз в 15 секунд).
Про 2 Мб/с автор глупость ляпнул — это ему мониторинг пиковую скорость непосредственно в момент записи показывает, а не среднюю. При такой средней ему браузер бы по 170 ГБ в сутки писал даже если им вообще не пользоваться, а только в фоне держать.
А так у него файл сессии судя по всему как раз около 2 Мб был. И перезаписывался 1 раз в 15 секунд, давая пиковую скорость чуть больше 2 МБ/с и среднюю около 0,14 МБ/с (500 МБ в час).
Ну и еще куки не мало объема давали (полная перезапись 1 раз в минуту). И еще по мелочи.
что за невероятные данные нужны для восстановления сессии? URL? кэши современные браузеры уже не держат и всё равно перезагружают вкладку при её открытии или возврате назад.
И справедливости ради, сейчас он не так часто спамит, как год назад, когда я анализировал эту проблему.
Да и лично я не люблю ворочать десятками открытых вкладок, так что и год назад у меня было порядка 5 гиг за день от FF, а не 25+.
Но текст статьи еще и в заблуждение вводит. Факт лишь в том, что ФФ активно перезаписывает файлы в профиле, генерируя внушительный трафик за день. ФайлЫ, а не только один обсуждаемый recovery.js. На скринах всего-лишь банальный монитор ресурсов, который показывает мгновенную скорость. 2 мб/с ничего не означают особо. И если, как у меня сейчас, 2-4 вкладки висят, то и файлик этот весит 30 кб. А тем не менее гигабайты записи ФФ сгенерит в профиль.
Человек толком не мониторил и не анализировал куда именно его 30 гиг разошлись. Может и в жирный recovery.js (например, если впихнуть в title странички целый рассказ, то он в recovery тоже попадет и, возможно, в 100 экземплярах!), а может в множество других файлов.
Ну а зачем часто сбрасывать на диск? Наверное, в прошлом в гонке за первенство по стабильности и надежности работы браузеров, это казалось верным решением.
https://habrastorage.org/getpro/geektimes/post_images/084/4e1/eba/0844e1ebacde3ed0faddc49f8fcb2b19.jpg
Именно в sqlite основной объем и падает. В recovery.js понты данных упало.
Т.е. часто перезаписываются именно файлы БД. И по всей видимости, не чем-то новым, а одно и то же, смещенное после добавлений/удалений.
А так у него изначально (и у меня например сейчас тоже) больше записи дает именно сессия, а куки идут на 2м месте.
Ну это при фоновой работе — без активности пользователя. А при активности пользователя на 1м месте кэш с большим отрывом, на 2м сессия, на 3м куки.
Если весь час не провести в ютубе, то чего такого должно сотнями метров ежечасно писаться в кэш? В начале работы, если кэшируемый контент множества сходу открытых вкладок нужно обновить, то может и нападать. А дальше — увы, туда такими объемами класть нечего, кроме видео.
Поток у ютуба в HD нормальный — вон в соседнем сообщении писал, 7 минут стандартного FullHD дают 150 Мб файл(если через плагин выкачать оригинал), при этом в кеш браузер успел за время просмотра 400 Мб назаписывать.
С таким потоком если бы я не короткий ролик, а целый фильм или пару передач посмотрел (часа 1.5) это 12-13 Гб записи в кеш с одной только этой ютубовской вкладки.
Не знаю из-за чего у него там такая (более чем 2х кратная) избыточность записи получается, но у них программеры любят с расходом ресурсов не считаться, так что не особо удивился результатам измерений.
Всё очень просто и незатейливо — похоже вкладка как объект просто сериализуется и выгружается в файл. Затраты на программирование минимальны, гарантия что вкладка восстановится такой как была — вместе с историей переходов, позицией просмотра на странице, иконку сайта и т.д. Завтра в сериализацию включат полный битмап загруженного сайта и он попадёт в этот файл… автоматически.
Session store contains open tabs, windows, history for each tab, form fields, referrers (so we can re-request the page correctly), titles (so we can restore tabs without re-fetching every page), favicons, charsets, some timestamps, extension data, some kinds of site storage, scroll positions, and a few other things.
The goal of session restore is to restore your session — your open tabs should come back, the same pages should load, scrolled to the same place, and with the right content.
Такое же и на других сайтах случается, где формы скриптами набиты.
Если у вас обычный жесткий диск, то можно особо не переживать.
Неправда. Ещё несколько лет назад я заметил что файрфокс просто тупо фризится. На обычном жёстком диске. Потому что постоянно что-то туда пишет и читает по мелочи и весь UI блокируется. Диск кстати был и WD Blue и WD RE 4. Так что написал скрипт по хранению профиля в RAM и синхронизации на винт. В принципе уже установил SSD и хотел сдвинуть туда папку с профилями, чтобы избавится от этого костыля, но видимо не судьба…
Именно в его сценарии js, скорее всего, основную массу делает. Но помог бы тут перенос в БД? Не думаю. Задача у них была именно частое сбрасывание на диск.
https://habrastorage.org/getpro/geektimes/post_images/084/4e1/eba/0844e1ebacde3ed0faddc49f8fcb2b19.jpg
Очень крупные скриншоты…
«View»-«Select Columns»-«Process I/O»
вопрос же:
> в чём разница?
А разница в том, что 2е это счетчик на все операции ввода-вывода(Input/Output), а не только на локальные диски. Например запись/чтение файла по сети увеличивает I/O Write/Read, но не увеличивает Disk Write/Read (если конечно загружаемый по сети файл одновременно на диск не записывается).
Вооот! Значит я правильно думал, что он какую-то погоду на марсе смотрит.
Спасибо!
Вот мы выше вдвоем независимо замеряли и можем подтвердить — у нас FF тоже пишет в свинских объемах:
https://geektimes.ru/post/280792/#comment_9593674
У меня за 4 часа использования браузера пока работал мониторинг больше 6 Гб данных на диск записал. И это я еще онлайн видео не смотрел пока мониторинг был включен — там активность записи увеличивается во много раз.
Да, я понимаю, Лиса пишет много, свински много, но не столько же.
Если взять за константу 1,1 ГБ записанных Firefox данных, то за рабочий день можно ожидать записи информации объемом 35 ГБ, если не выключать систему.
Установил значение browser.sessionstore.interval в 15000 мс
Проверил – у меня по-дефолту уже стоит 15000. FF 48.0.1.
https://github.com/graysky2/profile-sync-daemon
Не стоит переживать по поводу преждевременной смерти SSD. Современные алгоритмы Wear leveling-а аккуратно «размазывают» эту нагрузку по всему диску.
А запаса даже в 10000 перезаписей на ячейку вполне хватит лет на 5-10 непрерывной записи.
Все известные мне поломки SSD происходили из-за сбоев контроллера. Сами чипы ни разу не подводили.
З.Ы. Это все конечно справедливо, если у вас хотя бы треть пространства на SSD свободна.
Подумаешь, уменьшать нагрузку на диск. Ресурса же на 20 лет хватит.
Подумаешь, уменьшать нагрузку на процессор. Там же 8 ядер.
Подумаешь, уменьшать нагрузку на видеокарту. Есть же NV 1080.
… запись в файл recovery.js ведется постоянно со скоростью 2 МБ/с.
Что можно сделать?
Если у вас обычный жесткий диск, то можно особо не переживать...
Да действительно, обычный HDD же совсем не страдает от нехватки IOPS на современных задачах и не является «бутылочным горлышком» почти во всех случаях работы. Подумаешь, ежесекундное позиционирование головки в определённой области диска и 2МБ/с запись совсем не повредит. То ли дело на SSD, там же ресурс ограничен! Всего-то жалких 200 ТБ для, например, моего 256ГБ Samsung 840 Pro, вышедшего в 2013 году и за три года хардкорного использования, потратившего ОБОЖЕОБОЖЕ 7% ресурса!
I/O Write Bytes — The number of bytes written in input/output operations generated by a process, including file, network, and device I/Os. I/O Write Bytes directed to CONSOLE (console input object) handles are not counted.
А это означает что 32Gb не всё на жёсткий диск ушло.
Столбец «Write (byte/s)» списка «Disc activity» приложения «Resource Monitor» это мгновенная скорость, о полном объёме по ней судить нельзя.
Так что, скорее всего, масштаб проблемы преувеличен и по меньшей мере нераскрыт.
Циклы перезаписи SSD уже холивар наравне с ГМО и «вредной» химией)))
Программа очень хорошая, аналогов не нашел
Но в ней четко видно сколько и куда, в какие файлы записалось, при помощи этой программы перенес симлинками несколько программ в которых нет острой необходимости в производительности на HDD
в том числе и профиль Firefox который слишком много пишет (35гб/сутки) на диск (открыт круглосуточно)
что бы не тормозил из за кэша, дисковый отключил, кэш памяти увеличил до 300мб
browser.cache.disk.enable = false
browser.cache.memory.capacity = 307200
торможений не наблюдаю, т.к. открыт постоянно, длительные старты не напрягают
А если нужно работаться кто конкретно и куда пишет, тут да или платная версия или можно бесплатный Process Monitor использовать включив в фильтрах мониторинг только файловой системы и потом вызвав группировку собранного лога по файлам/папкам.
Правда в отличии от SSDReady и других специализированных программ он работу компьютера существенно притормаживает и памяти много есть начинает если интенсивность работы с диком высокая или если надолго включенным оставлять — из-за того что очень и очень подробно все записывает — каждую мельчайшую операцию со всеми подробностями в лог пишет. А за сутки работы там их миллионы или даже десятки миллионов операций набирается и соответственно записей в базе данных.
В трекере FF было обсуждение более надёжных схем хранения с меньшими накладными (напр. SQLite), но желающих переделывать уже работающий вариант не нашлось.
Firefox пишет много данных на SSD. Как это исправить?