Alexander 🐕
В чем именно я должен померить “производительность своп”?
Alexander 🐕
И для чего
Polnoch
кстати, я, наверное, теперь спрошу этот вопрос на интервью, когда сама буду собеседовать в следующий раз :) Особенно если не найду решение
CMDR Jack
Можно даже послать интервьюера нахуй!
CMDR Jack
Ты взрослый человек!
LexsZero
Можно даже послать интервьюера нахуй!
а он возьмет и примет тебя на работу, потому что соответствуешь духу компании.
🏳️ Phil
Alexander 🐕
Забань ведьму
Alexander 🐕
Иначе нам всем здесь пиздец
Max
Что я только что прочитал?
Max
Я бы на вопрос про производительность свопа на собеседовании встал бы и вышел со словами "ебись с этой хуйнёй сам, сын мой"
Alexander 🐕
Давайте я попробую вернуть разговор в русло девапс взаимодействия
Alexander 🐕
Смотрите, вот у нас есть несколько уровней, на которых может храниться информация
Alexander 🐕
Чем дальше от процессора - тем дороже
Alexander 🐕
И есть задача эту информацию хранить и извлекать
Alexander 🐕
С до некоторой степени предсказуемыми параметрами latency
Alexander 🐕
КАКИМ ЖЕ НУЖНО БЫТЬ МУДАКОМ
Alexander 🐕
Чтобы в это уравнение добавить своп?
Polnoch
Чтобы в это уравнение добавить своп?
Если понять, какой оверхед есть на своп, то в уравнении на одну переменную станет меньше
Alexander 🐕
Если прочитать и понять написанное мной, в голове станет на одну шестеренку больше
Max
😂😂😂
Max
Ксения, успокойтесь, он таки прав.
Alexander 🐕
больше не всегда лучше
Включайте своп, I have nothing to say
Max
сопсно я почему то не удивлён )
Polnoch
Своп не дает линейной деградации это основная проблема
Вот и интересно какой там закон :( Графики хочется получить :( Для разных блоков, ssd, и ядер
Aleksey
оверхед на свап условно фиксирован. будет состоять из 3 частей. * оверхеод от поиска страницы которую надо свапнуть * оверхед на поис страницы которую надо извлечь * оверхед на чтение из свапа
Max
но зачем?
Alexander 🐕
Графиками этими можно будет жопу вытереть
Alexander 🐕
По очевидной причине
Max
переведу - строго нахрен не нужное знание
Max
абсолютно, бесповоротно бесполезное и никуда не применимое знание
Aleksey
зная какая структура данных используется для поиска и какой алгоритм на поиск страницы будет весь бенч.
Aleksey
эти два алгоритма будут фиксированны.
Aleksey
и всё упрется в производительность блочного устройства.
Aleksey
ибо именно он будет отличаться на могие порядки
Denis
Вот и интересно какой там закон :( Графики хочется получить :( Для разных блоков, ssd, и ядер
Нет там закона потому что приложение может за случайной страничкой угадить в своп
Alexander 🐕
Это так называемое “двухмодовое распределение”
Aleksey
и именно производительность блочного устройства будет иметь значение. так что fio на рау диске. вот и весь бенч.
CMDR Jack
ибо именно он будет отличаться на могие порядки
Там какие-то странные мечты о том, что есть какой-то значимый оверхед у конкретно кода, который отвечает за свап, видимо.
Aleksey
вообще оценивая задачу считаю ее исключительно умозрительной. с удовольствием поддержал бы полемику за пивом.
Aleksey
но у меня нет сейчас пива. так что...
Aleksey
а вот почему столько народу так отлично ведется на такие вот вопросы думаю интересно.
Alexander 🐕
Слушайте, но задача тривиально решается же
Denis
но у меня нет сейчас пива. так что...
Сходи купи чо не мужик чтоли
Alexander 🐕
Там, в йадре, должен быть статический трейспойнт на операцию пейджинга
Alexander 🐕
Надо сделать всего два теста
Aleksey
думается мне тут есть повод для разбирательств от психоаналитиков
Alexander 🐕
Со свопом в RAM и со свопом куда-то еще
Alexander 🐕
А то и всего один
Aleksey
или даже психиатра
Aleksey
http://www.phoronix.com/scan.php?page=news_item&px=MTM1NjQ
Polnoch
http://www.phoronix.com/scan.php?page=news_item&px=MTM1NjQ
Интересный тест. Спасибо. Не совсем релейтед, но всё равно интересно. Я его ещё не видела
Александр
Александр
Остановите планету, я сойду
Александр
есть еще zram
Ацтань 😆
Александр
Только тишина стала, ты опять начал
Александр
))
Александр
Не было там про zram ни слова
Aleksey
есть еще zram
я писал про этот вариант.
Aleksey
а юзает кто zram в продакшоне ?
Александр
Нее
Nick
Только тишина стала, ты опять начал
да я тут сладко спал, а меня клиент разбудил
Nick
а юзает кто zram в продакшоне ?
и zswap. Не помню кто из них, но где-то они у нас были на клиентских проектах. На серверах с лимитом в 32 гига так получалось, что 32 мало, а если чуть пожать то все влезает и для конкретного проекта тормозов не добавляется
Vladimir
@polnoch методика такая же как с вычитание размера кэша. Нужен тест который будет много больше по размеру чем рам
Vladimir
То есть своп гигов на 100 при 8гб рам
CMDR Jack
Собственно андроид бгг
CMDR Jack
А еще знаете что можно сделать?
CMDR Jack
Я прям гений вообще.
CMDR Jack
Готовы?
CMDR Jack
Можно своп положить...
CMDR Jack
На тмпфс!
Mark ☢️
а юзает кто zram в продакшоне ?
у мну только дома. багов не обнауржено