George
Линейно читал звол, префетч вообще не шелохнулся процентно
По идее не связано, префетч просто запрашивает заранее следующие блоки в объекте
George
Не важно где они на диске
Fedor
Вот не попадал он вообще, хотя линейно читал звол
Fedor
Один раз после почти террабайта у него получилось на пару минут поработать эффективно
George
Вот не попадал он вообще, хотя линейно читал звол
Не попадал в префетч (уже поднятое в арк), или префетч даже не вызывался?
George
линейное чтение должно показывать попадание в префетч, если он включен и ему хватает места в озу (т.е. Не перекручены настройки)
Fedor
Не попадал в префетч (уже поднятое в арк), или префетч даже не вызывался?
Видимо, не попадал в префетч. Но по поводу места - у меня из 224 свободно порядка 20 чтоль
Fedor
У меня собираются почти все переменные зфс, включая счётчики по префетчу что меты, что данных
Fedor
Вот по ним - префетч и при рандом реад в фоне, и при линейном чтении - одинаков
Fedor
Плавает от 20 до 30 процентов в среднем
Fedor
Хм, посмотрел.. У всех Latency =)
Fedor
Амплификейшн где-то порядка 4 у меня.
Fedor
Fedor
И да, у меня не зол немножк.
Fedor
линейное чтение должно показывать попадание в префетч, если он включен и ему хватает места в озу (т.е. Не перекручены настройки)
а для префетча какие условия должны быть соблюдены в озу? процентные какие-то помимо zfs_arc_size, или еще чего-то?
Fedor
а вот эффективность префетча при линейном чтении звола.
Fedor
в 2 с небольшим ночи провал - я его отключал для проверки
Fedor
Вопрос, наверное, тогда такой.. Где хранятся хедеры для л2арк, в zfs max mem или отдельно?
George
а вот эффективность префетча при линейном чтении звола.
вообще он как бы работает, показатели на весь arc, 100% можно увидеть только если на пул не прилетает больше никакой другой нагрузки. Как тестити?
Fedor
это не тест - это чтение 1.2тб звола
Fedor
при этом иопсов на полтора порядка больше этим чтением генерирую, чем остальная фоновая рандреадврайт
George
это не тест - это чтение 1.2тб звола
больше на системе не было нагрузки на другие пулы/зволы/датасеты?
Fedor
было - рандрв
George
было - рандрв
99% оно показатели и размывает
Fedor
Но там ио на полтора порядка меньше
Fedor
В сумме
George
Но там ио на полтора порядка меньше
хм, а напомни ось и какой по времени у неё примерно срез zfs из иллюмоса, если это опенсолярис?
George
вообще по prefetch много коммитов за тот же 2016й год было в zol
George
да и свежее есть
George
мб ты на какой-то момент наткнулся
Fedor
omnios
Fedor
илллюмос практически латест
Fedor
ну мож месяца три назад накатывал латест
George
илллюмос практически латест
хм, ну за 2016й тогда изменения точно есть
George
а как ты остальные io мерял?
Fedor
дельтой между известным и общим
Fedor
я снимаю весь кстат
Fedor
кстат по зфс и по стмф (искази)
Fedor
у меня нфс нагрузка ещё есть, но пока не аккаунтил
George
дельтой между известным и общим
смотришь сколько попаданий в arc было при этом же?
George
пул не только создан же? https://github.com/openzfs/zfs/commit/944a37248a0db8a3f8c5aee3864d9857a3486672
George
хотя нет, он бы тогда вообще не работал
George
да - ни одного, данные холодные
потестил zol 0.8.4, ощущение что статистика по префетчу либо врёт, либо говорит что-то другое
George
отключение префетча явно влияет на перформанс, ощущение что с какого-то момента статистика начинает идти как попадание в arc, а не в prefetch
George
root@foton:~# arcstat -f hit%,ph%,pm% 1 hit% ph% pm% 100 0 0 74 0 100 76 0 100 73 0 100 ^C root@foton:~# echo 1 > /sys/module/zfs/parameters/zfs_prefetch_disable root@foton:~# arcstat -f hit%,ph%,pm% 1 hit% ph% pm% 50 0 0 50 0 0 50 0 0 49 0 0 50 0 0 ^C root@foton:~# echo 0 > /sys/module/zfs/parameters/zfs_prefetch_disable root@foton:~# arcstat -f hit%,ph%,pm% 1 hit% ph% pm% 65 0 100 75 0 100 74 0 100 77 0 100 74 0 100 т.е. после включения префетча он как бы даёт 100% мисс, но зато хиты в arc резко растут
Vladislav
создавай баг-репорт
George
создавай баг-репорт
рано, сначала ещё мастер надо потестить, там кривой подсчёт арк как раз фиксили
George
хорошо, что фактически префетч работает)
Fedor
Вот только у меня префетч никакого эффекта не давал
Fedor
Надо б наверное стенд какой нибудь собрать :)
Fedor
По разным слухам, стек зфс иллюмос не развивается. Это так, в целом?
George
По разным слухам, стек зфс иллюмос не развивается. Это так, в целом?
За иллюмосом не слежу, но в openzfs сейчас всё активно и весь delphix теперь там
Fedor
Понятно.
George
Freebsdшники тоже весьма активны сейчас, дошлифовывают интеграцию
Fedor
бсд шикарная система.
Fedor
шикарная ветка вообще
Roman
За иллюмосом не слежу, но в openzfs сейчас всё активно и весь delphix теперь там
А что там с fpu на zol? Векторные инструкции работают на ядрах > 5?
Sergey
рано, сначала ещё мастер надо потестить, там кривой подсчёт арк как раз фиксили
Это в 2.0.0 должно попасть или позже? Забавно иногда минусовые показатели наблюдать :D
Sergey
Iirc в 2.0
посмотрю на графики как релизнется)
Nikolay
#Вопрос Нужно обновить прошивку на 2-х ssd в зеркале (special + slog) пула. Лучше сделать через offline ? 1) zpool offline pool disk 2) обновляю прошивку 3) zpool online pool disk Или через detach ? 1) zpool detach pool disk 2) обновляю прошивку 3) zpool attach pool disk Detach Я так понял применяется богльше при замене диска, когда из строя выходит. А тут мне надо обновить только, и потом тот же диск снова в работу завести.
Nikolay
Так рубани сервак, обнови прошивку и включи сервак)))
не вариант рубать сервак. Да и рубать - это надо идти и вытаскивать диски тогда и шить где-то в другом месте. А там одна команда и прошивка обновляется.
Олег
Ну детач-аттач или анмоунт-моунт
George
Detach/attach вызовет полный ресильвер по идее
George
на файлах пул просто создайте
Nikolay
Detach/attach вызовет полный ресильвер по идее
на нём данных на 10Гб. ресильвер - это же просто синхронизация ? тогда это быстро пройдёт
George
И сделайте оффлайн онлайн без затирания файлика и с затиранием, между этим записав на пул что-то
George
Тогда пофиг, можно и детачем тогда
George
на нём данных на 10Гб. ресильвер - это же просто синхронизация ? тогда это быстро пройдёт
Да, синхронизация, просто она может быть с нуля, а может только изменённых данных