|
Виртуализацией в ИТ называют любую технологию, заставляющую одну сущность выглядеть как совсем другая. Естественно, такие технологии существовали ещё на заре компьютерной эры.  В последнее время, это красивое слово вспомнили в связи с виртуализацией серверов. Кстати, и об этом думали ещё с пол века назад. Тогда было необходимо разделять и изолировать ресурсы огромных дорогих мейнфреймов. Постепенно, эта технология перекачевала на небольшие корпоративные сервера. Она позволила обеспечивать, например, разработку и тестирование программных комплексов на одном и том же оборудовании, но в разных "пространствах". Добралась она, со временем, и до персональных компьютеров, создавая незаменимые возможности по тестированию критических для операционных систем (ОС) операций. Однако, вышеописанное относилось, скорее, к компаниям именно ИТ-комплекса. Сейчас, эти технологии рвутся в жизнь компаний, например, финансового сектора (здравствуйте, родные мои банки). Во время повсеместной автоматизации бизнесс-процессов, внутри организаций скапливается очень много разнокалиберных, разнонаправленных информационных систем, которые не то что нужно интегрировать (пока забудем наше самое любимое занятие), но и существуют они на базе разных операционных систем и технических платформ. Самым простым решением всегда была покупка под новую систему новой физической машины со своей ОС и всем прочим необходимым. Вот именно проблему более оптимального использования вычислительных машин и должно, теоретически, решить внедрение технологии виртуализации. Действительно, на первый взгляд, выгоднее купить один физический сервер, запустить на нём нужное количество виртуальных машин со всем необходимым ПО и радоваться необходимости администрировать и обновлять только одну физическую машину. Такой несложной выкладкой и завлекают клиентов компании внедренцы. При более детальном рассмотрении, не так всё просто и однозначно.
Самой явной проблемой сегодняшних систем называется неэффективная загрузка центрального процессора/ов (ЦП): 5-10%. В этом параметре виртуализация даст ощутимую оптимизацию. Этим параметром, обычно и иллюстрируют эффективность внедрения виртуальных машин. Оперативная память - слабое звено. Суммарное количество пресловутых мегабайтов окажется тем же что и на стары серверах, а возмоожно и больше за счёт необходимости обслуживать и особую ОС. Объёмы постоянной памяти (дисковое пространство) остаются прежними если мы, в основном, используем возможности хранения данных, если же в нашем "зверинце" информационных систем преобладают интерактивные системы, системы управления и схожие с ними, не потребляющие большие объёмы памяти, звери, даст экономию. Явно видна, экономия на периферийных устройствах, устройствах ввода-вывода, побочной электронике. Конечно, зачастую используются свичи устройств управления, или даже удалённый доступ, но в рассматриваемом случае и это отпадает. Так же, нужно отметить, что оборудование по мере увеличения производительности, дорожает значительно, а чем больше мы хотим перенести на одну машину, тем производительнее и отказоустойчивее её нужно будет сделать. Зачастую, рекомендуется устанавливать кластеры, хотя бы, из двух серверов, что позволит обеспечить надёжность и облегчить будущую модернизацию. Это увеличивает первоначально расчитанные на одну машину расходы вдвое, плюс, дополнительное коммуникационное оборудование. Отдельно отмечу расходы на ПО. Я видел рекламу, гласящую, что мол, зачем платить за множество копий ОС, если можно взять одну серверную с виртуализацией. В этом есть небольшое лукавство: тут речь идёт о виртуализации уровня ОС, а это предполагает существование на одной машине только однотипных ОС (Серверная Windows обеспечит только виртуальными Windows) Когда речь идёт о виртуальных машинах (если необходимо рядом поселить разнородные ОС), каждую копию ОС придётся, таки, покупать отдельно, да и среду виртуализации оплатить. И последний пункт явных затрат - внедрение и поддержка. Серверное оборудование и ПО с виртуализацией требуют специфических навыков администрирования, которым нужно будет обучить своих администраторов/взять новых/организовать аутсорсинг. При том, что необходимость в администраторах конкретных ИС и ОС и пользовательского оборудования остаётся. Плюсами остаётся облегчение процесса обновления, улучшения, увеличение надёжности: можно сэкономить на оплате работы админов в выходные, уменьшить простои в рабочем процессе из-за сгоревшего сервера или обновления оборудования. Это несомненные плюсы, но их конечную индивидуальную стоимость сложно оценить в денежном исчислении. Поэтому, это становится скорее бонусами, чем явной выгодой. Из всего вышеописанного, я не вижу чего-то революционного в данном подходе. Будущее, конечно же, есть, но, обещанная, повсеместная победа над традиционным подходом <одна машина - одна ОС - одна ИС> ещё очень далеко. |