Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Amet13/vz-tutorial.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAmet13 <admin@amet13.name>2015-10-31 17:56:00 +0300
committerAmet13 <admin@amet13.name>2015-10-31 17:56:00 +0300
commit9776c8883534a9744edb904d811881ae1acbfc50 (patch)
treeb6ce6388cba5bc19a1d2edb5d2e29f57ea70dcbb
parent5296542810aec4c1aa92c0dff9d37f7d169024f0 (diff)
Поправил теорию
-rw-r--r--README.md23
1 files changed, 11 insertions, 12 deletions
diff --git a/README.md b/README.md
index 4d02103..8062242 100644
--- a/README.md
+++ b/README.md
@@ -5,7 +5,7 @@
- [Эмуляция оборудования](#Эмуляция-оборудования)
- [Полная виртуализация](#Полная-виртуализация)
- [Паравиртуализация](#Паравиртуализация)
- - [Виртуализация уровня операционной системы](#Виртуализация-уровня-операционной-системы)
+ - [Контейнерная виртуализация (виртуализация уровня ОС)](#Контейнерная-виртуализация-виртуализация-уровня ОС)
- [Virtuozzo — объединение технологий виртуализации уровня ОС и полной виртуализации](#virtuozzo--объединение-технологий-виртуализации-уровня-ОС-и-полной-виртуализации)
2. [Краткая история проекта Virtuozzo](#Краткая-история-проекта-virtuozzo)
3. [Установка и подготовительные действия](#Установка-и-подготовительные-действия)
@@ -39,7 +39,7 @@
Виртуализацию можно использовать в:
* консолидации серверов (позволяет мигрировать с физических серверов на виртуальные, тем самым увеличивается коэффициент использования аппаратуры, что позволяет существенно сэкономить на аппаратуре, электроэнергии и обслуживании)
-* разработке и тестировании приложений (возможность одновременно запускать несколько различных ОС, это удобно при разработке кроссплатформенного ПО, тем самым значительно повышается качество, скорость разработки и тестирования приложений)
+* разработке и тестировании приложений (возможность одновременно запускать несколько различных ОС, это удобно при разработке кроссплатформенного ПО, таким образом значительно повышается качество, скорость разработки и тестирования приложений)
* бизнесе (использование виртуализации в бизнесе растет с каждым днем и постоянно находятся новые способы применения этой технологии, например, возможность безболезненно сделать снапшот)
* организации виртуальных рабочих станций (так называемых "тонких клиентов")
@@ -60,11 +60,11 @@
### Эмуляция оборудования
Эмуляция аппаратных средств является одним из самых сложных методов виртуализации.
-В то же время главной проблемой при эмуляции аппаратных средств является низкая скорость работы, в связи с тем, что каждая команда моделируется на основных аппаратных средствах.
+Главной проблемой при эмуляции аппаратных средств является низкая скорость работы, в связи с тем, что каждая команда моделируется на основных аппаратных средствах.
-В эмуляции оборудования используется механизм динамической трансляции, то есть каждая из инструкций эмулируемой платформы заменяется на заранее подготовленный фрагмент инструкций физического процессора.
+В процессе эмуляции оборудования используется механизм динамической трансляции, то есть каждая из инструкций эмулируемой платформы заменяется на заранее подготовленный фрагмент инструкций физического процессора.
-Однако метод позволяет использовать виртуализированные аппаратные средства еще до выхода реальных.
+Эмуляция позволяет использовать виртуализированные аппаратные средства еще до выхода реальных.
Например, управление неизмененной ОС, предназначенной для PowerPC на системе с ARM процессором.
*Эмуляция оборудования моделирует аппаратные средства*
@@ -97,7 +97,7 @@
В этом режиме для эмуляции виртуальных устройств используется QEMU, который весьма медлителен несмотря на паравиртуальные драйвера.
Однако со временем поддержка аппаратной виртуализации в оборудовании получила настолько широкое распространение, что используется даже в современных процессорах лэптопов.
-### Виртуализация уровня операционной системы
+### Контейнерная виртуализация (виртуализация уровня ОС)
Виртуализация уровня операционной системы отличается от других.
Она использует технику, при которой сервера виртуализируются непосредственно над ОС.
Недостатком метода является то, что поддерживается одна единственная операционная система на физическом сервере, которая изолирует контейнеры друг от друга.
@@ -106,14 +106,14 @@
*Виртуализация уровня ОС изолирует серверы*
![Схема виртуализации уровня ОС](https://raw.githubusercontent.com/Amet13/virtuozzo-tutorial/master/images/cont-virt.png)
-Виртуализация уровня ОС — метод виртуализации, при котором ядро операционной системы поддерживает несколько изолированных экземпляров пространства пользователя вместо одного.
+Виртуализация уровня ОС — метод виртуализации, при котором ядро операционной системы поддерживает несколько изолированных экземпляров пространства пользователя (контейнеров) вместо одного.
С точки зрения пользователя эти экземпляры полностью идентичны реальному серверу.
Для систем на базе UNIX эта технология может рассматриваться как улучшенная реализация механизма chroot.
Ядро обеспечивает полную изолированность контейнеров, поэтому программы из разных контейнеров не могут воздействовать друг на друга.
### Virtuozzo — объединение технологий виртуализации уровня ОС и полной виртуализации
Virtuozzo позволяет создавать множество защищенных, изолированных друг от друга контейнеров на одном узле.
-Помимо этого возможно создание виртуальных машин на базе QEMU/KVM.
+Помимо этого разрабатываются возможности по созданию виртуальных машин на базе QEMU/KVM.
Управление контейнерами и виртуальными машинами происходит с помощью специализированных утилит.
Каждый контейнер ведет себя так же, как автономный сервер и имеет собственные файлы, процессы, сеть (IP адреса, правила маршрутизации).
@@ -146,15 +146,14 @@ CRIU (Checkpoint/Restore In Userspace) — обеспечивает создан
В разработке также находится миграция TCP соединений.
vcmmd (Virtuozzo containers memory management daemon) — сервис управления механизмом memory cgroups в пространстве пользователя.
-Менеджер памяти 4 поколения управляет memory cgroups.
-memory cgroups присутстсвует в ванильном ядре, поэтому не требует сторонних патчей со стороны Virtuozzo.
+Менеджер памяти 4 поколения управляет memory cgroups, который присутствует в ванильном ядре, поэтому не требует сторонних патчей со стороны Virtuozzo.
Проведенные тестирования показывают, что OpenVZ (ныне Virtuozzo) является одним из наиболее актуальных решений на рынке виртуализации, так как показывает внушительные результаты в различных тестированиях.
*График времени отклика системы*
![Время отклика системы](https://raw.githubusercontent.com/Amet13/virtuozzo-tutorial/master/images/response-time.png)
-На графике времени отклика системы можно наблюдать результаты трех тестов — с нагрузкой на систему и виртуальную машину, без нагрузки на систему и ВМ, с нагрузкой на ВМ и без нагрузки на систему.
+На графике времени отклика системы можно наблюдать результаты трех тестов — с нагрузкой на систему и виртуальную машину, без нагрузки, нагрузкой только на ВМ.
Во всех тестах OpenVZ показал результаты наименьшего времени отклика, в то время, когда ESXi и Hyper-V показывают оверхед 700-3000%, когда у OpenVZ всего 1-3%.
*График пропускной способности сети*
@@ -175,7 +174,7 @@ memory cgroups присутстсвует в ванильном ядре, поэ
В 2011 году появилась идея создания проекта CRIU, OpenVZ портирован на RHEL6.
В 2012 году стала доступна CRIU v0.1.
-В конце 2014 года компания Odin анонсировала открытие кодовой базы Parallels Cloud Server и объединение ее с открытым OpenVZ.
+В конце 2014 года компания Odin анонсировала открытие кодовой базы Parallels Cloud Server и объединение ее с открытой OpenVZ.
В апреле 2015 года был открыт репозиторий с ядром RHEL7 (3.10), в мае были открыты исходные коды пользовательских утилит, а в июне выложены тестовые сборки ISO-образов и RPM-пакеты.