Mark ☢️
чорт
Sergei
я могу затроттлить на каждом клиенте отдельно
Sergei
но это не то что я хочу.
Mark ☢️
воооо. и квм это умеет
Sergei
это и cgroup умеют
Mark ☢️
а, значит у тебя krbd.ko
Sergei
да
Sergei
а что, еще что-то есть? о_О
Mark ☢️
ну квм напрямую умеет
Mark ☢️
через Librbd
Sergei
квм - да.
Sergei
я имею в виду кроме либрбд и крбд
Mark ☢️
можно поробовать зашейперить сеть
Mark ☢️
если это возможно
Sergei
это только полосу сломает
Sergei
а мне надо иопсы
Sergei
я вижу только костыль с реэкспортом
Mark ☢️
типа экспортировать по айскайзи и уже его троттлить ?
Sergei
ну типа того
Sergei
но это костылизм
Mark ☢️
ну вобще трудно по другому, потому что там же ш клиент сам подключается к 100500 осд и никого не спрашивает
Mark ☢️
максимум — чота у монитора
Mark ☢️
тогда на ковырять что именно он у него спрашивает
Mark ☢️
а тебе же надо ограничить иопсы суммарно, а не на каждый осд.
Sergei
ну - наверное да. но кажется ты меня щас натолкнул на мысль что это не очень продуктивно.
Mark ☢️
а ещё чтение хорошо кешируется на клиенте — рбдкэш или чот такое
Mark ☢️
что там за задача вобще ?
Sergei
кластер не убить.
Sergei
случайно так
Mark ☢️
всмысле иопсами засрать ?
Sergei
ну да
Sergei
задача примерно легаси-код. большой-большой блоб. отдельно от блоба индекс со смещениями.
Sergei
дешево заставить его работать - это rbd
Mark ☢️
а блоб насколько большой ?
Sergei
терабайты.
Mark ☢️
я так понимаю там проконкатенированы какие-то шняги в большой блоб. верно ?
Sergei
типа таво
Sergei
только не говори radosgw
Sergei
потому что он сложится нахер
Mark ☢️
ну так а чо б не написать скрипт который раздупляет этот блоб на много мелких объектов. тогда и индекс не нужен. собсно librados и всё
Sergei
ммм...
Sergei
проблема такая, что на 200М объектов кластер у меня не очень уже работает.
Sergei
а тут надо будет запихать 6G
Sergei
rados не умеет в балки
Mark ☢️
что это ещё за балки
Sergei
bulk
Mark ☢️
легче не стало
Sergei
ну тяжело просто сделать 6 млрд вызовов по паре килобайт
Sergei
потому что это ляжет в 6 млрд объектов в кластере
Sergei
и в 18 млрд файлов
Sergei
это плохо
Mark ☢️
ладно. а размеры объектов в этом блобе одинаковые ?
Sergei
нет :)
Mark ☢️
а в каком диапазоне
Sergei
я ж говорю - индекс со смещениями.
Sergei
единицы байт - единицы килобайт
Sergei
и это легаси, я не хочу переписывать.
Sergei
я хочу чтобы деплой этой роли у меня занимал минуты (только код), а не часы как щас (код и данные)
Sergei
поэтому данные в сторадж, к стораджу сетевой доступ. и оно работает.
Sergei
страшно просто что можно кластер угандошить
Mark ☢️
а кстати. там если неравномерный доступ (некоторые части постоянно используются, а некоторые редко) то кэш тиеринг
Mark ☢️
и реад закешируется на раз два. вот пусть это кеш и ебашится
Mark ☢️
алло
Sergei
нене, Марк, это другая задача :) как смасштабировать или снизить нагрузку - известно.
Sergei
я говорю про троттлинг и только про троттлинг
Mark ☢️
кстати вопрос блико от темы. а оператина на ноде с осд используется как кэш на чтение ? всмысле если я прочитаю то что только что записал оно закешируется? а то вроде осд при записи на XFS использует O_DIRECT а значит никакого кэша. или я не прав ?
Sergei
можно еще конечно попатчить клиентов с чем-то типа распределенного token bucket
Mark ☢️
хотя вариант
Mark ☢️
а что. храни его в редисе — он синхронизируется сам собой между нодами кагбе.
Mark ☢️
кстати. https://trello.com/c/bRkgTcEo
Sergei
хм, закрытая ссылка
Mark ☢️
тогда можно черезжопный тхроттлинг сделать. с некоторым гистерезисом
Mark ☢️
ты прост не зарегался
Mark ☢️
тогда можно черезжопный тхроттлинг сделать. с некоторым гистерезисом
типа спрашивать статистику по образу и если много - то раздавать команду мол хватит пиздеть
Mark ☢️
Mark ☢️
это из планов по разработке цефа
Sergei
вах
Sergei
ну теперь заживем
Mark ☢️
я сам охуел