Как стать автором
Обновить
18.32
Рейтинг

Виртуализация

Виртуализируем машины, ресурсы, приложения

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

Визуализация данных производительности в RHEL 8

Блог компании Red HatНастройка LinuxOpen sourceВиртуализацияВизуализация данных

Сегодня мы рассмотрим сбор и визуализацию метрик производительности Red Hat Enterprise Linux 8 с помощью инструментов Performance Co-Pilot (PCP), Grafana и Bpftrace, а также новые возможности по контролю производительности, которые появились в веб-консоли RHEL 8.4.

Читать дальше: Визуализация данных...
Всего голосов 3: ↑3 и ↓0 +3
Просмотры2K
Комментарии 0

Новости

Показать еще

АЭРОДИСК vAIR v2. Часть 3. Железный вопрос. Аппаратные платформы, лицензирование, поддержка… и ФСТЭК

Блог компании АЭРОДИСКИнформационная безопасностьСистемное администрированиеIT-инфраструктураВиртуализация


Всем привет. В этой статье мы расскажем об аппаратных платформах, которые используются в качестве узлов вычисления и хранения для российской гиперконвергентной системы АЭРОДИСК vAIR v2. Также в этой статье мы расскажем о схеме лицензирования программного обеспечения vAIR, его поддержке и затронем вопрос об аттестации по требованиям ФСТЭК.

Читать дальше →
Всего голосов 4: ↑2 и ↓2 0
Просмотры797
Комментарии 0

Разработка стековой виртуальной машины и компилятора под неё (часть III)

C++ВиртуализацияКомпиляторыC

По ходу разработки генератора кода для виртуальной машины понял, что виртуальная машина не готова к полноценным вызовам функций, с передачей аргументов и хранению локальных переменных функций. Поэтому её необходимо доработать. А именно, нужно определиться с Соглашением о вызовах (calling convention). Есть много разных вариантов, но выбор конечный за разработчиком. Главное - это обеспечить целостность стека, после вызова.

Соглашение о вызовах (calling convention) - это правила по которым при вызове функции передаются аргументы в вызываемую функцию (стек/регистры, порядок), кто и как очищает стек после вызова (вызывающий/вызываемый) и как возвращается результат функции в точку вызова (стек/регистр). Ко всему прочему, вызываемые функции могут создавать локальные переменные, которые будут хранится в стеке, что тоже необходимо учитывать, особенно, чтобы работала рекурсия.

На сегодняшний день, наиболее знакомое мне Соглашение о вызове (calling convention), регулирующее правила передачи аргументов функции, очистки стека после вызова, а также логика хранения локальных переменных - это C declaration (cdecl, x86/64) и pascal. Попробую применить эти знания с небольшими модификациями, а именно без прямого доступа программы к регистрам виртуальной машины (она же всё таки стековая, а не регистровая). Итак, логика будет следующая.

Читать далее
Всего голосов 11: ↑11 и ↓0 +11
Просмотры2.9K
Комментарии 16

Изучение экоcистемы Kubernetes в 2021 году, global modal в React и 7 сетевых команд Linux для каждого сисадмина

Блог компании Red HatНастройка LinuxOpen sourceВиртуализацияKubernetes

Собрали для вас много полезных ссылок, шпаргалок, мероприятий и книжек в нашем новом полезном дайджесте. Оставайтесь с нами – станьте частью DevNation!

Читать дальше: Изучение экоcистемы...
Всего голосов 4: ↑2 и ↓2 0
Просмотры3.3K
Комментарии 3

На пути к Матрице: как происходит исследования в области построения симуляций и искуственной жизни

Блог компании TimewebOpen sourceВиртуализацияGPGPUНаучно-популярное
Перевод

О проекте


ALiEn — это программа моделирования искусственной жизни, основанная на специализированном физическом и рендеринговом движке в CUDA. Он предназначен для моделирования цифровых организмов, встроенных в искусственные экосистемы, и для имитации условий (до)биотической эволюции.

Узнайте о целях проекта и о том, как начать.



Функции

  • Реалистичные физические расчеты кинематических и термодинамических процессов повреждаемых и склеиваемых твердых тел
  • Программируемый материал для моделирования цифровых организмов и эволюции
  • Встроенный графический редактор для проектирования собственных машин
  • Моделирование и рендеринг на GPU
  • Программное обеспечение с открытым исходным кодом и доступно под GNU General Public License, Version 3 (GPLv3).

