Чому в наші дні так багато шуму щодо віртуалізації?


34

Віртуальна машина, Віртуальний сервер, Віртуальний диск тощо ......

Для мене не має великого сенсу, чому хтось хотів би зробити свої речі "віртуальними", коли в основному це додає ще один шар до всього (що в більшості випадків зробить його більш повільним).

Яка мета віртуалізації у кількох випадках вище?


15
Тому що ви можете лише одним клацанням миші перемістити весь віртуальний сервер із одного фізичного комп'ютера на інший, без простоїв, наприклад.
AndrejaKo

8
"що в більшості випадків змусить її працювати повільніше", - я не згоден з цим твердженням.
EJB

4
-1 ПРИЧИНА: "Ця дозова запитання не показує жодних зусиль для дослідження; вона незрозуміла або не корисна (натисніть ще раз, щоб скасувати)"
wizlog

3
"Ця дозова питання не показує жодних зусиль для дослідження": LOL!
bwDraco

Відповіді:


67

Простіше кажучи, віртуалізація - не відповідь на все, але це чудово!

Ви говорите, додайте ще один шар / змушує його працювати повільно, але в сучасних системах це насправді не так вже й багато. Зараз існує багато методик і функцій, які роблять цей «шар» мінімальним (наприклад, Intel VT-x, AMD-V ). Якщо ви використовуєте віртуалізацію на основі гіпервізора , цей шар ще менший.

Однак, виходячи із способу використання дисків та пам'яті, можна побачити збільшення швидкості в деяких ситуаціях.

Тепер короткий підсумок продуктів віртуалізації, оскільки існує деяка плутанина. Існує 4 категорії, більшість з яких зовсім інші:

