никто не мешает такие приложения садить на отдельные партишены или даже отдельные диски. снижение производительности не более чем от применения нескольких апликух с единовременным ио. мой пойнт в том, что набора средств в виртульных технологиях достаточно, чтобы настроить почти под любое применение, кроме случая, когда уже все физ ресурсы выкручены/оптимизированы по максиму. Все-же накладные расходы-то имеются. За удобство тоже надо платить.Groundhog писал(а):Ну если вы про дисковый доступ беспокоитесь -
внутри одного диска - виртуальная ОС вообще
убивец, так как для отдельных ОС имаджи
большими кусками нарезаны и переход с одного
на другои вызевает позиционирование (миллисекунды)
. Перключиля с одной ОС на другую и доступ на диск
тут-то и пипец.
Про виртуализацию...
Правила форума
Пожалуйста, ознакомьтесь с правилами данного форума
Пожалуйста, ознакомьтесь с правилами данного форума
-
- Маньяк
- Сообщения: 2026
- Зарегистрирован: 13 мар 2007, 22:55
Re: Про виртуализацию...
- Stanislav
- Mr. Minority Report
- Сообщения: 45284
- Зарегистрирован: 19 окт 2005, 16:33
- Откуда: Moscow - Richmond - New Wesт - Burnaby - PoCo
Re: Про виртуализацию...
+1, именно так я делаюmeser писал(а):никто не мешает такие приложения садить на отдельные партишены или даже отдельные диски. снижение производительности не более чем от применения нескольких апликух с единовременным ио. ....Groundhog писал(а):Ну если вы про дисковый доступ беспокоитесь -
внутри одного диска - виртуальная ОС вообще
убивец, так как для отдельных ОС имаджи
большими кусками нарезаны и переход с одного
на другои вызевает позиционирование (миллисекунды)
. Перключиля с одной ОС на другую и доступ на диск
тут-то и пипец.

- Stanislav
- Mr. Minority Report
- Сообщения: 45284
- Зарегистрирован: 19 окт 2005, 16:33
- Откуда: Moscow - Richmond - New Wesт - Burnaby - PoCo
Re: Про виртуализацию...
Возьмем например нас.Marmot писал(а):Народ, а может мне кто-нибудь рассказать для чего используется виртуализация в продакшене?meser писал(а): Не соглашусь. Для повседневно использующих виртуализацию - тривиально.
Вот мне это как-то трудно представить...
Имеется десяток сервисов, писанных давно неким гигантом мысли. Запустить один сервис на сервере - использование ресурсов - около 3-5%. Забубенить несколько сервисов - можно, но опасно - гигант мысли насажал ошибок. Если завалится сервер - завалится несколько сервисов одновременно. Вот и растащили сервисы по виртуальным машинкам.
Еще вариант - базовые сервисы типа DNS, DHCP, AD.... Это не продакшен, но тоже важно. Или приблуды типа Терминал Сервера: сам сервер и сервер лицензий для него должны располагаться на разных серверах.
- Marmot
- Графоман
- Сообщения: 39283
- Зарегистрирован: 17 фев 2003, 17:58
- Откуда: Caulfeild
- Контактная информация:
Re: Про виртуализацию...
Неубедительно, если честно...Stanislav писал(а):Возьмем например нас.Marmot писал(а):Народ, а может мне кто-нибудь рассказать для чего используется виртуализация в продакшене?meser писал(а): Не соглашусь. Для повседневно использующих виртуализацию - тривиально.
Вот мне это как-то трудно представить...
Имеется десяток сервисов, писанных давно неким гигантом мысли. Запустить один сервис на сервере - использование ресурсов - около 3-5%. Забубенить несколько сервисов - можно, но опасно - гигант мысли насажал ошибок. Если завалится сервер - завалится несколько сервисов одновременно. Вот и растащили сервисы по виртуальным машинкам.
Да и как можно завалить систему из сервиса, вы что, свои аппликухи в kernel mode запускаете?
So far, никто мне так и не смог объяснить, что мешает запускать все сервисы на одной копии OS, экономя кучу памяти и прочих ресурсов.
Желание сделать бекап и/или перераспределение нагрузки напрямую от виртуализации не зависит, и то и другое может буть сделано и без запуска VM.
Такое впечатление, что народу просто нравится играться с новыми игрушками...

