1 (03.12.2011 19:22:17 отредактировано Fat-Zer)

Объявлено о выходе эмулятора QEMU 1.0, который подвёл итоги развития проекта за восемь лет с момента основания. Изначально проект был создан Фабрисом Беллардом (Fabrice Bellard) с целью обеспечения возможности запуска собранных для платформы x86 исполняемых файлов Linux на архитектурах, отличных от x86. За годы разработки была добавлена поддержка полной эмуляции для 14 аппаратных архитектур, число эмулируемых аппаратных устройств превысило 400. В разработке QEMU приняло участие 400 авторов, которые подготовили около 20 тысяч изменений.

В качестве эмулятора QEMU позволяет запустить программу собранную для одной аппаратной платформы на системе с совершенно иной архитектурой, например, выполнить приложение для ARM на x86-совместимом ПК. В режиме виртуализации в QEMU достигается производительность выполнения кода в изолированном окружении близкая к нативной системе, за счет прямого выполнения инструкций на CPU и задействования гипервизора Xen или модуля KVM.

Ключевые улучшения, появившиеся в QEMU 1.0:

  • Реализация интерпретатора кода TCI (Tiny Code Interpreter), позволяющего запустить QEMU на архитектурах для которых не генерируется нативный код. Иными словами, TCI даёт возможность выполнять QEMU на любой 32- и 64-разрядной хост-системе, в то время как без поддержки TCI классический генератор кода TCG может обеспечить работу только на хост-системах x86, arm, mips, ppc, s390 и sparc. TCI не генерирует нативный код, а обеспечивает трансляцию фрагментов кода (базовых блоков) из кода для целевой платформы в промежуточное представление (байткод), которое не зависит от архитектуры хост-системы и выполняется путем интерпретации. Ценой универсальности является скорость, поэтому для поддерживаемых хост-систем рекомендуется использовать классический генератор кода TCG;

  • Новое блочное устройство scsi-block, которое можно использовать в том числе и для проброса реальных SCSI-устройств в виртуальное окружение без изменения имени устройства (например, можно использовать в гостевой системе имена /dev/sda или /dev/sr0, вместо /dev/sgN). Новый драйвер позволяет добиться более высокой эффективности при работе с устройствами за счёт отсутствия необходимости в использовании дополнительной памяти при передаче больших объемов данных в гостевой системе.

    Параллельно ведётся разработка нового стека организации работы с устройствами хранения virtio-scsi, который планируется использовать вместо virtio-blk и работа над которым ещё не завершена. Необходимость в создании virtio-scsi обусловлена тем, что virtio-blk лишён некоторых возможностей, реализация которых затруднена из-за необходимости изменения спецификаций и нарушения совместимости. Кроме того в virtio-blk имеется ограничение в одно PCI-устройство на диск, что ограничивает масштабируемость. Virtio-scsi сохранит эффективную архитектуру и производительность virtio-blk, дополнив данную систему новыми возможностями, такими как одновременное использование нескольких целевых устройств (qemu и lio) и возможность привязки к одному PCI-устройству тысяч дисков, которые внутри виртуального окружения не будут ничем отличаться от реальных SCSI-устройств;

  • Поддержка Live-миграции, используя файлы с образами виртуальных машин в таких форматах как QCOW2, размещенные на общем хранилище;

  • Новый внутренний API для управления памятью, основанный на использовании новой техники моделирования памяти, которая более точно соответствует реализации памяти в реальных компьютерах. Для мониторинга иерархии используемых в гостевой системе регионов памяти можно использовать новую команду "info mtree". В настоящее время новый API базируется на старом API управления памятью, что накладывает ряд ограничений по реализации дополнительных возможностей, но уже позволяет разработчикам начать миграцию;
    Поддержка эмуляции процессоров семейства Tensilica Xtensa, предназначенного для использования во встраиваемых системах. В настоящее время степень поддержки Tensilica Xtensa позволяет запустить Linux на платах sim (Tensilica ISS)) и LX60/LX110/LX200. Из процессорных ядер поддерживаются DC232b и FSF;

  • В QEMU теперь используется отдельная нить для выполнения виртуального CPU (VCPU). Данная возможность была реализована в ветке qemu-kvm и являлась одним из основных отличий qemu-kvm от основной кодовой базы QEMU;

  • Для всех форматов образов виртуальных машин добавлена поддержка асинхронного выполнения операций;

  • Поддержка сбора статистики по задержкам ввода/вывода (I/O latency). Посмотреть статистику можно через команду мониторинга "info blockstats";

  • Значительно увеличена точность эмуляции SCSI. SCSI-устройства могут быть адресованы по channel/target/LUN. Эмулируемый SCSI CD-ROM теперь поддерживает DVD-образы и информирование о смене состояния носителя;

  • В SLIRP добавлена поддержка ARP-ответов и ARP-запросов со стороны гостевой системы;

  • В VDI добавлена поддержка отброшенных блоков (discarded blocks) в образах с динамическим изменением размера;

  • Добавлена поддержка инструкций ARM-процессоров Cortex-A15 в режиме linux-user (через "-cpu any"). Добавлена поддержка звука для ARM-плат vexpress-a9, versatileab, versatilepb и realview-*.