Гіпервізор - Найменший верхній і, як правило, суцільний камінь, розроблений для віртуалізації 24x7. (Наприклад, Microsoft Hyper V , VMware ESXi .

Віртуалізація на робочому столі (заснована на програмному забезпеченні) - В основному розроблена для програмістів, тестерів та ІТ-профі - Швидкість все ще дуже швидка / близька до рідних на сучасних машинах, але, на волю гостьової операційної системи, вона працює під цим, тому, поки я працюю 3 VM 24x7 на моїй машині для різних завдань, він насправді не "розроблений" для цього - (наприклад, Microsoft Virtual PC , VMware Workstation , Sun (Oracle?) Virtual Box ). Вони емулюють цілий віртуальний комп'ютер.

Віртуалізація сервера (заснована на програмному забезпеченні) - це був досить великий ринок протягом певного часу, але він був менш здатний, ніж Hypervisor і зараз взагалі мертвий ринок. В основному це настільна віртуалізація , що тільки optomised для серверної середовища - (наприклад , Microsoft Virtual Server , VMware Server .

Віртуалізація програмного забезпечення - Відповідно до коментарів, я не залишив цього. Це спеціалізований ринок, який зазвичай використовується для віртуалізації окремих програм (наприклад, Microsoft App-V , VMware ThinApp ). Це створює тонкий "шар" між вашим комп'ютером та програмним забезпеченням - він в основному перехоплює всі дзвінки, зроблені програмою, щоб перенаправити записи файлів / реєстрів і в основному пісочницю програми. Це має ряд переваг, таких як можливість запуску декількох версій деяких складних додатків і робить розгортання досить легким (все-таки це може бути важкою областю зрозуміти / потрапити в неї).

Щодо того, чому вони зараз такі популярні - все зводиться до витрат і часу адміністрування.

Наприклад, у моїй компанії мені потрібно запустити багато "систем" для різних систем, які я використовую ... SQL Server, система інтрамережі, система виставлення рахунків, система електронної пошти, VOIP, застаріла система старого програмного забезпечення, яку я маю для кількох клієнти та ще декілька - визнали, що деякі з них можна запустити з того самого поля, але, з довгих переліків нудних причин, я хочу їх розділити.

Цей вибір у 2004/5 рр. Означав, що у мене було 6 серверів, які працювали на 24x7 - він працював чудово, але кожна машина мала 2 Гб оперативної пам’яті (коли це дорого!) Та процесор епохи P4, на якому я міг приготувати яйце на . Процесори в усіх системах навряд чи перевищували 5% ... можливо пік на 10-15%, але більшість простоювали на 0% майже протягом життя машин.

Щодо електроенергії, я справді не можу згадати, але, я вважаю, це коштувало мені близько 100 фунтів на машину на рік.

Тепер, якби я замість цього віртуалізував це середовище (що я в кінцевому підсумку робив), я зміг би перенести всі ці системи на одну машину і скористатися багатьма функціями, такими як надмірна підписка на пам'ять.

Це означає, що мої 6 машин мали 2 Гб оперативної пам'яті, але, в середньому, вони використовували приблизно 1/4 від цього. На цій новій машині я міг просто поставити 8 ГБ і в бездротовому P2V ( Від фізичного до віртуального - процес міграції машини) рухаюсь, у мене всі машини працюють так само швидко, як і раніше ... насправді, вони швидші (оскільки у них швидший процесор).

Крім цього, є багато інших переваг, таких як міграція ( V-Motion ) та висока доступність, які просто роблять віртуалізацію геніальним вибором.

Слід також сказати, що є деякі додаткові засоби, про які багато домашніх / непрофесійних користувачів не замислюються - мені вдалося позбутися частини мого мережевого обладнання, втратити навантаження кабелів, немає потреби в моєму дорогому KVM ... Я міг би скинути 5 ДБЖ та мій PDU ... І найкраще, що він вміщається в один шафа / з дороги замість дратівливого величезного гудіння вентильованої стійки! ... і не така важлива потреба запускати кондиціонер так високо влітку (що я не враховував вище за витрати на електроенергію).

Я, можливо, був невеликим, але, подумайте, більші компанії роблять це в більшому масштабі - я одного разу допоміг великій компанії перейти до віртуалізованого середовища - у них не було бюджету, тому я домовився, що мої умови контракту були такі Я би отримав будь-яку економію коштів протягом 1 року, і 20% на наступні 3 ... Це мені дуже добре заплатило, і вони користувались адміністративними перевагами в перший рік - і величезні заощадження витрат йдуть вперед.

Я сподіваюся, що це відповість на ваше запитання! Якщо у вас є запитання, я з радістю відповім на них.


2
Дуже гарна відповідь. Я навіть додав би 4-ю категорію - програмні віртуальні віртуальні машини (в основному для програмування), такі як Java VM, Perl, V8, CLI тощо, які покращують портативність.
шнадер

4
Можливо, вам слід написати про це в блозі @Wil ;-)
Іво Фліпс

4
Я не бачу, як відеомашини сприяють високій доступності. Лише днями у нас на апаратному забезпеченні VM-сервера у нас виникло склепіння обладнання. Миттєво вісім серверів пішли з мережі. VMotion не працює, якщо з того, що я розумію, не працює хост, якого ви хочете перемістити.
Енді

2
@Andy - vmware.com/products/high-available/overview.html - Я використовував це для клієнтів, VM працює в двох місцях, і якщо одна знижується, інша піднімається миттєво, навіть не втрачаючи жодного пінгу - це дійсно це справді дивовижна технологія без необхідності налаштовувати кластеризацію чи що-небудь в програмному забезпеченні - це суто особливість гіпервізора.
Вільям Гілсум

1
@IvoFlipse Пропозиція! .... Коли у мене є час! Потрібно розпочати нову роботу на наступному тижні (все це на місячний контракт), і зараз справа трохи неспокійна.
Вільям Гілсум

22

Щоб додати відповідь Вільяма

Тестування програмного забезпечення на операційні системи Я бачив сценарій програмування, що, коли була створена нова версія їх програмного забезпечення, вона автоматично запускає віртуальні машини для різних операційних систем та встановлює нове програмне забезпечення, а потім запускає деякі тестові модулі, щоб переконатися, що все працювало і потім відключає віртуальну машину. У цьому конкретному випадку це було лише один vm для кожної операційної системи, але можна було б розширити це на більше сценаріїв. Наприклад, Vm для Windows 7 32-розрядний, інший для Windows 7 64-розрядний. Інший для W7 32-розрядний з пакетом оновлень 1, W7 64-розрядний з SP1, vms з IE 9, vms з IE. Оскільки в один момент запускається лише одна з цих програм, все, що вона використовується, - це дисковий простір, тому на звичайному сервері можна мати десятки vms.

Економія місця на диску: Якщо у мене є десять віртуальних комп'ютерів, які працюють на одній операційній системі, можливо, вони можуть спільно використовувати один і той же базовий віртуальний жорсткий диск, і вони потім записують свої зміни на власний віртуальний жорсткий диск.

Виділення / перерозподіл простору. З різними фізичними серверами досить часто бачити одну машину, на якій не вистачає дискового простору, та інші сервери, на яких немає завантажень. На жаль, ви не можете цього половини диска (або половини масиву) з одного сервера та вставити на інший сервер. Але з віртуальними серверами можна зменшити розподіл для одного сервера та збільшити інший (або просто використовувати динамічно розширювані диски).

Знімки. Це дозволяє зробити знімок вашого сервера в певний момент часу, а не майже миттєве повне резервне копіювання. Це означає, що ви можете робити такі речі, як зробити знімок, закрити сервер. Зробіть знімок з минулого тижня, перевірте деякі речі, а потім вимкніть і змонтуйте найсвіжіший знімок та продовжуйте роботу, і все це не витрачайте години на резервне копіювання та відновлення сервера. Додавши трохи більше роботи, ви можете змонтувати старіший знімок як іншу віртуальну машину, а старі та нові копії працювати поруч)

