Как стать автором
Обновить

Компания Virtuozzo временно не ведёт блог на Хабре

Сначала показывать

Мониторинг Virtuozzo Hybrid Server с помощью Prometheus

Время на прочтение 7 мин
Количество просмотров 1.8K

Пользователи продуктов Virtuozzo и OpenVZ обычно работают с множеством развернутых машин под управлением нашего ПО. Поэтому для них логично запустить централизованный мониторинг всего парка таких серверов. И сегодня мы расскажем о том, как использовать для этого встроенные сервисы мониторинга Virtuozzo Hybrid Infrastructure на основе Prometheus.

Читать далее
Всего голосов 1: ↑0 и ↓1 -1
Комментарии 3

Как теперь процессить kernel crash и bug report? Или несколько слов о разнице между интересным и удивительным

Время на прочтение 5 мин
Количество просмотров 2.8K

Широко известен исторический анекдот о том, что царица Екатерина II писала простое русское слово из 3 букв с 4 ошибками. Куда менее известно, что эта ошибка вовсе не уникальна. Дети европейских экспатов, изучающие русский язык, запросто могут в диктанте слово “ёжик” написать как Й-О-Ш-Е-Г.

Читать далее
Всего голосов 13: ↑13 и ↓0 +13
Комментарии 0

Немного о производительности снапшотов QEMU

Время на прочтение 7 мин
Количество просмотров 3.1K

В нашем грустном и печальном коронавирусном мире очень хочется смотреть на все таким же печальным взглядом. Ну и вот, так случилось, что приходит к нам с жалобой ооочень важный клиент. И говорит: “А у вас молоко убежало! Ваши снапшоты виртуальных машин работают ну очень медленно и печально.” В этом посте мы рассказываем, как наша команда справлялась с этой неприятностью.

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Комментарии 4

CVE и квадратная вероятность

Время на прочтение 10 мин
Количество просмотров 2.1K
Приблизительно год назад, с июля 2019 года нам в OpenVz начали поступать странные багрепорты на RHEL7-based kernel. На первый взгляд баги были разными: ноды крашились в разных местах и даже в разных подсистемах, но каждый раз расследование обнаруживало тот или иной «кривой» объект. Объекты были разными, иногда там обнаруживался какой-то мусор, иногда ссылка в освобожденную память, иногда сам объект оказывался освобожден, но во всех случаях память под этот объект выделялась из kmalloc-192 cache. Под катом – подробный рассказ про эту историю.

image
Читать дальше →
Всего голосов 8: ↑8 и ↓0 +8
Комментарии 1

Опыт участия в GSoC: как двое (трое) студентов реально улучшили код CRIU

Время на прочтение 5 мин
Количество просмотров 1.6K
Ежегодно Google проводит мероприятие Google Summer of Code, на котором ведущие OpenSource проекты находят себе новых талантливых разработчиков среди студентов. В 2019 нашему проекту CRIU удалось не только пройти отборочный тур, но также привлечь сразу несколько молодых разработчиков. О том, зачем все это, и как проходила работа над CRUI в рамках GSoC — читайте под катом.

image

Читать дальше →
Всего голосов 13: ↑12 и ↓1 +11
Комментарии 2

Как и зачем мы оптимизировали алгоритм очистки SLAB-кэшей в ядре Linux

Время на прочтение 8 мин
Количество просмотров 8.2K
Рост популярности контейнеров и их использование в совокупности с контрольными группами выявили серьезную проблему масштабируемости, которая приводит к значительному падению производительности на больших машинах. Проблема в том, что время обхода SLAB-кэшей зависит квадратично от количества контейнеров, а активное потребление больших объемов памяти за короткий период может стать причиной ухода системы в busy loop, потребляющий 100% процессорного времени. Сегодня мне хотелось бы рассказать, как мы решили эту проблему, изменив алгоритм учета использования контрольной группой memcg объектов SLAB-кэшей и оптимизировав функцию shrink_slab().

Очистка памяти
Читать дальше →
Всего голосов 28: ↑25 и ↓3 +22
Комментарии 7