Официальнй сайт.
Changelog.
Источник (opennet).

95% процентов проблем находятся между клавиатурой и стулом.

2

Fat-Zer, Источник поправь, ссылка не туда.

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

3 (03.12.2011 19:36:48 отредактировано redux)

У кого опыт:
В двух словах, в чем преимущество перед Virtualbox'ом?

4 (03.12.2011 19:33:56 отредактировано XliN)

Вот буквально вчера ставил quemu+kvm на RFRemix 16 и был печально удивлен. Вроде завелась, но Windows XP SP3 так и не смог на нем запустить. Инсталяшка началась, но очень медленно. Так и не дождался конца установки. Может из-за того что я использовал virt-manager? Хотя процессор у меня подходит для KVM и тем более на Fedora т.к RedHat сам пилит его.

MX 23.6 Libretto x86_64
Чем больше я работаю админом, тем больше понимаю, насколько волшебна фраза - "Нет технической возможности!"

5 (03.12.2011 19:38:26 отредактировано Fat-Zer)

redux пишет:

Fat-Zer, Источник поправь, ссылка не туда.

fixed

redux пишет:

В двух словах, в чем преимущество перед Virtualbox'ом?

умеет эмулировать кучу архитектур и кучу оборудования. Человеческая интеграция с gdb. Не требует ядерного модуля.
К слову: В своём далёком прошлом VirtualBox де-факто форк qemu.

--=XliN=-- пишет:

Инсталяшка началась, но очень медленно.

kvm модуль мог не подцепиться. проверить ЕМНИП: альт+3 и info kqemu

95% процентов проблем находятся между клавиатурой и стулом.

6

--=XliN=-- пишет:

Вот буквально вчера ставил quemu+kvm на RFRemix 16 и был печально удивлен. Вроде завелась, но Windows XP SP3 так и не смог на нем запустить. Инсталяшка началась, но очень медленно. Так и не дождался конца установки. Может из-за того что я использовал virt-manager? Хотя процессор у меня подходит для KVM и тем более на Fedora т.к RedHat сам пилит его.

Аналогично, попробовал с включённым kvm поставить Win7, но через час терпение закончилось... Может надо с опциями колдовать, чтоб оно заработало нормально?

7

Fat-Zer пишет:

redux пишет:

    В двух словах, в чем преимущество перед Virtualbox'ом?

умеет эмулировать кучу архитектур и кучу оборудования. Человеческая интеграция с gdb. Не требует ядерного модуля.
К слову: В своём далёком прошлом VirtualBox де-факто форк qemu.

Так и понял. Короче говоря, для простых манипуляций, типа ось "поглядеть" я правильно виртуалбокс кручу. Хотя qemu тож пробовал, Можно и к нему привыкнуть.

8 (03.12.2011 19:46:30 отредактировано zenon)

redux, для тебя цитаты с опеннета  wink :

Чтобы понять разницу между эмулятором и виртуализатором, попробуйте запустить в vbox, например, систему, собранную для ARM.

Он виртуализатор. А теперь попробуйте в нем запустить бинарь для ARM имеючи только х86 хост. На qemu можно, фигле. Он _сэмулирует_ то что надо из того что есть. Vbox-у это не грозит, разумеется.

> А чем отличается от virtualbox ?