Переміщення віртуальних серверів. Якщо у вас є, скажімо, два хост-сервери, і ви виявите, що host1 перевантажений роботою, але host2 - ні, можна перемістити один із квестів з host1 на host2, що майже так само просто, як і вимкнення гостя, що рухається (досить великий) файл. (Є варіанти, як правило, додаткові засоби, які дозволяють вам робити чудові речі, такі як переміщення гостей між господарями, не закриваючи гостя, тому користувачі не помічають.)

І це не лише сервери / підприємства, де віруруалізація може принести користь.

Я роблю свої особисті акаунти, використовуючи стару версію Quicken та дуже-дуже стару версію Excel та кілька інших маленьких програм. Ця установка не працює належним чином у Vista / W7 і взагалі не працює в 64-бітних вікнах. Раніше я запускав це на старому комп'ютері, який став ненадійним. Це зараз на віртуальному жорсткому диску XP, і тепер, коли я отримую нову машину, я просто встановлюю Віртуальний ПК і копіюю свою віртуальну машину впоперек і запускаю свою віртуальну машину, і все налаштовується і працює набагато швидше. Не потрібно встановлювати Quicken і Excel, і не потрібно знаходити дискети, на які вийшов Excel (я сказав, що це була дійсно, дуже стара версія).

Мінусом цього в домашніх умовах є додаткові витрати на ліцензування. Як зазначає AaronM, для бізнесу може бути значна економія витрат, але вдома це не так.


3
Знімки не такі великі, як звучать - вони несуть велике хіт виконання. Кожен зроблений знімок сповільнює віртуальну машину, і якщо ви продовжуєте робити знімки з декількома гілками, ваш VM буде зупинений. Якщо вам потрібна резервна копія, вам краще скопіювати вміст VM в іншому місці, а не робити знімки. Знімки ідеально підходять, коли ви не приймаєте занадто багато з них і потребуєте "швидкого" механізму резервного копіювання та відновлення, наприклад тестування встановлення програмного забезпечення або поведінки вірусів.
Бегемот

@sgmoore це дивно, адже мій 32-розрядний інсталятор Windows Office відмінно працював на моїй новій 64-розрядної машини. Чи не всі ці машини мають бути сумісними назад?
Темний тамплієр

+1 для знімків. Якщо тестоване не працює, поверніть його, якщо воно працює, позбудьтесь знімка.
Братч

@JacobHayden Сумісність не є ідеальною, для чого призначений режим XP. Але я фактично не підходив до тестування своєї копії Excel із 64-бітними вікнами (але я працюю 32-бітною версією Office 2007 під 64-розрядною версією W7). Мої проблеми були більше пов'язані з іншими програмами, оскільки програма Quicken просто вийшла з ладу, по-друге, у мене виникли проблеми з ODBC. Простіше було уникнути проблем і продовжувати використовувати XP у віртуальній машині.
sgmoore

Я все роблю в Linux на своєму ноутбуці (зовсім не на підприємстві), але мені все одно потрібна випадкова річ у XP або 7. Мені довелося двічі переживати серйозне загострення перезавантаження моєї машини з двома завантаженнями - один раз, щоб дістатися до XP і один раз повернутися. Тепер у мене може працювати XP, що працює у vm, тому він відчуває себе як інший додаток під Linux. Це величезне поліпшення. І, крім того, все, що мені потрібно зробити, - це скопіювати один (величезний) файл, щоб повністю створити резервну копію Windows - у готовому для запуску з усіма моїми налаштуваннями недоторканою формою. Це геніально!
Джо

