После полугода разработки выпущен очередной релиз свободного гипервизора Xen (http://www.xensource.com/). Основные изменения (перевод xgu.ru (http://xgu.ru/wiki/xen/news)):
- Эмуляционные домены (emulation domains). Эмуляция устройств выносится из домена 0 в маленький домен, построенный на minios и newlib, связанный с гостевой системой. Основная (но не единственная) причина создания таких доменов - повышение безопасности. Распределение и учёт ресурсов для HVM-доменов существенно упрощается,повышается масштабируемость и производительность, засчёт связанности HVM-домена и его эмуляционного домена. При этом никак не задействуется планировщик операционной системы домена 0
- Новая реализация shadow pagetabes, shadow3 (подробнее о том, что такое shadow pagetables <a href="http://the-hydra.blogspot.com/2006/12/enlightenment-about-sh... class="external autonumber" title="http://the-hydra.blogspot.com/2006/12/enlightenment-about-sh... rel="nofollow...URL: http://xgu.ru/wiki/xen/news
Новость: http://www.opennet.me/opennews/art.shtml?num=17507
кто в курсе темы, прокоментируйте, когда мы сможем в XEN запускать windows для игр. в faq по XEN написано, что это зависит, как от XEN ( как раз IOMMU), так и от поддержки железа.
>кто в курсе темы, прокоментируйте, когда мы сможем в XEN запускать windows
>для игр. в faq по XEN написано, что это зависит, как
>от XEN ( как раз IOMMU), так и от поддержки железа.
>добавлю к своему же посту
7.3. In DomU, how can I use 3D graphics.
....
Wait for hardware and software to support IOMMU. An IOMMU is a device that will support mapping memory addresses for a domian to some different address when that domain's hardware is being used. There is currently (high-end) server hardware that support this, but no desktop machines. Expect this to change in the future, but not very soon.http://wiki.xensource.com/xenwiki/XenFaq#head-d5a7a247a51685...
собственно карты от intel с поддержкой iommu уже должны быть. неужели можно запускать?
>[оверквотинг удален]
>a device that will support mapping memory addresses for a domian
>to some different address when that domain's hardware is being used.
>There is currently (high-end) server hardware that support this, but no
>desktop machines. Expect this to change in the future, but not
>very soon.
>
>http://wiki.xensource.com/xenwiki/XenFaq#head-d5a7a247a51685...
>
>собственно карты от intel с поддержкой iommu уже должны быть. неужели можно
>запускать?VT-d (Intel) и IOMMU (AMD) позволяют пробрасывать PCI-устройства (PCI-passthrough)
внутрь HVM-доменов, так что этот домен получает возможность монопольного
использования этого устройства.Intel VT-d поддерживается Xen начиная с 3.2.0; IOMMU поддерживается (как заявлено)
начиная с 3.3.0, то есть, с той версии, которая вышла только что.К сожалению, пока что, судя по всему, графические адаптеры успешно пробросить внутрь HVM-доменов пока не удаётся. В списке рассылки Xen-users и Xen-devel периодически обсуждаются эксперименты по проброске в HVM-домен графических адаптеров,
однако я ни разу пока не встречал отчёта об успешном завершении такого эксперимента.
Другие устройства (не графические адаптеры) пробрасываются достаточно успешно.Вообще, что касается поддержки Xen на десктопе и, в частности, полноценной поддержки 3D внутри гостевых доменов (и это выходит за рамки PCI-passthrough внутрь HVM-домена), то это одно из приоритетных направлений развития на ближайшее будуще (за Xen 3.3). Подробнее смотрите в выступлении Кеира Фразера на последнем Xen Summit'e.
одно из приоритетных направлений развития на ближайшее будуще
>(за Xen 3.3). Подробнее смотрите в выступлении Кеира Фразера на последнем
>Xen Summit'e.Спасибо, посмотрю.
Эх, если б они еще ядро поновее поддержали для ring0 - был бы вообще праздник...
>Эх, если б они еще ядро поновее поддержали для ring0 - был
>бы вообще праздник...в ring0 только гипервизор.
>Эх, если б они еще ядро поновее поддержали для ring0 - был
>бы вообще праздник...Вероятно, имеется в виду не ring0, а dom0.
Будет скоро поддерживаться самое новое ядро в домене 0,
только это будет через pv_ops.А не через pv_ops, т.е. традиционно,
скорее всего, в домене 0 ничего новее 2.6.18
разработчики Xen поддерживать не будут.Создатели дистрибутивов могут своими силами портировать более
новые ядра, но вообще, основная надежда именно на pv_ops.
а чего его вообще в ванильное ядро не запихнули?
было бы логично по-моему.
Поддержка Xen domU через pv_ops уже есть в ванильном ядре
с октября прошлого года.Поддержка dom0 тоже, скорее всего, будет,
только нужно чтобы она вообще в природе появилась.
>Поддержка dom0 тоже, скорее всего, будет, только нужно чтобы она вообще в природе появилась.непонял. а вот это у меня тогда что?
$aptitude show linux-image-2.6.24-21-xen
Пакет: linux-image-2.6.24-21-xen
...
Описание: Linux kernel image for version 2.6.24 on This kernel can be used for Xen dom0 and domU
This package contains the Linux kernel image for version 2.6.24 on This kernel can be used for Xen dom0 and domU.да вот здесь http://xgu.ru/wiki/Xen такая информация:
Начиная с ядра 2.6.24 поддержка Xen в домене U включена в основное ядро. Что касается поддержки в домене 0, то соответствующий патч не включен в основное ядро Linux (vanilla), и он доступен только в репозитории Xen. Версия ядра Linux, которое может использоваться в Xen в домене 0 — 2.6.18.
В некоторых дистрибутивах Linux есть ядро более новой версии, которое можно использовать в домене 0 Xen, подготовленное силами создателей самого дистрибутива (к таким дистрибутивам относится, в частности, Fedora).
С каждым новым ядром Linux разница между ядром в репозитории Xen и последним ядром, работающим на голом железе (bare metal), увеличивается и увеличивается, и шансов, что поддержка Xen будет интегрирована в основное ядро, становится всё меньше и меньше. Можно сказать, что их уже практически нет. В дистрибутиве Fedora, в частности, в связи с этим было принято решение перейти к новому способу поддержки Xen, через так называемый механизм pv_ops. С одной стороны это сократит доступную сейчас функциональность (не будет поддерживаться PCI passthrough, не будет поддерживаться CPU hotplugging и некоторые другие вещи), но с другой — даст возможность синронизировать версию чистых ядер и ядер, портированных на Xen.
так вот я думаю что логично было бы, чтобы ИМЕННО поддержка dom0 тоже была в ванильном ядре. может там Линус сопротивляется... не знаю.
>>Поддержка dom0 тоже, скорее всего, будет, только нужно чтобы она вообще в природе появилась.
>
>непонял. а вот это у меня тогда что?Наверное, вы меня не совсем правильно поняли.
Я говорил, естественно, не о поддержке Xen в домене 0 Linux как таковой,
а именно поддержке через pv_ops.Через pv_ops ядро Linux в домене 0
пока не работает.
Процесс идёт, но ещё очень много не сделано
(подробнее: http://fedoraproject.org/wiki/Features/XenPvopsDom0 ).Наверное (понятно, что я могу только предполагать),
поддержка домена 0 в Xen в ванильное ядро Linux,
если и будет добавлена, то не раньше,
чем появится полноценная поддержка Xen в домене 0 через pv_ops.
ясно :-)
спасибо за разъяснения.
только не понятно ещё одно - насколько я понял сам механизм pv_ops появился именно потому, что соответствующий патч не включен в основное ядро Linux (vanilla)
т.е. если бы он был включен, то и необходимости в pv_ops не было бы. к тому же у этого механизма есть ограничения и ухудшения в функциональности - с того же сайта - (не будет поддерживаться PCI passthrough, не будет поддерживаться CPU hotplugging и некоторые другие вещи)
Вопрос не в том, собственно, включена ли поддержка в vanilla или доступна в виде патча.
Важнее, скорее, то, что поддержку через pv_ops намного проще переносить
в новые ядра.
ну это ещё как сказать...
если бы был в ваниле, то и поддержка как токовая была бы уже и не нужна.
только коммить новые версии в ядро и всё.
да гемороя никакого, потому как тогда любое ядро может работать с xen.
Для новых ядер поддержка архитектуры Xen появлялась бы сама по себе что ли?
Её ведь тоже кто-то должен написать (мы сейчас не про pv_ops говорим)
? не понял.
вообще-то я говорил о внесении поддержки dom0 в ванильное ядро. на постоянной основе.
начать можно было бы по аналогии например ветки -mm. кто будет коммитеть? да только "свиснуть" надо и всё :-) к тому же с Торвальдсом надо договориться, чтобы вообще в основное легло, чтобы со временем поддержка ACPI, например, в драйверах с учетом этого разрабатывалась и т.д.
т.е. чтобы ядро ВСЕГДА поддерживало dom0 и только при желании это можно было отключить при компиляции.
на страничке http://xgu.ru/wiki/Xen
>С каждым новым ядром Linux разница между ядром в репозитории Xen и последним ядром, работающим на голом железе (bare metal), увеличивается и увеличивается, и шансов, что поддержка Xen будет интегрирована в основное ядро, становится всё меньше и меньше. Можно сказать, что их уже практически нети я не понимаю почему так происходит.
а на данный момент это отдано на откуп дистростроителей. пример уже приводил. могу еще раз:
$ aptitude show linux-image-2.6.24-21-xen
Пакет: linux-image-2.6.24-21-xen
Новый: да
Состояние: установлен
Автоматически установлен: да
Версия: 2.6.24-21.40
Приоритет: необязательный
Раздел: universe/base
Сопровождающий: Ubuntu Kernel Team <kernel-team@lists.ubuntu.com>
Размер в распакованном виде: 63,7M
Зависимости: coreutils | fileutils (>= 4.0), initramfs-tools (>= 0.36ubuntu6), module-init-tools (>= 3.3-pre11-4ubuntu3)
Пред-зависимости: dpkg (>= 1.10.24)
Рекомендует: grub
Предлагает: fdutils, linux-doc-2.6.24 | linux-source-2.6.24
Конфликтует: hotplug (< 0.0.20040105-1)
Предоставляет: fuse-module, kvm-api-4, linux-image, linux-image-2.6, redhat-cluster-modules
Описание: Linux kernel image for version 2.6.24 on This kernel can be used for Xen dom0 and domU
This package contains the Linux kernel image for version 2.6.24 on This kernel can be used for Xen dom0 and domU.Also includes the corresponding System.map file, the modules built by the packager, and scripts that try to ensure that the system is not left in an unbootable
state after an update.Supports Generic processors.
Xen domO/domU
You likely do not want to install this package directly. Instead, install the linux-xen meta-package, which will ensure that upgrades work correctly, and that
supporting packages are also installed.
Вместо включения xen был и выдуман этот pv_ops. Это универсальная архитектура для различных систем виртуализации, и для xen, и для kvm, и для vmware. То что там нет cpu-hotplug, pci-passthough и прочего, так это пока. Поддержка linux domU для x86 и x86-64 уже есть, dom0 вроде должна была появится в 2.6.26 для x86, для x86-64 по обещаниям допилят к 2.6.27. Все остальное будет позже, в 2.6.28-29. Занимает сейчас этим Ingo Molnar, посмотреть что проиcходит можно в его репозитории git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git
>Вместо включения xen был и выдуман этот pv_ops. Это универсальная архитектура для
>различных систем виртуализации, и для xen, и для kvm, и для
>vmware. То что там нет cpu-hotplug, pci-passthough и прочего, так это
>пока. Поддержка linux domU для x86 и x86-64 уже есть, dom0
>вроде должна была появится в 2.6.26 для x86, для x86-64 по
>обещаниям допилят к 2.6.27. Все остальное будет позже, в 2.6.28-29. Занимает
>сейчас этим Ingo Molnar, посмотреть что проиcходит можно в его репозитории
>git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.gitспасибо.
то что нужно.
>Вместо включения xen был и выдуман этот pv_ops. Это универсальная архитектура для
>различных систем виртуализации, и для xen, и для kvm, и для
>vmware. То что там нет cpu-hotplug, pci-passthough и прочего, так это
>пока. Поддержка linux domU для x86 и x86-64 уже есть, dom0
>вроде должна была появится в 2.6.26 для x86, для x86-64 по
>обещаниям допилят к 2.6.27. Все остальное будет позже, в 2.6.28-29. Занимает
>сейчас этим Ingo Molnar, посмотреть что проиcходит можно в его репозитории
>git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.gitК сожаления поддержки domU в 2.6.26 для x86_64 нет.