icewolf
в интернете снова кто-то неправ?
хуже, скрепы зашатали
Alexander
Кондуктор не спешит, Кондуктор понимает, Что мы в душе мертвы, Троллейбус едет в ад.
каждый мнит себя кондуктором. но многие всего лишь пассажиры, и то в большинстве своем безбилетники
icewolf
каждый мнит себя кондуктором. но многие всего лишь пассажиры, и то в большинстве своем безбилетники
я про то что я тут ровно до того момента пока в очередной раз мне не напомнят «из-за тебя! Отсюда ушли, лучшие! Интересные люди», куда они ушли и как и зачем и почему дело вообще не мое, но как бы сам факт сего дуализма мне противен
Artemy
/голосом из под плинтуса: и это ничего что весь vk on prem 4.х, в тех же контейнерах🧐?
Пока ВК мне платит деньги, я не комментирую коробку (какой бы то ни было версии)
icewolf
Из-за тебя ушли лучшие люди?))
ага:) в неизвестном направлении военно морским падежом. P.S. За это лично заплатил еще мне по всей видимости redhat(что бы не плодить конкурентов)
icewolf
Пока ВК мне платит деньги, я не комментирую коробку (какой бы то ни было версии)
а кто комментирует? Качество разработчиков с 2000х упало, они не хотят в нормальный код, проще печально спрятать последствия рукожопия в контейнеры
icewolf
Это прогресс!
в обратную сторону
Aleksandr
а кто комментирует? Качество разработчиков с 2000х упало, они не хотят в нормальный код, проще печально спрятать последствия рукожопия в контейнеры
ой вот давай без этого )) контейнеры тема классная и удобная ))) и в проде для говна на питоне даже проще )))) ибо можно накатить контейнер и откатить быстро) и не ебаться потом что тебе половину pip'а обновление переебало ))) я как-то так восстанавливал компуты на которые прикатили не то ) заебался все зависимости выискивать
Alexander
Пока ВК мне платит деньги, я не комментирую коробку (какой бы то ни было версии)
ВК мне УЖЕ не платит деньги, но комментировать коробку я также не хочу )))))
Aleksandr
Возьми NVMe, пробрось ее в ВМ как блочное устройство и прогони тесты. Я прогонял - и оверхед там совсем не ничтожный.
поддерживаю ))) но там еще можно потоков добавить ) но да баре метал пропускной способности и лэтанци канеш далеко
John
а кто комментирует? Качество разработчиков с 2000х упало, они не хотят в нормальный код, проще печально спрятать последствия рукожопия в контейнеры
Если ты не работаешь с нормальными разработчиками это не значит что остальные тоже не работают. Вообще какое то старческое брюзжание пошло. "Раньше было лучше "
J
Возьми NVMe, пробрось ее в ВМ как блочное устройство и прогони тесты. Я прогонял - и оверхед там совсем не ничтожный.
Ну потому что nvme эт не блочное устройство в обычном смысле. Пробрось как pcie и будет сносно)
Alexander
Покажи на кукле где они тебя трогали)
трогали в основном по кошельку, раз в 2 недели закидывали туда денег
John
В контейнеры всё начали пихать потому что это удобно внезапно стало и философия поменялась проектирования приложения целиком
Aleksandr
Ну потому что nvme эт не блочное устройство в обычном смысле. Пробрось как pcie и будет сносно)
не будет ))) оно конеш не как было 10 лет назад )) но все равно грустно и печально
icewolf
Если ты не работаешь с нормальными разработчиками это не значит что остальные тоже не работают. Вообще какое то старческое брюзжание пошло. "Раньше было лучше "
Понимаете я против тушения пожара, бензином. Наверное я по этому верю в ПК СВ Брест..с понедельника например у меня уже будет 3.3.1 и далее уже будем делать лучшее
Aleksandr
Почему не будет, что помешает?)
ты wire speed там не получишь ну вот вообще ни как ))))
John
Я так и не уловил пока как связаны контйнеризация и качество кода
Artemy
ой вот давай без этого )) контейнеры тема классная и удобная ))) и в проде для говна на питоне даже проще )))) ибо можно накатить контейнер и откатить быстро) и не ебаться потом что тебе половину pip'а обновление переебало ))) я как-то так восстанавливал компуты на которые прикатили не то ) заебался все зависимости выискивать
Вооот! Обратная совместимость - не, не слышали. Версионность - да зачем? Что значит "рядом с чужим кодом", ну тогда сделайте пип инсталл и возьмите наш готовый контейнер с хуй.ио. В смысле нахуй и закрытый контур? Ну и живите в своем старье, а мы пойдем блокчейн в эйай на кубере обучать
J
ты wire speed там не получишь ну вот вообще ни как ))))
А в чем будет отличие от хоста в случае pcie проброса? Где причина по которой не выйдет?
icewolf
Я так и не уловил пока как связаны контйнеризация и качество кода
это понимание наступит потом. По мере того как вы окунетесь в увлекательный мир разработки софта и гавно кода
John
это понимание наступит потом. По мере того как вы окунетесь в увлекательный мир разработки софта и гавно кода
Пффф уже как лет 10 наверно в нашей любимой IT шейке и лет наверно как 7 в коммерческой разработке. И всё от человека зависит а не от того куда он свой код засовывает
J
Я так и не уловил пока как связаны контйнеризация и качество кода
Очень просто. Контейнеры позволяют не париться с зависимостями, не тестировать код на совместимость с конкретным версиями библиотек, дают частичную изоляцию от остального юзерспейса. Короче, позволяют разработчикам более лениво и хреново делать свою работу. Это как бы и есть основное предназначение app контейнеров. Хорошо ли это аль плохо хз, но скорее плохо, потому что реально иногда до абсурда доходит.
Artemy
Но как-то получается, что у нормальных разработчиков даже все хоть на барметале хоть в контейнерах работает, а у тех кому контейнер вынь да положь всегда какое-то гуано получается
Aleksandr
Вооот! Обратная совместимость - не, не слышали. Версионность - да зачем? Что значит "рядом с чужим кодом", ну тогда сделайте пип инсталл и возьмите наш готовый контейнер с хуй.ио. В смысле нахуй и закрытый контур? Ну и живите в своем старье, а мы пойдем блокчейн в эйай на кубере обучать
я вообще когда вижу любую хуйню на питоне ) мне сразу ее хочется в контенер от греха по дальше ) ибо потом заебешься чинить )) и не потому что контейнеры такие классные, а потому что питон - такое уебище
J
в софтовой прокладке этого проброса )))
Я не доебаться, а правда понять хочу. Что в vfio_pci тормоза вызывает?
Aleksandr
Я не доебаться, а правда понять хочу. Что в vfio_pci тормоза вызывает?
от баре метала ?! ДА! Я сейчас цифры не скажу. Давно не тестил. Но я например брал тестовый сервак в рам диске делал через loop блочный девайс и тестил его в виртуалке и в бареметале ) и цифры там ну скажем так сильно отличались на тесте оракловой БД
Aleksandr
А venv чо?
тот же контейнер )) только управлять не так удобно )))
icewolf
тот же контейнер )) только управлять не так удобно )))
им можно управлять? По-моему это машина без двигателя скинутая с горы..
Aleksandr
им можно управлять? По-моему это машина без двигателя скинутая с горы..
ну там у тебя просто редиплой venv'а ))) а с контейнером просто запушить правильную версию ))) по времени в разы быстрее.
J
от баре метала ?! ДА! Я сейчас цифры не скажу. Давно не тестил. Но я например брал тестовый сервак в рам диске делал через loop блочный девайс и тестил его в виртуалке и в бареметале ) и цифры там ну скажем так сильно отличались на тесте оракловой БД
Не, я спрашиваю что конкретно внтри vfio тормоза вызывает при пробросе NVMe? В случае с базой и рамдиском много может быть всего намешано. Например, cpu model который дает qemu чо-то не предоставляет что предоставляет физический процессор.
icewolf
Не, я спрашиваю что конкретно внтри vfio тормоза вызывает при пробросе NVMe? В случае с базой и рамдиском много может быть всего намешано. Например, cpu model который дает qemu чо-то не предоставляет что предоставляет физический процессор.
Не ну вы коллега взяли и всю базу раскрыли.. да действительно примирительно к на самом деле синтетическим условиям инстанса может быть все что угодно и лаги могут быть в любом месте
icewolf
vfio - это так же часть кода в юзерспейсе со сторону qemu и оно так же софтрверно эмулируется. И потери там есть.
в варе тоже эмуляция идет и там вообще простите можно жопу слона словить
Aleksandr
https://github.com/qemu/qemu/tree/master/hw/vfio
Aleksandr
что бы было понятие сколько там говна наэмулированано
J
vfio - это так же часть кода в юзерспейсе со сторону qemu и оно так же софтрверно эмулируется. И потери там есть.
vfio_pci это модуль ядра) Он работает в пространстве ядра хоста. И не так уж много делает, потому я и озадачен.
icewolf
что бы было понятие сколько там говна наэмулированано
Но хотя бы честно, а то вот были у меня потуги с nvme и esxi 7 спасибо больше не хочу..
icewolf
вообще за некоторые вещи вмваре надо сломать руки
Aleksandr
сам такой проброс имеет место быть ) он медленнее чем бареметал - это факт. Но в каких то случаях на это можно пойти.
icewolf
не ну можно, но нафига. Просто иногда надо уметь в дизайн, и nvme это вообще было изначально про другие пестики и тычинки, но появились отдельные личности которые сказали «а смотрите как мы можем»
J
сам такой проброс имеет место быть ) он медленнее чем бареметал - это факт. Но в каких то случаях на это можно пойти.
Ну вот если пойти простым логическим ходом. Проброс это просто IOMMU+ремаппинг прерываний.
Aleksandr
да - оно в разы быстрее, чем было раньше ))) но это вносит все равно свое latency
J
Ну вот если пойти простым логическим ходом. Проброс это просто IOMMU+ремаппинг прерываний.
Это делается аппаратно на современных процессорах. Но моё понимание всего этого примитивное и его не хватает чтобы конкретно понять что происходит. В каком месте тут вмешивается код qemu я понять не могу, хоть убей.
Aleksandr
возьмите тестовый сервак и проверьте ))) вы будите удивлены ) что там не так все классно и приятно в плане задержек и пропускной способности, относительно baremetal
icewolf
и тут мы приходим в врата жесткого вендорлока… за скорости и отсутствие задержек нужно платить.
J
возьмите тестовый сервак и проверьте ))) вы будите удивлены ) что там не так все классно и приятно в плане задержек и пропускной способности, относительно baremetal
Но это не поможет понять что именно тормозит. Ответ "виртуализация медленнее" это для вмваревских адептов или для тех кто не глубоко копает. А чтобы сказать наверняка нужно сказать и почему конкретно. Пока не складывается)
Aleksandr
Виртуальная.
https://github.com/qemu/qemu/blob/master/hw/vfio/pci-quirks.c#L334
icewolf
Виртуальная.
Технически и хостовая
icewolf
ведь эмуляция все равно есть, так или иначе ее не избежать
J
https://github.com/qemu/qemu/blob/master/hw/vfio/pci-quirks.c#L334
Не осиливаю понять что ты хочешь сказать)
icewolf
Не осиливаю понять что ты хочешь сказать)
Поясню, дело не только в тулзах qemu на инстансе, но и в ответных запчастях на хосте виртуализации
icewolf
это прям если очень очень просто
J
это прям если очень очень просто
Мне нужно наоборот, очень-очень непросто и подробно.
Aleksandr
Виртуальная.
как вы себе представляете ремапинг прерывания с хоста в userspace процесс, который еще эмулирует железо для виртуальной машины ))) Как ваше внутреннее ядро линукса в ВМ получит доступ к обработке прерывания ?
icewolf
Мне нужно наоборот, очень-очень непросто и подробно.
это если только в личку, там много буков на аглицком и через недели две. Потому что слотов на след и через неделю не будем от слова совсем
Aleksandr
весь vfio основан на https://patchwork.kernel.org/project/kvm/patch/1251028605-31977-23-git-send-email-avi@redhat.com/
icewolf
ой знакомый адрес🤣🤣 от моих спонсоров🤣
Aleksandr
ой знакомый адрес🤣🤣 от моих спонсоров🤣
хрен тебе ))) это от нормальных пацанов ))) From: Gregory Haskins <ghaskins@novell.com>
Aleksandr
Я кстати в свое время с ним долго общался, пока ядро дебажили ))) очень больно было тогда ((((