Насколько эффективна виртуальная файловая система procfs и можно ли ее оптимизировать

Время на прочтение 9 мин
Количество просмотров 8.4K

Файловая система proc (в дальнейшем просто procfs) является виртуальной файловой системой, которая предоставляет информацию о процессах. Она — “прекрасный” пример интерфейсов следующих парадигме “все является файлом”. Procfs была разработана очень давно: во времена, когда серверы в среднем обслуживали несколько десятков процессов, когда открыть файл и вычитать информацию о процессе не было проблемой. Однако время не стоит на месте, и сейчас серверы обслуживают сотни тысяч, а то и больше процессов одновременно. В таком контексте идея “открыть файл для каждого процесса, чтобы вычитать интересующие данные” уже не выглядит такой привлекательной, и первое что приходит на ум чтобы ускорить чтение — это получение информации о группе процессов за одну итерацию. В этой статье мы попробуем найти элементы procfs которые можно оптимизировать.


image

Читать дальше →
Всего голосов 29: ↑27 и ↓2 +25
Комментарии 20

Производительность хранилища данных: новые цифры

Время на прочтение 4 мин
Количество просмотров 3.5K
В предыдущем нашем посте мы поделились своими измерениями производительности гипервизора после установки патчей против уязвимостей Meltdown и Spectre. Сегодня же пришло время поговорить о производительности хранилища данных.
Читать дальше →
Всего голосов 9: ↑8 и ↓1 +7
Комментарии 2

Несколько слов о реальной производительности гипервизора

Время на прочтение 5 мин
Количество просмотров 11K
Пользователи виртуализированных систем, а особенно – сервис-провайдеры, очень часто задаются вопросом: «как выжать максимум из имеющегося железа?». И в этом контексте нам нередко приходится обсуждать гипервизор KVM и отличия между разными версиями Virtuozzo. В этом посте мы расскажем о ряде тестов последней системы виртуализации вместе с оценками реальной производительности при типовых нагрузках, а также с учетом патчей Meltdown и Spectre.
Читать дальше →
Всего голосов 18: ↑15 и ↓3 +12
Комментарии 27

Резервное копирование с Software-defined Storage и Erasure Coding – стоит ли игра свеч?

Время на прочтение 5 мин
Количество просмотров 2.8K
По мере роста активности программ-вымогателей, таких как Petya или BadRabbit, а также в связи с ужесточением требований законодательства (например, как раз вступившим в силу №187-ФЗ «О защите критической информационной инфраструктуры») объемы данных для резервного копирования постоянно увеличиваются. В результате растет стоимость инфраструктуры хранения резервных копий. Такие технологии как Erasure Coding могут кардинально снизить затраты на их хранение. Сегодня мы расскажем насколько именно и о том, как построить Backup на базе Erasure Coding.

image
Читать дальше →
Всего голосов 8: ↑8 и ↓0 +8
Комментарии 7

Virtuozzo 7 update 6: ресурсы стали мобильнее

Время на прочтение 3 мин
Количество просмотров 1.2K
image

Мы продолжаем цикл постов, посвященных выпуску обновлений нашей платформы. Сегодня речь пойдет о Virtuozzo 7 update 6, в котором были добавлены функции высокой доступности, расширены возможности живой миграции и добавлен целый ряд удобных и полезных фишек.
Читать дальше →
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 0

Заразить во благо: как мы исполняем паразитный код

Время на прочтение 6 мин
Количество просмотров 3.3K
В последнее время мы много говорим про CRIU – систему живой миграции контейнеров. Но сегодня речь пойдет о еще более любопытной разработке: живом патчинге приложений, а также о библиотеке Compel, которая позволяет вытворять все эти безобразия, придавая гиперконвергентным системам новый уровень гибкости.

image
Читать дальше →
Всего голосов 12: ↑12 и ↓0 +12
Комментарии 2

Virtuozzo 7 Update 5 – что нового?

Время на прочтение 5 мин
Количество просмотров 2.2K
image

