LexsZero
а как гарантировать, что всё байт-в-байт совпадёт?
что совпадет? что байтики не поломаются по пути с диска и на диск?
Alexander 🐕
Да - если кому нужна Learn C the hard way, могу скинуть
Alexander 🐕
Она у меня была украдена прежде
Александр
Подбирает на улице котят, жалеет ущербных
Polnoch
А что блять?
Понь, что именно ты не понял?
Denis
Я не понимаю что именно бенчмаркается. Если своп это чтение файликов с диска
LexsZero
короче, в общем случае самым репрезентативным бенчмарком будет гонять эту вашу бд, а не какая-то левая синтетика.
Alexander 🐕
Так, постойте-ка
Polnoch
Я не понимаю что именно бенчмаркается. Если своп это чтение файликов с диска
Я хочу убедится, что производительность виртуальной памяти, когда она залезает в swap, действительно равна производительности блочного устройства swap
Denis
Мне кажется вы хотите протестировать эффективность механизма вытеснения в своп и последующую деградацию операций в рам
Polnoch
Вроде это так, но я не уверена
CMDR Jack
Прям на 100% нет.
LexsZero
это не так, потому что свопинг идет не по одному байту, а страницами
Polnoch
Прям на 100% нет.
Вот. Можно потестить а) на разном железе б) на разных ядрах результаты мне очень интересны :(
Александр
Измеренными в каких величинах?
В попугаях, очевидно же
CMDR Jack
Лайк, это блядь очевидно. Разные прослойки. Но примерно да. И я уверен, что вот это примерно это 99.99%
Alexander 🐕
В попугаях, очевидно же
У меня довольно большой попугай
Denis
Тут очень сложно сделать тест, потому что приложение ваше, может иметь свои механизмы Пейдж кешинга
CMDR Jack
Ничтожная разница короче
CMDR Jack
Но тут уже предложили пачку вариантов, вперед.
LexsZero
Так и запись на диск идет блоками
ну да. но если писать в память по одному байту в рандомные места и по сто мегабайт подряд - линейная скорость будет одинакова, в случая свопа это будет не так.
CMDR Jack
Опять же. Вы планируете свои эти БД регулярно свопить или что?
CMDR Jack
Может вы просто памяти будете с запасом в 30%+ держать?
Denis
Это про механизмы вытеснения в своп
Alexander 🐕
Тест
Alexander 🐕
Тест, блядь, хуест
Alexander 🐕
Я вижу это так
Alexander 🐕
Берется BPF
Aleksey
да
ох
Denis
Читать как своппинес работает и вфс прежр
Polnoch
ох
ну их много. И не все всегда юзаются
Alexander 🐕
Строится гистограмма лейтенси вызовов
Alexander 🐕
И смотрится разница в гистограмме со свопом и без
Alexander 🐕
Вот и весь тест до копейки
CMDR Jack
Чуваки, ну что за ересь вообще, память-то дешевая.
Alexander 🐕
И это будет отличный тест
Aleksey
надо тестировать свап.
Aleksey
на полной скорости и без смс
Александр
:D
Denis
Вот и весь тест до копейки
У тебя приложение должно тогда просто читать и писать
CMDR Jack
В прям КРАЙНЕМ случае можно купить физический рамдиск и сделать свопом его
CMDR Jack
Если вот прям надо много-много памяти, но не за безумные деньги.
CMDR Jack
А, бгг.
Alexander 🐕
nyet
Ну, почти
LexsZero
В прям КРАЙНЕМ случае можно купить физический рамдиск и сделать свопом его
и вот на этом моменте обнаружить, что алгоритм свопинга тормозит, но на это всем насрать потому что на обычных дисках это торможение на порядки меньше тормозов обычного стореджа.
Polnoch
А может, это способ потестить оверхед на свап?
Uncel
Ну, почти
mram приде порядок наведе
Polnoch
ramdisk ==» swap file на нём?
Polnoch
лоол
Max
эээ
Max
шта
CMDR Jack
Ну, не совсем. Он же по PCI-E
Polnoch
Ну, точнее, нет, без файловой системы
LexsZero
а потом обнаружить что он тормозит по-разному на разных ядрах из-за разного набора багов
CMDR Jack
Я так, навскидку, не думаю, что PCI-E настолько же быстр, как шина памяти
Polnoch
а потом обнаружить что он тормозит по-разному на разных ядрах из-за разного набора багов
мне кажется, что и обычный swap на обычных ssd тормозит по-разному. Я, правда, может не права
Alexander 🐕
Я нихера так и не понял
Alexander 🐕
Какая задача решается
CMDR Jack
Какая разница? :D
Polnoch
Я нихера так и не понял
абстрагируйся :(
CMDR Jack
Мне уже просто смешно.
Alexander 🐕
абстрагируйся :(
В России марихуана нелегальна
Polnoch
Вот если бы тебя, Алекс, спросили на интервью про то, как померить производительность swap, ты бы тоже стал спрашивать про задачу?
Polnoch
///это не вопрос для интервью, если что
CMDR Jack
Ну воще я бы попросил уточнить бекграунд, да
CMDR Jack
Это нормально
CMDR Jack
Интервью — это не экзамен в школе
Alexander 🐕
Но перед этим я спросил бы, в каких ебаных единицах?
CMDR Jack
На них можно задавать уточняющие вопросы