Под катом два примера («Самопроверяющиеся репликаторы» и «Репликация на основе информации») применения данного программного комплекса.
Читать дальше →
Всего голосов 16: ↑15 и ↓1 +14
Просмотры2.6K
Комментарии 0

Представляем Red Hat Advanced Cluster Security for Kubernetes

Блог компании Red HatИнформационная безопасностьOpen sourceВиртуализацияKubernetes

В конце апреля 2021 года Red Hat анонсировала новую редакцию своей платформы OpenShift – OpenShift Platform Plus, в состав которой входит решение Red Hat Advanced Cluster Security for Kubernetes на основе технологий компании StackRox. Сегодня мы расскажем, какие задачи безопасности OpenShift закрывает этот продукт, а также разберем преимущества реализованного в нем Kubernetes-ориентированного подхода к защите контейнерных приложений.

Читать дальше: Red Hat Advanced Cluster...
Всего голосов 3: ↑3 и ↓0 +3
Просмотры1.4K
Комментарии 0

Автоматизация настройки рабочего окружения или как доставить Linux тем, у кого его нет

Настройка LinuxВиртуализация

Всем привет. В компании Convergent, где я работаю, в проектные команды часто входят несколько разработчиков: это могут быть специалисты по бэкенду, фронтенду и/или вёрстке. Проекты чаще всего разрабатываются на PHP, что обуславливает зависимости от различных внешних тулов вроде баз данных, систем полнотекстового поиска и прочего. И здесь кроется большая проблема: коллеги, работающие в Linux, который лежит в основе web-разработки, проблем не испытывают. А вот пользователи Windows получают головную боль.

Как решить эту проблему? У себя в компании мы используем несколько вариантов. В этой статье я решил поделиться нашими наработками.

Читать далее
Всего голосов 4: ↑2 и ↓2 0
Просмотры5.1K
Комментарии 11

Разработка стековой виртуальной машины и компилятора под неё (часть II)

C++ВиртуализацияКомпиляторыC

В первой части Разработка стековой виртуальной машины и компилятора под неё (часть I) сделал свою элементарную стековую виртуальную машину, которая умеет работать со стеком, делать арифметику с целыми числами со знаком, условные переходы и вызовы функций с возвратом. Но так как целью было создать не только виртуальную машину, но и компилятор C подобного языка, пришло время сделать первые шаги в сторону компиляции. Опыта никакого. Буду действовать по разумению.

Одним из первых этапов компиляции является лексический разбор исходного кода нашего "C подобного языка" (кстати, надо какое-то название дать как только он станет более формальным). Задача простая - "нарубить" массив символов (исходный код) на список классифицированных токенов, чтобы последующий синтаксический разбор и генерация кода не вызывали сложности.

Читать далее
Всего голосов 13: ↑9 и ↓4 +5
Просмотры3.9K
Комментарии 36

Новые функции в Python 3.0, шпаргалка по grep, бесплатные онлайн-курсы и вторая часть Red Hat Summit Virtual Experience

Блог компании Red HatOpen sourceВиртуализацияОблачные вычисленияУчебный процесс в IT

Image (c) Opensource.com

Новая порция инсайтов, мероприятий, книжек и шпаргалок. Оставайтесь с нами – станьте частью DevNation!

Читать дальше: Новые функции в...
Всего голосов 8: ↑5 и ↓3 +2
Просмотры4.7K
Комментарии 1

Передаём файл между изолированными виртуальными машинами через побочные каналы

Информационная безопасностьНенормальное программированиеВиртуализацияКомпьютерное железоНастольные компьютеры

Не далее пяти дней назад на хабре появилась новость под заголовком "В Apple M1 нашли уязвимость M1RACLES — возможна быстрая скрытая передача данных между приложениями". В одном предложении суть формулируется так: в Apple M1 нашли регистр, который кто угодно может читать и писать из непривилегированного режима. Значит, это можно использовать для обмена данными в обход механизмов межпроцессного взаимодействия, предоставленных ОС.

В комментариях к этой публикации развязалась умеренно оживлённая дискуссия о статусе находки: всё-таки серьёзная уязвимость или пустяк? Наряду с @SergeyMaxи @wataru я обратил внимание, что каналов скрытого обмена и так существует предостаточно просто потому, что исполняющая клиентский софт или виртуальные машины аппаратура является разделяемой средой, грамотная модуляция состояний которой делает возможным произвольный обмен данными вне зависимости от инвариантов нижележащей ОС или гипервизора. Противоположной точки зрения придерживаются почтенные господа @creker и @adjachenko, утверждая, что доселе известные побочные каналы качественно уступают возможностям M1RACLES.