Пользователи продуктов семейства Virtuozzo часто спрашивают нас о том, чем отличается каждая очередная версия, и стоит ли обновлять свои системы до последнего билда. Поэтому мы решили подробно рассказывать тут, на хабре, о возможностях каждой версии, и сегодня первый пост из цикла, посвященный Virtuozzo 7 Update 5.
Читать дальше →
Всего голосов 5: ↑4 и ↓1 +3
Комментарии 2

Когда время перезагрузки имеет значение или почему IBM использует CRIU на мейнфреймах

Время на прочтение 5 мин
Количество просмотров 4.3K
В современном мире, когда светлое будущее прочат микросервисам, кажется странным заниматься технологиями, которые помогают обновлять код без перезагрузки. Ведь микросервисы и контейнеры куда проще «убить» и создать заново. Тем не менее, мы продолжаем работу над системой живой миграции CRIU, и нам в этом активно помогают ребята из IBM. Почему? Попробуем объяснить.

image
Читать дальше →
Всего голосов 13: ↑12 и ↓1 +11
Комментарии 15

Virtuozzo: Каковы реальные преимущества распределенного хранилища?

Время на прочтение 5 мин
Количество просмотров 6.5K
image

Существует много технологий, которые позволяют сохранить важную информацию в случае выхода носителей из строя, а также ускорить доступ к важным данным. Но наше гиперконвергентное хранилище Virtuozzo Storage по ряду параметров опережает программно-определяемые решения с открытым исходным кодом, а также готовые системы SAN или NAS. И сегодня мы говорим об архитектуре системы и ее преимуществах.
Читать дальше →
Всего голосов 11: ↑8 и ↓3 +5
Комментарии 25

Linux все еще не торт

Время на прочтение 6 мин
Количество просмотров 42K
Эта история началась около месяца назад, когда Кирилл Тхай добавил поддержку вложенных пространств имен в CRIU, после чего наша система CI приказала долго жить. В тот момент ничто не предвещало тех увлекательных приключений, в которые мы оказались вовлечены.

image
Читать дальше →
Всего голосов 101: ↑94 и ↓7 +87
Комментарии 44

День из жизни технической поддержки

Время на прочтение 6 мин
Количество просмотров 8.9K
Хорошо ли работать в техподдержке? Ну это зависит от того, что нужно поддерживать! Сегодня мы расскажем о том, какие задачи приходится решать саппортерам в Virtuozzo, а они поделятся своими секретами – почему пришли работать именно на эти должности.

image
Читать дальше →
Всего голосов 11: ↑10 и ↓1 +9
Комментарии 14

Нужно ли экспериментировать в процессе разработки?

Время на прочтение 5 мин
Количество просмотров 4.6K
image

Каждый успешный проект софтверной компании начинается с идеи, но перед тем, как она станет реальным продуктом, необходимо пройти большой путь проб и ошибок. Сегодня мы хотим рассказать о некоторых проектах Virtuozzo, которые смогли (или не смогли) стать востребованными на рынке продуктами
Читать дальше →
Всего голосов 9: ↑7 и ↓2 +5
Комментарии 6

Тестирование производительности виртуализации и облачных сервисов

Время на прочтение 7 мин
Количество просмотров 12K
Сегодня мы рассуждаем о тестировании производительности облачных сервисов и систем виртуализации, а также делаем полезные выводы. Но прежде чем говорить о benchmarking’е, давайте задумаемся, как же правильно проводить тесты в виртуальной среде? На самом деле, в этом вопросе есть и свои хитрости, и свои, уже проверенные методы.
Читать дальше →
Всего голосов 12: ↑10 и ↓2 +8
Комментарии 10

Virtuozz’ный переезд

Время на прочтение 4 мин
Количество просмотров 9.9K
Много компаний думают о переезде и переезжают, а специалисты, в свою очередь, размышляют, где лучше работать. Например, моряки нередко идут на те суда, где есть связь и развлечения, а не только хорошая зарплата. Но вот и мы решили искать себе «лужок посочнее».

image
Читать дальше →
Всего голосов 30: ↑19 и ↓11 +8
Комментарии 33
1