Старички-разбойнички и виртуальный мир.

Team zBrain
zBrain
Published in
4 min readJun 22, 2020

Если немножечко притормозить темп современной жизни и оглянуться на прошлое — можно с удивлением обнаружить множество интересных технологий, которые не только “живы по сей день”, но и развились, расширили своё понятие и стали лидерами на современном рынке информационных технологий. Об одной такой, можно сказать эпической и злободневной технологии, близкой и понятной, казалось бы, уже всем, прочно вошедшей в нашу айтишную жизнь, мы сегодня и поговорим.

Виртуализация. Слово, будоражащее воображение, раздвигающее границы познанного и непознанного — как много ещё предстоит совершить настоящих открытий, буквально “чудес”, и ведь, казалось бы, — это такая привычная всем технология, давно изученная вдоль и поперёк, что ещё можно из неё “выжать”?

А ведь сам принцип виртуализации возник настолько давно, что не всякий то и вспомнит, что в далёких 1960-х годах впервые был разработан метод разделения системных ресурсов “мэйнфреймов” (о них тоже очень интересно поговорить, но — в следующий раз) между различными приложениями (принцип работы “мейнфреймов” основывался на предоставлении ресурсов удалённым “тонким” клиентам — терминалам). С тех пор понятие термина “виртуализация” значительно расширилось.

Сегодня одним этим словом невозможно точно описать применяемую технологию — приходится уточнять, ведь с далёких 1960-х изменилось практически всё — необходимость в “мейнфреймах” отпала — теперь чуть ли не каждый персональный компьютер превосходит мощности старичков во много раз (да, даже тот, что стоит сейчас у вас под столом и выводит на порт видеокарты изображение, содержащее в себе и эту статью), казалось бы, сервер с Апач на борту, на котором хостятся современные сайты — вот он современный “мейнфрейм”, вот где та самая — первичная “виртуализация”, но… Нет. Современные хостинговые сервера хоть и занимаются разделением собственных ресурсов между приложениями (да, большинство “страничек” в сети Интернет — это веб-приложения, написанные на самых настоящих языках программирования), но нет у них удаленных “терминалов”, посредством которых они предоставляли бы такие приложения пользователям. Да и обязательной авторизации для доступа к ресурсам хостингового сервера в большинстве случаев не требуется, не говоря уже об аутентификации.

Так где же она — настоящая “виртуализация”? Какую нишу она заняла и в чём её преимущества?

Так вот же — совсем рядом!

Совсем ещё недавно для того чтобы сделать свою страничку доступной в сети Интернет, нужно было “выбить” у провайдера “белый” IP адрес, собрать системный блок, развернуть на нём операционную систему с набором прикладного ПО (апач, сервер баз данных и т.д.), подключить его напрямую к “хвосту” от провайдера (а иногда, чтобы иметь интернет на остальных домашних компьютерах — ещё и воткнуть в него вторую сетевую карту и настроить маршрутизацию, или NAT) и купить доменное имя у регистратора (или горделиво раздавать свой “белый” айпи адрес друзьям, рассказывая как это не круто — писать “буковки” в строке адреса интернет-браузера).

Сегодня всё обстоит совсем иначе. Собственный хостинговый сервер под кроватью — это дорого (плату за съедаемую электроэнергию никто не отменял), ненадёжно, да и если, вдруг кто-то совершит что-то противозаконное, используя ваш сервер как “прокси” — проблемы будут у вас! И, конечно, выходом из ситуации стали дата-центры. Нет ничего проще — выйти на страничку хостера, заказать нужные ресурсы — и наслаждаться гарантированным сервисом (в случае ответственного хостера ;)). Но ведь постоянно наращивать аппаратные ресурсы дата-центра бесконечно просто невозможно — да хотябы усложнение и разрастание локальной сети хостера приведёт к массе проблем, а если она будет ещё и неправильно скофигурирована — то вообще “туши свет!”.

Вот тут из-за угла и выглянула виртуализация. Ведь, если копнуть поглубже, любая многозадачная многопользовательская операционная система занимается как раз этим — распределяет доступные ей аппаратные ресурсы между приложениями, которые и предоставляет пользователю! Ах, Windows 95! Как быстро и безвозвратно ты приучила нас печатать буковки в “Word’е” и слушать параллельно любимую музыку!

“А причем тут “виртуализация”?” — спросите вы. А ведь всё просто — чтобы максимально эффективно использовать аппаратные ресурсы, дата-центрам, средним и крупным компаниям, даже обычным пользователям зачастую достаточно установить гипервизор (такой как VirtualBox, или VmWare) и создать на нём столько виртуальных персональных компьютеров, сколько позволит “железо”. Естественно, в корпоративной среде, в дата-центрах, да и иногда в частных целях лучше использовать платные решения (например VmWare ESXi, или vSphere), но в личных целях проще и порой выгоднее использовать решение с открытым исходным кодом — VirtualBox.

Представьте себе — на личном ПК вы можете создать целую инфраструктуру под ваши проекты, развернуть их в ней, оттестировать, да и просто пользоваться собственным продуктом, не платя деньги за использование ресурсов дата-центра, не оставляя под кроватью жужжать системный блок (и не переживать каждый раз уходя из дома не сгорит ли квартира). У виртуализации есть множество применений в личных целях — от поднятия собственной инфраструктуры для отладки разрабатываемого продукта, до создания систем обнаружения / предотвращения вторжений. Но тут встает вопрос об аппаратных ресурсах вашего ПК. Хорошо, если он современный, в него вложены большие деньги и вы даже не заметите работы нескольких виртуальных машин в фоне. А если ресурсы не так безграничны? Если дорог каждый мегабайт оперативной памяти и дискового пространства? Или процессы на рабочем ПК не позволяют выделить нужные ресурсы виртуальным машинам?

И выход есть!

Вот и пришёл момент вспомнить про пылящийся системный блок под кроватью или различные компьютерные “железки” разложенные по шкафам на случай “а вдруг пригодится”. Даже старичка 10-летней давности можно приспособить под собственный домашний сервер виртуализации! Ведь если БИОС материнской платы и процессор поддерживают набор инструкций VT-x или AMD-v, то старичёк совершенно зря отправлен на пенсию! Он ещё может послужить верой и правдой и дать свободно вздохнуть основной рабочей машине!

И наша команда с удовольствием расскажет вам как это сделать!

***

Наш сайт: https://zbrain.org
Наш канал в телеграм: https://t.me/zbrain
Наш блог на яндекс.дзен: https://zen.yandex.ru/id/5e66aeb2576bb763c4ffd74a

--

--

Team zBrain
zBrain
Editor for

zBrain— онлайн школа для специалистов по кибербезопасности