Fedora Virtualization Day 2013. Moscow.
June 01, 2013.
Sartakov A. Vasily (Василий Сартаков).
Language: russian.
Виртуализация - основные сведения.
https://www.youtube.com/watch?v=bVRM7eZAdmM&index=1&list=PLTWTWm0uA2fLok6RlpJYy350FDQiRXYbS
Микроядра и способы виртуализации.
https://www.youtube.com/watch?v=nvbKs-aMubY&index=2&list=PLTWTWm0uA2fLok6RlpJYy350FDQiRXYbS
Алексей Котов. "Разделяй и властвуй". IT-пятница, октябрь 2018GigaCloud
"Облачные виртуальные маршрутизаторы. MikroTik как альтернатива Cisco CSR". Доклад Алексея Котова, администратора сети в gigacloud.ua, в рамках ІТ-пятницы в октябре 2018 года.
Алексей Котов. "Разделяй и властвуй". IT-пятница, октябрь 2018GigaCloud
"Облачные виртуальные маршрутизаторы. MikroTik как альтернатива Cisco CSR". Доклад Алексея Котова, администратора сети в gigacloud.ua, в рамках ІТ-пятницы в октябре 2018 года.
Докладчик представит результат исследования прошивки ядра LTE-модема Huawei E3372, отвечающего за радиоканал. Автор продемонстрирует, как внести в ядро изменения, которые позволят передавать данные по радиоканалу без шифрования.
Fedora Virtualization Day 2013. Moscow.
June 01, 2013.
Михаил Кулёмин.
Language: russian.
Обзор KVM.
https://www.youtube.com/watch?v=9qwqdPRS2yg&index=5&list=PLTWTWm0uA2fLok6RlpJYy350FDQiRXYbS
Динамическое управление ресурсами в KVM.
https://www.youtube.com/watch?v=t5MfXVFQjys&index=6&list=PLTWTWm0uA2fLok6RlpJYy350FDQiRXYbS
Презентация работы Попова А.С.
Выполнена на Кафедре Защиты Информации Факультета Информационных Систем и Технологий СыктГУ.
Подробнее: http://www.kzissu.ru/paper/kursovye-raboty/32 (доступ закрытый)
Android Cloud... точнее Cloud из Android / Охрименко Алексей (Acronis)Ontico
Вы когда-нибудь плакали, открывая Amazon EC2 калькулятор? Мучились ли вы над тем, куда поставить сервер — на балкон или в кладовку? Готовились ли вы морально платить по 100-200 тысяч рублей за самый примитивный вариант сервера? Из этой ситуации есть выход и это — Android-планшеты :)
Как установить Linux на ваш Android-планшет, как развернуть LAMP, MEAN stack, сколько RPS могут выдать Android-планшеты, как хорошо они масштабируются, map/reduce, готовы ли Android-планшеты для production?
Все это и многое другое вы узнаете из этого доклада.
Presentation about Windows Azure Internals. The next topics covered:
1) Azure Datacenters
2) Windows Azure Hypervisor
3) Windows Azure Fabric Controller
4) Service deployment steps
5) Windows Azure virtual machine structure
Сейчас OpenStack на слуху, но детальных отзывов и описаний дизайна инфраструктуры все еще не много. Постараемся немного упростить задачу для тех, кто еще только планирует развертывание инфраструктуры виртуализации, и расскажем, как это делали мы в некоторых наших проектах:
погрузимся в нюансы реализации окружения OpenStack в боевой среде;
поговорим об отказоустойчивости;
рассмотрим варианты организации резервного копирования;
обратим внимание на конфигурацию «железок»: СХД и сети.
Докладчик представит результат исследования прошивки ядра LTE-модема Huawei E3372, отвечающего за радиоканал. Автор продемонстрирует, как внести в ядро изменения, которые позволят передавать данные по радиоканалу без шифрования.
Fedora Virtualization Day 2013. Moscow.
June 01, 2013.
Михаил Кулёмин.
Language: russian.
Обзор KVM.
https://www.youtube.com/watch?v=9qwqdPRS2yg&index=5&list=PLTWTWm0uA2fLok6RlpJYy350FDQiRXYbS
Динамическое управление ресурсами в KVM.
https://www.youtube.com/watch?v=t5MfXVFQjys&index=6&list=PLTWTWm0uA2fLok6RlpJYy350FDQiRXYbS
Презентация работы Попова А.С.
Выполнена на Кафедре Защиты Информации Факультета Информационных Систем и Технологий СыктГУ.
Подробнее: http://www.kzissu.ru/paper/kursovye-raboty/32 (доступ закрытый)
Android Cloud... точнее Cloud из Android / Охрименко Алексей (Acronis)Ontico
Вы когда-нибудь плакали, открывая Amazon EC2 калькулятор? Мучились ли вы над тем, куда поставить сервер — на балкон или в кладовку? Готовились ли вы морально платить по 100-200 тысяч рублей за самый примитивный вариант сервера? Из этой ситуации есть выход и это — Android-планшеты :)
Как установить Linux на ваш Android-планшет, как развернуть LAMP, MEAN stack, сколько RPS могут выдать Android-планшеты, как хорошо они масштабируются, map/reduce, готовы ли Android-планшеты для production?
Все это и многое другое вы узнаете из этого доклада.
Presentation about Windows Azure Internals. The next topics covered:
1) Azure Datacenters
2) Windows Azure Hypervisor
3) Windows Azure Fabric Controller
4) Service deployment steps
5) Windows Azure virtual machine structure
Сейчас OpenStack на слуху, но детальных отзывов и описаний дизайна инфраструктуры все еще не много. Постараемся немного упростить задачу для тех, кто еще только планирует развертывание инфраструктуры виртуализации, и расскажем, как это делали мы в некоторых наших проектах:
погрузимся в нюансы реализации окружения OpenStack в боевой среде;
поговорим об отказоустойчивости;
рассмотрим варианты организации резервного копирования;
обратим внимание на конфигурацию «железок»: СХД и сети.
Вычислительная инфраструктура без американских производителей: реалии и возмо...КРОК
Семинар «Вендорозамещение на 100%: инфраструктура, телеком и все-все-все»
http://www.croc.ru/action/detail/50595/
Презентация Антона Семчишена, менеджера по продвижению комплексных решений компании КРОК
Андрей Николаенко, IBS. NVMf: 5 млн IOPS по сети своими рукамиIBS
Андрей Николаенко, системный архитектор в IBS, выступил на конференции HighLoad++ 2016.
Тезисы
В выпуске 4.8 ядра Linux появилась поддержка NVMf (NVM Express over Fabrics) — стандартизованной возможности присоединять по сети как блочные устройства твердотельные накопители, установленные в разъёмы PCI Express. NVMf лишён многих недостатков iSCSI, повторяющего по сети SCSI-команды со всеми их издержками времён дисковых накопителей, и главное — позволяет по полной использовать возможности сетей с прямым доступом к оперативной памяти (RDMA). Таким образом, можно под управлением одного узла собрать сверхбыстрый и сверхотзывчивый пул блочных устройств, не прибегая к покупке дорогого флэш-массива. Но как воспользоваться этим пулом, не загубив теоретические показатели программными обёртками?
В докладе будут рассмотрены варианты применения NVMf для различных конфигураций PostgreSQL, Oracle Database, Hadoop, файловых хранилищ, о разработках в направлении «программно-определяемой памяти» с применением NVMe-устройств, доступных по сети, обсуждены текущие проблемы, ограничения и перспективы. Особое внимание будет уделено практическим способам измерения производительности ввода-вывода с учётом задачи, решаемой подсистемой хранения.
NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)Ontico
В выпуске 4.8 ядра Linux появилась поддержка NVMf (NVM Express over Fabrics) — стандартизованной возможности присоединять по сети как блочные устройства твердотельные накопители, установленные в разъёмы PCI Express. NVMf лишён многих недостатков iSCSI, повторяющего по сети SCSI-команды со всеми их издержками времён дисковых накопителей, и главное — позволяет по полной использовать возможности сетей с прямым доступом к оперативной памяти (RDMA). Таким образом, можно под управлением одного узла собрать сверхбыстрый и сверхотзывчивый пул блочных устройств, не прибегая к покупке дорогого флэш-массива. Но как воспользоваться этим пулом, не загубив теоретические показатели программными обёртками?
В докладе будут рассмотрены варианты применения NVMf для различных конфигураций PostgreSQL, Oracle Database, Hadoop, файловых хранилищ, о разработках в направлении «программно-определяемой памяти» с применением NVMe-устройств, доступных по сети, обсуждены текущие проблемы, ограничения и перспективы. Особое внимание будет уделено практическим способам измерения производительности ввода-вывода с учётом задачи, решаемой подсистемой хранения.
Similar to 1. Sartakov. Virtualization. June 01, 2013 (20)
5. Система
CPU
main
memory
I/O
devices
Kernel
MC
bash
WM
apache
Browser
FLV
PIDN
PIDK
PID6
PID10
6. Двоичная
трансляция,
эмуляция
CPU:
ARM
main
memory
I/O
devices
Linux
Kernel
X86
Proprietary
sovware
MC
bash
PID1
FLV
Apache
WM
транслятор
7. Аппаратная
виртуализация
CPU
main
memory
I/O
devices
Linux
kernel
MC
bash
косынка
минер
IE9
Q3
Browser
CS
Windows
Kernel
Hypervisor
(Virtual
Machine
Monitor)
CPU
Mem
IO
CPU
Mem
IO
8. Аппаратная
виртуализация
• Аппаратная
поддержка
(Intel
VT,
ARM
TZ)
• Не
требует
модификации
гостевых
систем
• VMM
эмулирует
платформу
9. FLV
FLV
FLV
FLV
FLV
Паравиртуализация
CPU
main
memory
I/O
devices
Host
Kernel
Guest
ABI
Host
API
Browser
FLV
PID1
WM
MC
bash
PID1
FLV
Apache
WM
10. Паравиртуализация
• Требует
портирования
гостевого
ядра
• Позволяет
исполнять
двоичный
код
в
гостевой
системе
• Драйвера
паравиртуализированного
ядра
могут
работать
в
пространстве
пользователя
11. Виртуализация
на
уровне
ОС
CPU
main
memory
I/O
devices
Linux
Kernel
MC
bash
Browser
FLV
PID1
WM
MC
bash
PID1
FLV
Apache
WM
12. Unix
kernel
interface
as
service
• write,
read
• stat,
lstat,
fstat,
fcntl
ioctl
• open,
close,
lseek
dirent
• getcwd,
fchdir
• select
• execve,
fork,
wait4
getpid
• pipe
• dup2
• unlink,
rename,
mkdir
• networking
• socket
• getsockopt,
setsockopt
accept
• bind
• listen
• send,
sendto
• recv,
recvfrom
getpeername
• shutdown
• connect
• getaddrinfo
В
то
время
как
в
Linux
более
300
системных
вызовов
13. Виртуализация
на
уровне
ОС
на
примере
Genode
CPU:
ARM
main
memory
I/O
devices
Fiasco.OC
Recompiled
Unix
Program
NOUX
Core
Init
FreeBSD
libc
libc
plugin
VFS
IO
14. Аппаратная
виртуализация
CPU
main
memory
I/O
devices
Linux
kernel
MC
bash
косынка
минер
IE9
Q3
Browser
CS
Windows
Kernel
Hypervisor
(Virtual
Machine
Monitor)
CPU
Mem
IO
CPU
Mem
IO
15. Терминология
Linux
kernel
MC
bash
Q3
Browser
Виртуальная
машина
Baremetal
hypervisor
Гипервизор
первого
порядка
CPU
Mem
IO
hypervisor
Гипервизор
Второго
порядка
CPU
Mem
IO
Kernel
16. Structure
• Intro
• Virtualiza)on::Theory
• VT-‐x
• ARM
TrustZone
• Microkernels
• L4
microkernel
family
• Paravirtualiza)on:
L4Linux
• Baremetal
microhypervisor
NOVA
• Conclusion
17. CPU
main
memory
I/O
devices
Linux
kernel
MC
bash
Q3
Browser
Hypervisor
(Virtual
Machine
Monitor)
CPU
Mem
IO
Ring
3
Ring
2
Ring
1
Ring
0
Ring
??
Кольца
x86
18. VT-‐x
• Технология
виртуализации
x86
• Два
режима
работы
процессора:
– VMX
“root”
mode
(VM-‐manager)
– VMX
“non-‐root”
mode
(VM-‐guests)
19. VMM
Host
VM1
Guest
VM2
Guest
VMXON
VMXOFF
VM
Entry
VM
Exit
VM
Entry
VM
Exit
VT-‐x
20. CPU
Mem
IO
Linux
kernel
MC
bash
Q3
Browser
Ring
3
Ring
0
Ring
3
VT-‐x
VMM
Ring
0
Non-‐root
mode
root
mode
24. CPU
main
memory
I/O
devices
Kernel
MC
bash
VPN
Trusted
screen
DRM
FLV
crypto
PIDK
PID6
PID10
Kernel
Secure
world
Normal
world
Monitor
25. Arm
Trust
Zone
• Виртуальный
процессор
• Управление
виртуальными
процессорами
в
Monitor
Mode
• Виртуальный
MMU
• NS
bit
определяет
виртуальный
CPU
и
мир
26. TZ
Example
Source:
ARM
Security
Technology
Building
a
Secure
System
using
TrustZone®
Technology
27. Arm
Trust
Zone
Power
On
ROM
boot
First
loader
Second
loader
Secure
World
OS
boot
Normal
World
OS
boot
System
Running
29. Structure
• Intro
• Virtualiza)on::Theory
• VT-‐x
• ARM
TrustZone
• Microkernels
• L4
microkernel
family
• Paravirtualiza)on:
L4Linux
• Baremetal
microhypervisor
NOVA
• Conclusion
30. Microkernel
• Расскажу
немного
о
микроядрах
• Расскажу
об
L4
• Паравиртуализация
на
примере
L4Linux
• На
примере
NOVA
расскажу
о
bare-‐metal
hypervisor
31. Система
CPU
main
memory
I/O
devices
Kernel
MC
bash
WM
apache
Browser
FLV
PIDN
PIDK
PID6
PID10
32. Монолитно-‐модульная
система
CPU
main
memory
I/O
devices
MC
bash
WM
apache
FLV
PIDN
PID6
PID10
HAL
System-‐Call
interface
FS
IPC
NET
Drivers
Scheduler
Mem
Swap
33. И
это
плохо
• Отказ
драйвера
приводит
к
отказу
системы
• Огромное
количество
компонент
имеют
привилегированный
доступ
• Linux
огромен
34. А
микроядра
это
хорошо
• Чем
меньше
размер
ядра
тем
меньше
в
нем
можно
сделать
ошибок
• Маленькое
ядро
можно
верифицировать
• Жесткая
изоляция
и
защита
компонентов
системы
35. Микроядро
CPU
main
memory
I/O
devices
MC
bash
WM
apache
Hardware
access
System-‐Call
interface
FS
IPC
NET
Drivers
Scheduler
Mem
Swap
AS
Isola)on
36. • Первое
поколение:
Mach,
CMU
(1985-‐1994)
• Второе
поколение
Minix3
(Andrew
Tanenbaum,
VU
Amtrerdam)
• Семейство
операционных
систем
построеных
на
идеологии
L4
Краткий
экскурс
в
историю
38. Концепция
L4
• Ядро
предоставляет
минимальный
набор
механизмов,
таких
как:
– Изоляция
адресного
пространства
– Управление
исполняемыми
единицами
(треды)
– Маппинг
ресурсов
– Механизм
коммуникации
39. FLV
FLV
FLV
FLV
FLV
Паравиртуализация::L4Linux
CPU
main
memory
I/O
devices
L4
L4Linux
Browser
X11
PID15
WM
Ned
TCP/IP
Sigma0
tg3
Apache
Moe
L4Re
40. L4Re
as
hardware
architecture
L4
IPC
FS
IPC
NET
Drivers
Scheduler
Mem
Swap
L4Linux
в
разрезе
L4Re
Applica)on
Компонент
ядра
41. Пример
#1:
Genode
+
2xL4Linux
+
Fiasco.OC
FLV
FLV
FLV
CPU
main
memory
I/O
devices
Fiasco.OC
L4Linux
bash
init
Nitpicker
Qt
FB
FLV
FLV
FLV
L4Linux
bash
init
43. NOVA
• NOVA
–
гипервизор
первого
порядка
(baremetal)
• Поддерживает
только
x86
• Создан
в
TU
Dresden
• Гипервизоры
как
и
операционные
системы
строятся
на
монолитной
идеологии.
NOVA
-‐
микроядерный
гипервизор
44. CPU
Mem
IO
Linux
kernel
Linux
user-‐space
VMM
R3
R0
R3
NOVA
R0
Non-‐root
mode
root
mode
Linux
kernel
Linux
user-‐space
VMM
DRV
Sigma0
NOVA