5

На великих підприємствах це також дозволяє значно заощадити витрати на вимоги до ліцензування. IE ліцензія на центральний процесор Microsoft Server 2008 з двома процесорами дозволить вам запустити стільки копій сервера 2008 R2 на віртуальну коробку, скільки можна обробляти, без додаткових накладних витрат на ліцензування ОС. Так само Microsoft SQL Server ліцензується на один процесор.

Один фізичний сервер з двома процесорними процесорами може запускати кілька гостьових ОС, і кожен з них може запускати екземпляр SQL-сервера - всі вони охоплені ліцензією одного фізичного сервера, що може значно заощадити витрати.

Перегляньте http://www.bythebell.com/2010/05/virtualization-licensing-savings-for-microsoft-windows-and-sql-server-products.html для деяких прикладів цього.

Усі коментарі Вільяма також є дійсними.


5

Ще одна ключова причина, на яку я думаю, що вона є такою популярною, це те, що вона вважається " зеленим " способом роботи з вашим центром обробки даних, оскільки він має потенціал використовувати менше електроенергії. І Greenwashing - це велика річ для корпоративних PR-відділів із запізнення.

У типовому невіртуалізованому середовищі ви маєте створити кожен сервер із надмірною ємністю для вирішення максимального навантаження, а це означає, що у вас є багато зайвих кінських сил, що висмоктуються на розетці, на випадок, якщо всі вирішать, що їм потрібно зняти дорогий запит в той самий час.

У віртуалізованому середовищі декілька логічних серверів можуть поділяти цю надлишкову ємність за умови, що логічні сервери, розташовані на фізичній машині, не всі будуть одночасно видалятися за допомогою максимуму.

Друга причина, яку він набирає пари, - це те, що він їздить на хвостах хмарних обчислень . Віртуалізовані сервери - це основна технологія, яка дає можливість запропонувати багато функцій хмарних обчислень, що не випадково відображає функції віртуалізації. Хмарні обчислення є гарячою тенденцією зараз, і, швидше за все, якщо ви поміщаєте сервери в хмару, вони будуть віртуалізованими серверами.


Привіт, JohnFX, ти можеш трохи пояснити, наскільки схожі чи пов’язані хмарні обчислення та віртуалізація? Дякую :)
Темний тамплієр

1
Я в основному мав на увазі хмарні обчислення типу Hardware-As-A-Service, де ви передаєте серверні платформи та отримуєте доступ до них через Інтернет. Перед віртуалізацією такі компанії, як Rackspace, буквально мали б фізичні комп'ютери, присвячені кожному клієнту. Зараз вони просто розподіляють ресурси за допомогою віртуалізації, і це економить їх значні витрати.
JohnFx

0

Всі речі, згадані в попередніх відповідях, є правильними, але справжньою причиною, коли вона набула такої популярності на початку великих підприємств, є те, що вона обходила всі наші ліцензії на програмне забезпечення постачальника та обмеження на експорт шифрування під час переміщення робочих місць кол-центру в країни, що розвиваються.


-3

Коментар Mrm є правильним щодо грошей. Окрім того, що дозволяє використовувати програмне забезпечення багато, набагато більше разів, ніж це дозволило б кількість придбаних ліцензій (та забезпечивши привабливу юридичну сіру зону, оскільки програмне забезпечення було технічно встановлене лише на одній системі і дуже важко довести криміналістично, що декілька систем використовували його, тим більше поясніть, як це незаконно, як тільки ви це довели) віртуалізація дозволяє лінивим ІТ-відділам розгортати старі версії програмного забезпечення. Це економить гроші та люди-години на модернізацію, перепідготовку користувачів та вирішення проблем, викликаних оновленням


4
Я б не сказав, що це дуже точно - Будь ласка, прочитайте мою відповідь - я б взагалі не називав себе ледачим і запускаю застарілі програми. Причина в тому, що я можу запустити Windows NT 4 для системи клієнта, все добре віртуалізоване, де як, де на Землі я збираюся знайти підтримку такого старого обладнання? І якщо щось зламається, я зазнаю серйозних проблем ... Це працює бездоганно всередині VM. Крім цього, кожен VM має ідентифікатор BIOS, NIC MAC і багато іншого, тому всі вони виглядають як окрема машина повністю, і дуже просто сказати різницю.
Вільям Гілсум
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.