Из наиболее заметных моментов:
1) Поддержкой кучи архитектур, вообще не обязательно х86.
2) Возможностью запуска бинарей "чужой" архитектуры на своей системе. Поэтому в принципе, ARMовский бинарник запущенный в MIPSовой системе, которая на самом деле работает на х86 в виртуалке - ничему такому не противоречит. А теперь попробуйте так раскорячить vbox ae.
3) kvm вообще стандартная часть ядра линукса.
4) Всякие там пробросы pci и usb в qemu/kvm вообще нахаляву и для всех.

ИМХО, vbox больше ориентирован на десктопное баловство с виртуалками, а qemu/kvm - на реальное боевое использование в продакшне, в основном на серверах ессно.

Ну в общем так все и есть.

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

9

newzenon пишет:

А теперь попробуйте так раскорячить vbox tongue.

newzenon пишет:

vbox больше ориентирован на десктопное баловство с виртуалками

smile
Понятно, значит, игрушка эта значительно по-проще.

10

newzenon пишет:

Возможностью запуска бинарей "чужой" архитектуры на своей системе.

Вот это вот серьёзно, конечно.

11

Fat-Zer пишет:

kvm модуль мог не подцепиться. проверить ЕМНИП: альт+3 и info kqemu

Дык когда создаю VM в virt-manager он предлагает только KVM, следовательно все подцеплено.
lsmod | grep kvm показывал, что модуль подгружен. Это я все по памяти говорю. В понедельник попробую info kqemu

MX 23.6 Libretto x86_64
Чем больше я работаю админом, тем больше понимаю, насколько волшебна фраза - "Нет технической возможности!"

12

--=XliN=-- пишет:

Вот буквально вчера ставил quemu+kvm на RFRemix 16 и был печально удивлен. Вроде завелась, но Windows XP SP3 так и не смог на нем запустить. Инсталяшка началась, но очень медленно. Так и не дождался конца установки.

С полгода назад ставил XP - все нормально. (под Debian)

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

13

--=XliN=--, я могу врать... я с версии 0.9 с ней(kvm версией) не игрался...

95% процентов проблем находятся между клавиатурой и стулом.

14

--=XliN=--,  В Генту, например, пользователь должен быть в группе kvm, чтобы иметь возможность запускать qemu с использованием ядерного модуля. Может, и в Федоре что-то такое есть?

Йа тьомный эльф

15

bobr пишет:

Может, и в Федоре что-то такое есть?

Надо проверить  smile

MX 23.6 Libretto x86_64
Чем больше я работаю админом, тем больше понимаю, насколько волшебна фраза - "Нет технической возможности!"

16

В debian точно пользователь должен быть в группе kvm.

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

17

http://storage5.static.itmages.ru/i/11/1206/s_1323147105_6966675_7c0ddf58ab.png
Вот и все равно медленно

 Консоль:
[root@sysadmins ~]# id xlin
uid=500(xlin) gid=500(xlin) группы=500(xlin),36(kvm)

MX 23.6 Libretto x86_64
Чем больше я работаю админом, тем больше понимаю, насколько волшебна фраза - "Нет технической возможности!"

18

--=XliN=--, что то мне кажется то что проц не поддерживает kvm
показывай: cat /proc/cpuinfo

It is good day to die ...
MS Windows 10
Заметки о главном...

19

+ открыть спойлер

 Консоль:
processor    : 0
vendor_id    : GenuineIntel
cpu family    : 6
model        : 23
model name    : Pentium(R) Dual-Core  CPU      E5700  @ 3.00GHz
stepping    : 10
cpu MHz        : 3013.918
cache size    : 2048 KB
physical id    : 0
siblings    : 2
core id        : 0
cpu cores    : 2
apicid        : 0
initial apicid    : 0
fdiv_bug    : no
hlt_bug        : no
f00f_bug    : no
coma_bug    : no
fpu        : yes
fpu_exception    : yes
cpuid level    : 13
wp        : yes
flags        : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm xsave lahf_lm dts tpr_shadow vnmi flexpriority
bogomips    : 6027.83
clflush size    : 64
cache_alignment    : 64
address sizes    : 36 bits physical, 48 bits virtual
power management:

