Страницы

Сохранить статью у себя в соцсети:

суббота, 30 июня 2012 г.

§ File exchange between host and VM.

Использование Plan 9 для обмена файлами между хост-системой и виртуальными машинами.

Рассказ о том как настроить общий каталог между виртуальной машиной и хост-системой посредством VirtFS. VirtFS это реализация Plan 9 поверх VirtIO.
Общий каталог удобен в случае обмена файлами между виртуальным окружением и хост-системой, тем более что работа обеспечивается быстрым virtio-транспортом.

пятница, 29 июня 2012 г.

§ Gentoo Linux EC2 from the Scratch.

Собираем Gentoo Linux в Amazon EC2.

Описывается способ как создать Instance-store образ, а затем и EBS AMI, содержащий собственный образ операционной системы в Amazon EC2. Машины запущенные на EBS (Elastic block storage) имеют преимущества перед машинами запущенными с Instance-store. Устанавливать будем Gentoo Linux x86_64. Вообще приличных Gentoo-образов в хранилище Amazon я не нашел, поэтому возникло желание создать свой образ. Начинать придется с Instance-store, затем уже и на EBS перейти несложно.  

четверг, 28 июня 2012 г.

§ Paravirtualized network devices

Конфигурирование паравиртуальных сетевых устройств.

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

среда, 27 июня 2012 г.

§ QEMU VLAN

QEMU VLAN

Сетевая подсистема QEMU может использовать технологию VLAN. VLAN в QEMU это совсем не то что подразумевается под VLAN'ами 802.1q. В общем случае технология  используются для перенаправления трафика к виртуальным машинам в определенных VLAN. 

четверг, 21 июня 2012 г.

§ Nginx+Testcookie: yet another L7 firewall.

Еще один вариант защиты от DDoS посредством nginx­-модуля testcookie.

Существует сторонний nginx­-модуль testcookie-nginx-module.
Модуль умеет ставить cookies стандартным способом через HTTP-заголовок Set-Cookie, после установки перенаправляет пользователя, используя код ответа 301 и заголовок Location или используя код ответа 200 и HTML тег Meta «refresh». Он также может считать количество попыток поставить cookies и отправлять пользователя по заданному URL после превышения максимального количества неудачных попыток. 

среда, 20 июня 2012 г.

§ Starting VM? There is nothing easier!

Пример запуска виртуальной машины.

Описываю способ как запустить машину без использования вспомогательных средств-прослоек (libvirt, virt-manager, virsh). Это универсальный способ и работает везде. Консоль наше всё!

вторник, 19 июня 2012 г.

§ Guests networking.

Cоздание сети для виртуальных машин.

Приведу описание как создать общую универсальную схему для двух вариантов сетевого доступа:
  • виртуальные машины изолированы в частной сети принадлежащей хост-системе с возможностью доступа к внешним сетям;
  • виртуальные машины имеют выделенный интерфейс для общения с внешними сетями.
Операционная система Gentoo Linux.

понедельник, 18 июня 2012 г.

§ Guest vCPU.

Выбор модели процессора для виртуального окружения.

В QEMU, при запуске виртуальной машины, существует возможность указать модель процессора (qemu vcpu). Такая возможность позволяет предопределить виртуальный процессор с набором возможностей (cpu flags). Варьируя набор функций процессора в виртуальной машине можно обеспечить максимальную производительность и функциональность от процессора хост-системы либо обеспечить возможность безопасной миграции (флаги vcpu должны совпадать с флагами хост-системы куда выполняется миграция).

суббота, 16 июня 2012 г.

§ Доступ к данным виртуальной машины.

Доступ к данным виртуального окружения размещенного на LVM-томе.

Вариант как получить read/write доступ к данным виртуальной машины если в качестве блочных устройств используются LVM-тома. Сторонние инструменты наподобие guestfish нам не понадобятся, обойдемся утилитами входящими в пакет sys-fs/lvm2.

