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