processor    : 1
vendor_id    : GenuineIntel
cpu family    : 6
model        : 23
model name    : Pentium(R) Dual-Core  CPU      E5700  @ 3.00GHz
stepping    : 10
cpu MHz        : 3013.918
cache size    : 2048 KB
physical id    : 0
siblings    : 2
core id        : 1
cpu cores    : 2
apicid        : 1
initial apicid    : 1
fdiv_bug    : no
hlt_bug        : no
f00f_bug    : no
coma_bug    : no
fpu        : yes
fpu_exception    : yes
cpuid level    : 13
wp        : yes
flags        : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm xsave lahf_lm dts tpr_shadow vnmi flexpriority
bogomips    : 6026.91
clflush size    : 64
cache_alignment    : 64
address sizes    : 36 bits physical, 48 bits virtual
power management:

 Консоль:
[root@sysadmins ~]# lsmod | grep kvm
kvm_intel             111093  0
kvm                   282409  1 kvm_intel

MX 23.6 Libretto x86_64
Чем больше я работаю админом, тем больше понимаю, насколько волшебна фраза - "Нет технической возможности!"

20

--=XliN=--, а у тебя в биосе включена поддержка витуализации? 
Если нет, то вот лови:
Enabling KVM support on your hardware
The host machines must use either Intel VT or AMD-V chipsets that support hardware-assisted virtualization.

If Linux is already installed on your system, you can also determine if your system processor supports KVM by running the following command:

grep -E 'vmx|svm' /proc/cpuinfo
If this command returns output, then your system supports KVM. The vmx processor feature flag represents Intel VT chipset while the svm flag represents AMD-V. Note which KVM flag was returned as it will be useful for loading the correct module later.

Verify that the KVM-related feature is enabled in the BIOS. Complete the following steps to determine if the HS21 blade test machine running with an Intel Xeon chip has the KVM-related feature enabled:

Power off the machine completely.
Power on the machine and enter the BIOS by pressing the F1 key during boot.
In the BIOS menu, select Advanced Step → CPU Options.
Confirm that the Intel Virtualization Technology option is Enabled.
Save the setting and exit the BIOS.
Now your hardware is ready for deploying a KVM solution.

It is good day to die ...
MS Windows 10
Заметки о главном...

21 (06.12.2011 16:54:09 отредактировано XliN)

Это все включено. Пробовал выключать, без него quemu-kvm вообще не стартует.

MX 23.6 Libretto x86_64
Чем больше я работаю админом, тем больше понимаю, насколько волшебна фраза - "Нет технической возможности!"

22

--=XliN=-- пишет:

Вот буквально вчера ставил quemu+kvm на RFRemix 16 и был печально удивлен. Вроде завелась, но Windows XP SP3 так и не смог на нем запустить. Инсталяшка началась, но очень медленно. Так и не дождался конца установки. Может из-за того что я использовал virt-manager? Хотя процессор у меня подходит для KVM и тем более на Fedora т.к RedHat сам пилит его.

Это беда или глюк KVM поэтому временно перешол на VirtualBox как токо не боролся скоростью дисков не фига  ac

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

23

Ну винда встала вроде как )) За пол дня... Работать можно. Но возник вопрос.Винда получила IP по DHCP 10.0.2.15
Как к ней теперь подцепиться удаленно? Гостевая ОС видит инет, заходит по имени на фтп, но не пингует ни один адрес в сети.

Вот строка запуска

/usr/bin/qemu-kvm -enable-kvm -hda /mnt/kvmtest.img -m 512 -localtime -daemonize -redir tcp:3389::3389
MX 23.6 Libretto x86_64
Чем больше я работаю админом, тем больше понимаю, насколько волшебна фраза - "Нет технической возможности!"

24

Разобрался. Но медленная скорость установки удручает.

MX 23.6 Libretto x86_64
Чем больше я работаю админом, тем больше понимаю, насколько волшебна фраза - "Нет технической возможности!"

25

Проверь плиз скорость дисков.

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

26

Kettler пишет:

Проверь плиз скорость дисков.

Каким способом? Скажи я сделаю.

MX 23.6 Libretto x86_64
Чем больше я работаю админом, тем больше понимаю, насколько волшебна фраза - "Нет технической возможности!"

27

hd tune pro

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.