LINUX.ORG.RU
ФорумAdmin

Контейнеризация - можно ли ее отнести к «hardware virtualization»?

 , ,


0

2

Википедия не может решить, является ли контейнеризация подтипом внутри hardware virtualization.

* https://en.wikipedia.org/wiki/Virtualization. Здесь она расположена на том же уровне, то есть:

* Hardware virtualization
* Operating-system-level virtualization (also known as "containerization")

* https://en.wikipedia.org/wiki/Hardware_virtualization. А если следовать логике этой страницы - то на младшем, то есть:

* Hardware virtualization
  * Operating-system-level virtualization (also known as "containerization")

С контейнерами никогда не работал, лишь читал о них. С моей точки зрения первый вариант правильный, а второй - нет. А с вашей?

Deleted

Последнее исправление: myLogin2 (всего исправлений: 1)
Ответ на: комментарий от targitaj

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

anonymous
()
Ответ на: комментарий от hippi90

Hardware virtualization is not the same as hardware emulation. In hardware emulation, a piece of hardware imitates another, while in hardware virtualization, a hypervisor (a piece of software) imitates a particular piece of computer hardware or the entire computer. Furthermore, a hypervisor is not the same as an emulator; both are computer programs that imitate hardware, but their domain of use in language differs.

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

najar
()
Ответ на: комментарий от Deleted

Суть спора-то в терминах. Как по мне kvm - это недо-гипервизор, а qemu - пере-эмулятор. Поэтому полноценной виртуализацией можно назвать как раз-таки связку qemu-kvm. А здесь я вижу попытку натянуть эту систему на базис «эмуляция-виртуализация». А если подходить комплексно, то для полноты картины не хватает еще и libvirt

najar
()
Последнее исправление: najar (всего исправлений: 2)
Ответ на: комментарий от hippi90

В примере с Соляркой, ядро Linux не использовалось, контейнер работал на ядре Солярки.

В открытой и сейчас можно крутить, smartos и omnios.

anonymous
()
Ответ на: комментарий от KillTheCat

так в солярисе не в виртуалке

anonymous
()
Ответ на: комментарий от najar

Нет, у него внутре неонка маленькая виртуалка, притворяющаяся линуксовым ядром. Это контейнер или ВМ?

Deleted
()
Ответ на: комментарий от najar

У кого именно?

Хотя если ты считаешь, что при запуске докера на винде используется виндовое ядро, ответ я знаю.

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от Deleted

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

najar
()

https://en.wikipedia.org/wiki/Hardware_virtualization

Тут есть нюанс. Англоязычная статья под «hardware virtualization» понимает «виртуализацию железа», «virtualization of hardware». А русская версия статьи уже называется «Аппаратная виртуализация», что соответствует подразделу Hardware-assisted virtualization английской

annulen ★★★★★
()
Последнее исправление: annulen (всего исправлений: 1)
Ответ на: комментарий от targitaj

Виртуализация - это процесс разделения (существующих) ресурсов.
Эмуляция - это процесс имитации ресурсов.

Ну то есть:

  • Когда ты задаешь в гипервизоре объём оперативной памяти - ты разделяешь существующую (например, выделяешь под виртуалку один ГБ из двух доступных).
  • Когда ты задаешь тактовую частоту процессора в эмуляторе - ты имитируешь её.

Всё как ты говоришь.

Но смотри, если мы запускаем что-то в эмуляторе, и при этом задаём объём выдяляемой памяти - это по-прежнему эмуляция, либо же виртуализация осуществляемая посредством эмулятора?

Deleted
()
Ответ на: комментарий от Deleted

С озу вообще отдельный случай. С одной стороны, ты делишь реальное ОЗУ, с другой - эмулируешь адресацию.

Если взять qemu в качестве примера, то qemu вообще в состоянии запускать «виртуальную машину» полностью своими силами. Здесь путаница в терминах. Есть «виртуальная машина» в смысле «ненастоящая» и есть «виртуализация» как процесс разделения. Каша.

targitaj ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.