-
- Маньяк
- Сообщения: 2026
- Зарегистрирован: 13 мар 2007, 22:55
Re: Про виртуализацию...
не в коня корм:-) вам уже объясняли, используют виртуализацию вовсе не потому, что без нее нельзя обойтись.Marmot писал(а):...
Желание сделать бекап и/или перераспределение нагрузки напрямую от виртуализации не зависит, и то и другое может буть сделано и без запуска VM.
....
Такое впечатление, что народу просто нравится играться с новыми игрушками...
во многих случаях проектные решения получаются проще, эффективней, что всегда означает дешевле.
Я помню интервьюрывался в бест-бай, так у них все сделано на вм! Думаете они деньги не умееют считать?
- Marmot
- Графоман
- Сообщения: 39283
- Зарегистрирован: 17 фев 2003, 17:58
- Откуда: Caulfeild
- Контактная информация:
Re: Про виртуализацию...
Huh, деньги-то они считать может и умееют, а вот ИТ у них, то еще болото, я их как-то консультировал, когда еще в Оракле работал.meser писал(а): Я помню интервьюрывался в бест-бай, так у них все сделано на вм! Думаете они деньги не умееют считать?
Редкостный был набор тугодумов, политкорректно выражаясь

Так, что, для меня они аргумент наоборот

-
- Маньяк
- Сообщения: 2026
- Зарегистрирован: 13 мар 2007, 22:55
Re: Про виртуализацию...
э нет, аргументик самое то! администрирование шибко упрощается, а следовательно, денюшку толковым платить не надо.Marmot писал(а):Huh, деньги-то они считать может и умееют, а вот ИТ у них, то еще болото, я их как-то консультировал, когда еще в Оракле работал.meser писал(а): Я помню интервьюрывался в бест-бай, так у них все сделано на вм! Думаете они деньги не умееют считать?
Редкостный был набор тугодумов, политкорректно выражаясь
Так, что, для меня они аргумент наоборот
- Groundhog
- Графоман
- Сообщения: 5099
- Зарегистрирован: 20 авг 2005, 16:36
- Откуда: Vancouver
Re: Про виртуализацию...
"никто не мешает такие приложения садить на отдельные партишены или даже отдельные диски. снижение производительности не более чем от применения нескольких апликух..."
Насчет отдельных дисков согласен может и не так больненько будет.
Но уж на одном..
Сценарий:
- Приложение в ОС 1 читает из любимой Мармонтом БД ( ОС + БД + Диск оптимизаторы порвали штаны пытаясь обеспечить последовательное чтение - чтобы рид ахед сделать и в буфере диска данные держать)
- Виртуальная машина преключается на ОС 2 чтобы прочитать из другой (а может из той-же самой) любимой Мармонтом БД. Все буфера в ноль. Позиционер на другой цилинрд (обычное дело, особенно если партшн по ОС выделить) - миллиcекунды поскакали.
Тут Вирт опять на ОС1 переключается - пипец - туда-сюда обратно тебе и мне приятно
.
Насчет отдельных дисков согласен может и не так больненько будет.
Но уж на одном..
Сценарий:
- Приложение в ОС 1 читает из любимой Мармонтом БД ( ОС + БД + Диск оптимизаторы порвали штаны пытаясь обеспечить последовательное чтение - чтобы рид ахед сделать и в буфере диска данные держать)
- Виртуальная машина преключается на ОС 2 чтобы прочитать из другой (а может из той-же самой) любимой Мармонтом БД. Все буфера в ноль. Позиционер на другой цилинрд (обычное дело, особенно если партшн по ОС выделить) - миллиcекунды поскакали.
Тут Вирт опять на ОС1 переключается - пипец - туда-сюда обратно тебе и мне приятно