Эта заметка является наглядной иллюстрацией к моему утверждению о легкодоступности скрытых каналов обмена. Я собрал простой PoC из ~500 строк на C++, при помощи которого был успешно отправлен файл из одной виртуальной машины в другую на том же физическом хосте. Далее я кратко описываю его устройство, пределы применимости, и привожу выводы и мнение самого автора M1RACLES в конце.

Читать далее
Всего голосов 21: ↑21 и ↓0 +21
Просмотры4.7K
Комментарии 8

Разработка стековой виртуальной машины и компилятора под неё (часть I)

C++ВиртуализацияКомпиляторыC

Так сложилось, что за последние 18 лет, не приходилось писать на C/C++. На работе использовалась Java, да и ввиду должностей деятельность больше была связана с предпринимательством - переговоры, корпоративные продажи, выстраивание производственных операций и структурирование инвестиционных сделок. Захотелось в свободное от работы время восстановить навыки, размять часть мозга которую не напрягал все 18 лет и, естественно, начать с самых основ. Осталось придумать себе задачу.

В универе преподаватели, молодость которых приходилась на 70-80е годы, до объектно-ориентированного программирования убивались по теме разработке собственных языков (интерпретаторов, компиляторов) под предметные области. Всё это казалось мне невостребованным "старьём", но появление новых языков за последнее десятилетие (Go, Kotlin и множества других) повысили мой интерес к этой теме.

Решил в качестве хобби написать 32-bit стековую виртуальную машину и компилятор C подобного языка под неё, чтобы восстановить базовые навыки. Такая классическая Computer Science задачка для заполнения вечеров с пивом. Как предприниматель, я четко понимаю, что она никому не нужна, но такая практика нужна мне для эстетического инженерного удовольствия. Плюс когда об этом рассказываешь сам понимаешь глубже. С целью и мотивами определился. Начнём.

Так как это виртуальная машина, мне нужно определиться с её характеристиками:

CPU: 32-bitный набор команд, так как машина стековая, в основном операнды команд храним в стеке, из регистров только IP (Instruction Pointer) и SP (Stack Pointer), пока работаем с целыми числами со знаком (__int32), позже добавим остальные типы данных.

