avatar

[Из песочницы] Проброс видеокарты в гостевую ОС из гипервизора KVM с помощью технологии VFIO

Опубликовал в блог Новости IT технологий
0
Вступление
В статье описывается способ проброса физических устройств из гипервизора KVM в гостевую ОС с помощью технологии VFIO, реализованной в linux kernel 3.9.*.
Материал не является руководством к действию (прим. туториалом). Все описанные инструкции вы производите на свой страх и риск.

Эксперимент выполняется под ОС Ubuntu 13.10:

  • kernel: 3.11.0-15-generic
  • qemu: 1.5.0
  • seabios: 1.7.3

Аппаратная часть стенда:

  • мат. плата: AMD990FX
  • процессор: AMD FX-8120
  • опер. память: DDR3 PC3-14900
  • видеокарта: ATI RADEON HD 7750
  • видеокарта (гость): NVIDIA GTX560-TI

Видеокарта для гостевой системы и хоста, может быть, предположительно, любая (NVIDIA, ATI RADEON).
Материнская плата должна иметь блок управления памятью ввода/вывода (IOMMU) — технология AMD-Vi или VT-d.
Если используется процессор Intel, то он также должен поддерживать VT-d.
Независимо от выбранной платформы в биосе материнской платы должны быть реализованы IVRS/DMAR таблицы.
Читать дальше →
avatar

Свой «VBoxManage list ip» — список адресов запущенных виртуалок

Опубликовал в блог Новости IT технологий
0
Дело было вечером, делать было много чего. И почти все — в VirtualBox. Используя headless виртуалки.

Я уже давно оценил плюсы виртуальных машин для разработки, и повсеместно их использую. В результате имею парк в 5-10 виртуальных машин, с разными ветками и проектами. Несколько из которых постоянно запущены.

90% из них запускаются в headless режиме. И берут IP динамически. Так как статику контролировать постоянно невозможно, и она имеет другие ограничения. Отсюда результат — достоверно неизвестно с каким адресом запустится виртуалка.

В этом случае у меня такой порядок запуска виртуалки:
1. запуск в нормальном режиме
2. смотрим внутри нее ifconfig / ipconfig на предмет адреса
3. гасим ее
4. запускаем в headless и надеемся, что адрес будет таким же

Думаю вы с таким сталкивались. Если нет — можете перейти к следующему посту. Если знакомо — под катом простое и готовое решение.
Читать дальше →
avatar

В гипервизоре Xen 4.4 и ядре Linux 3.14 будет доступен режим аппаратной паравиртуализации

Опубликовал в блог Новости IT технологий
0

Перевод. Оригинал в блоге Xen.

От переводчика: на данный момент стабильная версия гипервизора Xen поддерживает два режима виртуализации. В паравиртуальном режиме (PV) оборудование не эмулируется, и гостевая ОС должна быть специальным образом модифицирована, чтобы работать в таком окружении. Начиная с версии 3.0, ядро Linux поддерживает запуск в паравиртуальном режиме без перекомпиляции со сторонними патчами. Преимущество режима PV в том, что он не требует поддержки аппаратной виртуализации со стороны CPU, а также не тратит вычсилительне ресурсы (иногда весьма значительные) для эмуляции оборудования на шине PCI.
Режим аппаратной виртуализации (HVM) появился в Xen, начиная с версии 3.0 гипервизора, и требует поддержки со стороны оборудования. В этом режиме для эмуляции виртуальных устройств используется QEMU, который весьма неповоротлив даже с паравиртуальными драйверами. Однако со временем поддержка аппаратной виртуализации в оборудовании получила настолько широкое рапространение, что используется даже в CPU ноутбуков. Поэтому у разработчиков возникло желание использовать быстрое переключение контекста исполнения между гипервизором и гостевой ОС и в паравиртуальном режиме, используя возможности оборудования. Так появился новый режим — аппаратная паравиртуализация, который будет доступен в Xen, начиная с версии 4.4.

Читать дальше →
avatar

Использование XenServer и другого free/opensource в ручном тестировании

Опубликовал в блог Новости IT технологий
0
Хочу рассказать о том, как прижился XenServer в нашем отделе тестирования, а так же немного о другом используемом free/opensource (DRBL + Clonezilla, Tape redirector, MHVTL). Выбор остановился на этих продуктах не по идеологическим, а сугубо практическим причинам — они удобные и масштабируемые. Но есть и ряд проблем, которым я также уделю внимание в этой статье.
Под катом много текста и изображений.



Подробности
avatar

Обзор рынка провайдеров Windows VPS серверов с упором на дисковый I/O

Опубликовал в блог Новости IT технологий
0
Данный пост рассчитан на широкий круг как тех кто еще определяется с выбором vps сервера, так и тем кто уже давно пользуется VPS серверами.

При составлении обзора упор делался на среднюю ценовую категорию vps серверов с ОЗУ 2Гб и 2 ядрами CPU.
Специально выбирались разные системы виртуализации.
В обзоре большое внимание уделял тестам дисковой системы, так как на мой взгляд это один из главных элементов в работе виртуального сервера. Время доступа к диску, скорость чтения\записи а так же стабильная работа дисковой системы мастер сервера это залог быстрой и комфортной работы для нас как для клиентов.