пятница, 15 июня 2012 г.

§ Флаги /proc/cpuinfo

Linux's /proc/cpuinfo flags.

Флаги /proc/cpuinfo и их описание.

четверг, 14 июня 2012 г.

§ Кэширование в Qemu-KVM.

KVM guest caching.

Управляя режимом кэширования, можно влиять на производительность виртуальных окружений. В KVM и QEMU реализовано несколько режимов кэширования.

вторник, 12 июня 2012 г.

§ Linux ядро для KVM.

Linux ядро для виртуальных окружений KVM.

Продолжаем тему опций ядра Linux для KVM. На этот раз опции для ядер виртуальных окружений.

понедельник, 11 июня 2012 г.

§ Linux ядро для KVM.

Ядерная оптимизация для KVM хост-систем. 

Приведу необходимые и прочие полезные опции ядра Linux для работы KVM хост-систем . Статья подразумевает что Вы умеете конфигурировать и выполнять сборку и установку ядер.

воскресенье, 10 июня 2012 г.

§ QEMU virtual CPU

vCPU performance.

Во всех современных процессорах существует разнообразный набор функций которые в разной степени улучшают производительность и вычислительные мощности. Примером может служить тот же набор инструкций SSE. Причем набор этих функций может варьироваться от процессора к процессору.

суббота, 9 июня 2012 г.

§ Vhost-net: все быстрее и быстрее

Vhost-net - реактивная сеть

vhost-net - подсистема ядра linux, позволяющая уменьшить задержки и увеличить производительность сетевой подсистемы.
vhost-net доступна в QEMU с версии 0.13. Ниже о том что это и почему это надо использовать.

пятница, 8 июня 2012 г.

§ KSM - экономим память

Kernel Samepage Merging - когда мало памяти или хочется больше машин

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

четверг, 7 июня 2012 г.

§ Transparent Hugepages: продолжение

Transparent Hugepages: детали

В первой части "Введение в Transparent Hugepages" я коротко рассказал что такое Transparent Hugepages, сейчас расскажу почему нужно использовать большие страницы

среда, 6 июня 2012 г.

§ Введение в Transparent Hugepages

Transparent Hugepages: Введение

Transparent Hugepages - это технология использования страниц размером 2MB вместо стандартных 4KB. Поддержка таких страниц появилась в linux ядре версии 2.6.38. В общем случае использование больших страниц позволят добиться увеличения производительности без существенных затрат на внедрение.

вторник, 5 июня 2012 г.

§ Аппаратные расширения для виртуализации.

Улучшения аппаратной виртуализации.

Приведу ка я описание различных аппаратных расширений (исключительно от Intel, т.к. не работал с AMD) которые улучшают работу виртуальных окружений.

понедельник, 4 июня 2012 г.

§ Virtio-SCSI - лучшее враг хорошего

Virtio-SCSI: еще один блочный драйвер для KVM.

Еще до релиза QEMU 1.1 появились патчи для реализации virtio-scsi, нового интерфейса для блочных устройств. Чтобы понять зачем он  нужен, и нужен ли вообще, обратим внимание на реализацию virtio-blk и посмотрим что предлагает virtio-scsi.

§ Релиз QEMU 1.1

Релиз эмулятора QEMU 1.1


1 июня 2012 года означился релизом эмулятора QEMU. Ниже список интересных нововведений и изменений

воскресенье, 3 июня 2012 г.

§ Паравиртуальные драйвера Virtio.

Virtio: как проверить и включить.



Virtio (паравиртуальные драйвера) - это технология с помощью которой реализуется работа основных устройств в виртуальном окружении. Драйвера Virtio реализованы для блочных, сетевых и других устройств. В общем случае использование паравиртуальных драйверов позволяет достичь большей производительности и отзывчивости в работе виртуальных окружений. 







Популярные сообщения

Профиль в Google+ Яндекс цитирования Яндекс.Метрика