- Marmot
- Графоман
- Сообщения: 39283
- Зарегистрирован: 17 фев 2003, 17:58
- Откуда: Caulfeild
- Контактная информация:
Re: Про виртуализацию...
Ok, вот теперь все стало понятно, включая нежелание/неумение дать описание достоинств подхода на техническом уровне.meser писал(а):э нет, аргументик самое то! администрирование шибко упрощается, а следовательно, денюшку толковым платить не надо.Marmot писал(а):Huh, деньги-то они считать может и умееют, а вот ИТ у них, то еще болото, я их как-то консультировал, когда еще в Оракле работал.meser писал(а): Я помню интервьюрывался в бест-бай, так у них все сделано на вм! Думаете они деньги не умееют считать?
Редкостный был набор тугодумов, политкорректно выражаясь
Так, что, для меня они аргумент наоборот
Виртуализация это метод администрирования для идиотов. Каждой аппликухе своя VM!!!
Осталось еще разрабоать какой-нибудь Линух, оптимизированный для запуска только одного приложения...

-
- Маньяк
- Сообщения: 2026
- Зарегистрирован: 13 мар 2007, 22:55
Re: Про виртуализацию...
не, ну ребята, ну зачем себе придумывать приключений на собственную задницу? я тоже могу завернуть сценарий - посоревноваться в неэффективности.Groundhog писал(а): Но уж на одном..
Сценарий:
- Приложение в ОС 1 читает из любимой Мармонтом БД ( ОС + БД + Диск оптимизаторы порвали штаны пытаясь обеспечить последовательное чтение - чтобы рид ахед сделать и в буфере диска данные держать)
- Виртуальная машина преключается на ОС 2 чтобы прочитать из другой (а может из той-же самой) любимой Мармонтом БД. Все буфера в ноль. Позиционер на другой цилинрд (обычное дело, особенно если партшн по ОС выделить) - миллиcекунды поскакали.
Тут Вирт опять на ОС1 переключается - пипец - туда-сюда обратно тебе и мне приятно.
- Groundhog
- Графоман
- Сообщения: 5099
- Зарегистрирован: 20 авг 2005, 16:36
- Откуда: Vancouver
Re: Про виртуализацию...
Для защиты от идиотов/хулигнов весьма
полезная штука.
В школах например : пусть пионеры стараются
завалить серверок работая с худеньких клиентов.
Интерсно кстати легально ли ставить множественные
копии (имаджи) Вондовсов? Не нужно ли денюжку
отслюнявить за каждую?
полезная штука.
В школах например : пусть пионеры стараются
завалить серверок работая с худеньких клиентов.
Интерсно кстати легально ли ставить множественные
копии (имаджи) Вондовсов? Не нужно ли денюжку
отслюнявить за каждую?
- Groundhog
- Графоман
- Сообщения: 5099
- Зарегистрирован: 20 авг 2005, 16:36
- Откуда: Vancouver
Re: Про виртуализацию...
Кстати на Линуксе для удаленных клиентов вообще в продакшине
виртуализация носенс (если к безопасности особых требований нет)
- запустил VNC (TightVNC) и кури бамбук (с кем уж там серверок
приложений общаться будет и как - не царское дело знать).
Кстати правильный ответ на "туда-сюда обратно тебе и мне приятно" -
качели а не то что некоторые подумали.
виртуализация носенс (если к безопасности особых требований нет)
- запустил VNC (TightVNC) и кури бамбук (с кем уж там серверок
приложений общаться будет и как - не царское дело знать).
Кстати правильный ответ на "туда-сюда обратно тебе и мне приятно" -
качели а не то что некоторые подумали.
- sobomax
- Маньяк
- Сообщения: 3699
- Зарегистрирован: 29 июн 2006, 22:53
- Откуда: Vancouver
Re: Про виртуализацию...
1. Security. С точки зрения безопасности, много VM всегда более надежно чем OS+много сервисов. Иначе говоря сломать "барьер" между двумя соседними VM на одном хосте всегда сложнее чем сломать "барьер" между двумя сервисами выполняемыми в одной OS. Хакеры сломавшие один сервис через дырку в нем и получившие права администратора скорее всего имеют полный контроль над всеми остальными сервисами если это одна OS, они ничего не могут сделать другим сервисам если они в разных VM.
2. Improving server utilization. Есть N серверов которые исполняют M приложений, причем N < M (в идеале хочется N << M). Каждое приложение в среднем юзает небольшую часть CPU (хотя пиковая нагрузка может быть и 100%), но требует по независимым причинам отдельную OS. Например - виртуальный хостинг. Решение с помощью VM позволяет заюзать существующие серверы более эффективно, путем динамической миграции гостевых OS.
3. Better resource partitioning. Как правило сервисы предоставляемые операционкой по разделению ресурсов очень ограниченны. Например на серваке с 16GB памяти и 32 ядрами сложно гарантированно выделить один кусок памяти в 4GB и 2 ядра под определенное приложение. В VM это делается элементарно.
4. Тестирование. Просто золотое дно для VM. Фичи типа snapshots, branching, rollback итд итп.
5. Запуск legacy applications. Типа приложения писаные под какие нибудь древние операционки - MS DOS, OS/2 и так далее. На современном железе такие операционки могут даже не пойти да и запускать какой-нибудь MS DOS на сервере с 16 ядрами и 32 гигами памяти это огромный waste of resources.
6. Fault protection. VM который автоматически сохраняет checkpoint на резервный тазик периодически и восстановить из последего в случае поломки железа. Аналогичную функция на уровне приложений реализовать намного сложнее.
7. Kernel development. Смотри пункт 4. Плюс номальные VM поддерживают подключение внешнего отладчика. Отлаживать ядро становится намного проще чем на реальном железе.
Наверняка еще есть.
-Maxim
2. Improving server utilization. Есть N серверов которые исполняют M приложений, причем N < M (в идеале хочется N << M). Каждое приложение в среднем юзает небольшую часть CPU (хотя пиковая нагрузка может быть и 100%), но требует по независимым причинам отдельную OS. Например - виртуальный хостинг. Решение с помощью VM позволяет заюзать существующие серверы более эффективно, путем динамической миграции гостевых OS.
3. Better resource partitioning. Как правило сервисы предоставляемые операционкой по разделению ресурсов очень ограниченны. Например на серваке с 16GB памяти и 32 ядрами сложно гарантированно выделить один кусок памяти в 4GB и 2 ядра под определенное приложение. В VM это делается элементарно.
4. Тестирование. Просто золотое дно для VM. Фичи типа snapshots, branching, rollback итд итп.
5. Запуск legacy applications. Типа приложения писаные под какие нибудь древние операционки - MS DOS, OS/2 и так далее. На современном железе такие операционки могут даже не пойти да и запускать какой-нибудь MS DOS на сервере с 16 ядрами и 32 гигами памяти это огромный waste of resources.
6. Fault protection. VM который автоматически сохраняет checkpoint на резервный тазик периодически и восстановить из последего в случае поломки железа. Аналогичную функция на уровне приложений реализовать намного сложнее.
7. Kernel development. Смотри пункт 4. Плюс номальные VM поддерживают подключение внешнего отладчика. Отлаживать ядро становится намного проще чем на реальном железе.
Наверняка еще есть.
-Maxim
-
- Маньяк
- Сообщения: 2026
- Зарегистрирован: 13 мар 2007, 22:55
Re: Про виртуализацию...
что-то эта дискуссия мне стала напоминать дисскусси об ооп в середине 80, типа "зачем нужен с++, если анси с со всем справляется". в фидошных сетях очень живенько обсуждалось. аргументы о тупосте и ленности программеров не последние были в ходу.
- Marmot
- Графоман
- Сообщения: 39283
- Зарегистрирован: 17 фев 2003, 17:58
- Откуда: Caulfeild
- Контактная информация:
Re: Про виртуализацию...
Ага, действительно очень похоже...meser писал(а):что-то эта дискуссия мне стала напоминать дисскусси об ооп в середине 80, типа "зачем нужен с++, если анси с со всем справляется". в фидошных сетях очень живенько обсуждалось. аргументы о тупосте и ленности программеров не последние были в ходу.

Просто я пытаюсь понять кудя дальше пойдет развитие OSes.
Пока что я вижу, что виртуализация используется как средство лучшей изоляции и перемещения/распределения процессов.
Т.е. , если бы OS, могла делать тоже самое на уровне процессов, то, как мне кажется виртуализация была бы не нужна.
Или я не прав?
Случаи запуска ms-dos и windows из-под линукса я тут не рассматриваю.