Не забывал про сеть и процессор а так же делился общим впечатлением от работы сервера.

Провайдеры выбирались случайно, тестировал тех у кого смог быстро (в течении 30 минут) получить виртуальный сервер для тестов.
В конце обзора сделал сводную таблицу с краткими итогами и своей субъективной оценкой.
Читать дальше →
avatar

Создание надёжного iSCSI-хранилища на Linux, часть 1

Опубликовал в блог Новости IT технологий
0

Прелюдия

Сегодня я расскажу вам как я создавал бюджетное отказоустойчивое iSCSI хранилище из двух серверов на базе Linux для обслуживания нужд кластера VMWare vSphere. Были похожие статьи (например), но мой подход несколько отличается, да и решения (тот же heartbeat и iscsitarget), используемые там, уже устарели.

Статья предназначена для достаточно опытных администраторов, не боящихся фразы «патчить и компилировать ядро», хотя какие-то части можно было упростить и обойтись вовсе без компиляции, но я напишу как делал сам. Некоторые простые вещи я буду пропускать, чтобы не раздувать материал. Цель этой статьи скорее показать общие принципы, а не расписать всё по шагам.

Вводные

Требования у меня были простые: создать кластер для работы виртуальных машин, не имеющий единой точки отказа. А в качестве бонуса — хранилище должно было уметь шифровать данные, чтобы враги, утащив сервер, до них не добрались.

В качестве гипервизора был выбран vSphere, как наиболее устоявшийся и законченый продукт, а в качестве протокола — iSCSI, как не требующий дополнительных финансовых вливаний в виде коммутаторов FC или FCoE. С опенсурсными SAS таргетами довольно туго, если не сказать хуже, так что этот вариант тоже был отвергнут.

Осталось хранилище. Разные брендовые решения от ведущих вендоров были отброшены по причине большой стоимости как их самих по себе, так и лицензий на синхронную репликацию. Значит будем делать сами, заодно и поучимся.

В качестве софта было выбрано:
  • Debian Wheezy + LTS ядро 3.10
  • iSCSI-таргет SCST
  • DRBD для репликации
  • Pacemaker для управления ресурсами кластера и мониторинга
  • Подсистема ядра DM-Crypt для шифрования (инструкции AES-NI в процессоре нам очень помогут)
В итоге, в недолгих муках была рождена такая несложная схема:
imageЧитать дальше →
avatar

LXC (Linux Containers) — так ли все прекрасно на самом деле?

Опубликовал в блог Новости IT технологий
0
На просторах Интернета можно встретить не одну статью, где нахваливают LXC и утверждают, что за этой технологией будущее. Я уже в третий раз сажусь поизучать текущий статус и каждый раз выясняется множество нюансов. Первая попытка была где-то года полтора или два назад, вторая — после релиза Debian 7, третья — на этих выходных. Причина в том, что Debian/Ubuntu мне нравятся на порядок больше, чем CentOS/RHEL. Но к сожалению, в плане контейнерной виртуализации (в частности OpenVZ) в Debain/Ubuntu стало совсем печально в последних релизах. В том числе и благодаря более активному продвижению LXC. Собственно, LXC так LXC — лишь бы решало нужные задачи. Я не являюсь хостером и такой виртуализацией пользуюсь в основном ради целей разработки, тестирования и для работы некоторых собственных проектов.

Забегая вперед могу сказать, что третья попытка опять оказалось неудачной. LXC все еще выглядит крайне сырым, даже для внутренних нужд, не говоря о коммерческой эксплуатации. Причины — ниже. Читать дальше →
avatar

[Из песочницы] XenApp: перенос серверов в новый домен

Опубликовал в блог Новости IT технологий
0

Постановка задачи:

Перевести сервера и фермы XenApp 6 и XenApp 6.5 в другой домен.

Лирическое отступление

Сама по себе задача абсолютно не сложная, учитывая что есть специальная статья на сайте разработчика. Но эта статья не дает ответа как изменить свойства всех опубликованных приложений. Делать это в ручную при большом количестве опубликованных приложений, то еще веселье. Поэтому в данной статье я попытаюсь объединить разбросанную в интернете информацию и постараюсь предостеречь вас от возможных проблем.
Читать дальше →
avatar

[Перевод] Dokku: самый маленький PaaS

Опубликовал в блог Новости IT технологий
0
Dokku — это мини-Heroku, сделанный на базе Docker и состоящий из менее чем 100 строк на Bash.

После установки Вы сможете публиковать свои приложения простым git push. Каждое приложение будет запущено в изолированном контейнере. В конечном итоге у Вас будет своя Heroku-подобная платформа.
Читать дальше →
avatar

[recovery mode] Создание виртуальной машины QEMU + соединение с сетью средствами qemu-bridge-helper (Arch Linux 2013.12.01)

Опубликовал в блог Новости IT технологий
0


Создание виртуальной машины не очень сложное дело, но нужная информация раскидана по разным сайтам. Будем считать, что программа QEMU уже установлена. Для начала нужно создать пустой образ диска:
<code class="bash">sudo qemu-img create -f raw u1310 10G
</code>
Теперь настроим сеть в режим сетевого моста для проброса сети к виртуальной машине. Копируем/etc/netctl/examples/bridge в /etc/netctl/bridge и редактируем: Читать дальше →