RAM: пусть памяти пока будет 65536 ячеек по 32-bit`а. Которую организуем просто. С нижних адресов в верх будут идти код (code/text) и данные (data, heap), а с верхних адресов вниз будет расти стек (stack). Дёшево и сердито.

Читать далее
Всего голосов 20: ↑17 и ↓3 +14
Просмотры4.4K
Комментарии 14

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

Блог компании VirtuozzoНастройка LinuxСистемное администрированиеВиртуализация

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

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

Виртуалка-камуфляж: Вредоносный подход к виртуализации

Блог компании МаклаудИнформационная безопасностьВиртуализацияОблачные сервисы
Перевод


Виртуализация – это палка о двух концах 

Победоносное развитие облаков в последние годы можно связать с постепенным совершенствованием сразу множества технологий, относящихся как к аппаратному, так и к программному обеспечению. Но, наверное, наиболее известна технология, в которой две эти области смыкаются: речь о виртуализации. Упрощенно говоря, виртуализация – это акт абстрагирования аппаратных компонентов (например, процессора, памяти, дисковых приводов, т.д.) и представления их на программном уровне, который динамичнее аппаратного и лучше масштабируется. Данная ключевая характеристика виртуализации располагает к созданию заказных, надежных, высоко доступных онлайновых сервисов, используемых по требованию – сегодня это называется «облако».   
Читать дальше →
Всего голосов 24: ↑22 и ↓2 +20
Просмотры5K
Комментарии 2

Представляем OpenShift Pipelines

Блог компании Red HatOpen sourceВиртуализацияKubernetesOpenshift

3 мая 2021 года Red Hat выпустила первую общедоступную версию OpenShift Pipelines, облачно-ориентированной системы непрерывной интеграции на базе СПО-проекта Tekton. Решение реализует kubernetes фреймворк CI/CD для разработки и выполнения конвейеров, в которых каждый шаг запускается в своем собственном контейнере, что позволяет масштабировать шаги независимо друг от друга. Сегодня мы вкратце рассмотрим ключевые особенности и преимущества этого решения, а также приведем список дополнительных ресурсов для дальнейшего знакомства с ней и освоения.

Читать дальше: OpenShift Pipelines...
Всего голосов 2: ↑2 и ↓0 +2
Просмотры2.5K
Комментарии 0

Шифрование виртуальных машин в облаке с помощью vSphere Virtual Machine Encryption

Блог компании Cloud4YСистемное администрированиеIT-инфраструктураВиртуализацияОблачные сервисы

Привет, Хабр! Я Александр Воронцов, технический специалист Cloud4Y. В этой статье расскажу про vSphere Virtual Machine Encryption. Здесь не будет описания опыта внедрения. Это, скорее, обзор технологии и её неочевидных нюансов и особенностей, не описанных в документации. Я постараюсь дать ответы на вопросы, которые могут возникнуть у специалиста в процессе изучения.

Демонстрацию буду проводить на тестовом стенде vSphere 6.7 U3, Cloud Director 10.2

Читать далее
Всего голосов 8: ↑8 и ↓0 +8
Просмотры1.3K
Комментарии 1

Quarkus и разработка еdge-систем IoT, шпаргалка по Kubernetes, а также электронная книга «Ansible for DevOps»

Блог компании Red HatOpen sourceВиртуализацияКарьера в IT-индустрииOpenshift

Image (c) enterprisersproject.com

Собрали для вас много новых инсайтов, записей важных вебинаров, книжек и шпаргалок. Прокачивайте скилы, читайте, смотрите, думайте, применяйте на практике! Станьте частью DevNation!

Читать дальше: Quarkus и разработка еdge..
Рейтинг 0
Просмотры1.3K
Комментарии 0

Архитектура Apache Airflow на OpenShift

Блог компании Red HatOpen sourceВиртуализацияОблачные сервисыOpenshift
Перевод

Продолжаем публиковать блог нашего друга Алеса Носека. В первой части мы поговорили про CI/CD-конвейеры с охватом нескольких кластеров OpenShift. А сегодня расскажем об архитектуре системы Apache Airflow на платформе OpenShift, рассмотрим функции ее ключевых компонентов и способы их развертывания применительно к Apache Airflow версии 1.10.12.

Читать дальше: Архитектура Apache...
Всего голосов 5: ↑5 и ↓0 +5
Просмотры1.1K
Комментарии 0

Бесплатный онлайн-курс «Основы Ansible», шпаргалка по GNU Screen, запись Red Hat Summit и многое другое

Блог компании Red HatНастройка LinuxOpen sourceВиртуализацияOpenshift

Мы знаем, как провести эти праздники максимально полезно: собрали для вас много новых инсайтов, записей важных вебинаров, книжек и шпаргалок. Прокачивайте скилы, читайте, смотрите, думайте, применяйте на практике! Станьте частью DevNation!

Читать дальше: Бесплатный онлайн-курс...
Всего голосов 2: ↑2 и ↓0 +2
Просмотры3.4K
Комментарии 0

После года разработки вышел эмулятор QEMU 6.0

Блог компании SelectelСистемное администрированиеВиртуализацияСофт

Прошел ровно год с момента выхода эмулятора QEMU 5.0, и сейчас разработчики представили новую версию. Проект дает возможность запустить программное обеспечение, подготовленное для одной архитектуры, на аппаратной платформе с другой архитектурой.

Пример — выполнение приложения для ARM на ПК с процессором x86. Благодаря особенностям эмулятора приложение в изолированном окружении выполняется почти с той же эффективностью, что и в нативном окружении. Достигается это, в частности, за счет прямого выполнения инструкций на процессоре, а также за счет применения гипервизора Xen или модуля KVM. Сейчас эмулятор поддерживает 14 аппаратных архитектур и может эмулировать около 400 разных устройств. За год разработчики внесли свыше 3 тысяч изменений от 268 разработчиков.
Читать дальше →
Всего голосов 46: ↑46 и ↓0 +46
Просмотры10.9K
Комментарии 6

CI/CD-конвейеры с охватом нескольких кластеров OpenShift

Блог компании Red HatOpen sourceВиртуализацияОблачные вычисленияOpenshift
Перевод

Традиционно конвейеры CI/CD строились поверх физических серверов и виртуальных машин. Контейнерные платформы, вроде Kubernetes и OpenShift, появились гораздо позже. Однако по мере того, как все больше и больше рабочих нагрузок переводится на платформу OpenShift, туда же движутся и конвейеры CI/CD – они выполняются внутри контейнеров, работающих на кластере.

Читать дальше: CI/CD-конвейеры с охватом..
Рейтинг 0
Просмотры1.2K
Комментарии 0

Вклад авторов