Подсчет стоимости виртуальной машины

Mr. Nobody нашел симпатичную статью про то, сколько же стоит виртуальная машина.

Переведу 🙂

Сколько стоит виртуальная машина? Хотя вопрос и простой, ответ на него может оказаться гораздо сложнее, так как требует понимания стоимости вычислений, количества ресурсов и ожидаемых потребностей в вычислительных мощностях.

Хотя разговор о стоимости лучше оставить экономистам, именно у ИТ есть все данные, необходимые для точных вычислений, являющихся основой для процедур оценки. Давайте разберем пример.

Расчет постоянных и повторяющихся расходов

Расчет стоимости каждой ВМ должен начинаться с представления общей стоимости фиксированных и циклических расходов, связанных с созданием ВМ. Например, постоянные расходы на хост виртуализации включают себя стоимость физических серверов, СХД, стоимость лицензий гипервизора (VMware vSphere) и ОС (Windows Server Datacenter Edition), управляющего ПО (VMware vCenter) и т.д. К примеру, сюда же можно отнести расходы на ПО резервного копирования. Также необходимо посчитать ежегодные платежи за обслуживание серверов, сети ЛВС, сети SAN, СХД и так далее. Эти платежи могут отличаться в зависимости от предприятия.

Умножьте ежегодную стоимость в пересчете на хост на приблизительный срок жизни хоста. Например, вы планируете трехлетний цикл использования хоста. Фиксированный платеж в 20000$ за железный сервер не изменится, но отчисления за обслуживание ЛВС с 500$ (в год) вырастут до 1500$; 2000$ за обслуживание СУБД вырастут до 6000$ за три года. Естественно, жизненный цикл может быть различным.

Теперь, когда у вас есть расходы на содержание сервера, умножьте их на общее количество серверов в инфраструктуре. Таким образом, вы подсчитаете полную стоимость вашей виртуальной инфраструктуры. Ниже в таблице приведен пример развертывания для 10 серверов и СХД на 2ТБ.

 
Разовый платеж
Цикл. платеж
За срок жизни
Всего
(для 10 серверов)
Сервер
$20000
$20000
$200000
СХД, 2ТБ
$50000
$50000
$50000
(для одной СХД)
Лицензии гипервизора
$10000
$10000
$100000
Лицензии ОС
$5000
$5000
$50000
Годовое обслуживание сервера
$1000
$3000
$30000
Годовое обслуживание ЛВС
$500
$1500
$15000
Стоимость ПО для управления ЦОДом
$10000
$10000
$10000
(для одного экземпляра)
Обслуживание систем управления
$2000
$6000
$6000
(Для одного ЦОД)
Всего
$461000

Подсчет имеющихся ресурсов

Когда вы посчитали стоимость виртуального ЦОД и ПО, необходимо определить, сколько ресурсов вы будете предоставлять ВМ. Вы уже знаете, сколько места на СХД (2ТБ), но нужно определиться с количеством доступных серверов. Если вы не будете создавать резерв, то можно предоставлять ресурсы всех 10 серверов.

Посчитайте общее количество памяти, сокетов, ядер и гигагерц на сервер. Посчитайте количество ресурсов, которое вы намерены зарезервировать и то количество, которое вы готовы “перевыдать” (“overcommit”). Нет четких требований по резерву и перевыдаче, но это также влияет на стоимость ВМ. В текущем расчете мы не учитываем сетевую полосу (в гигабитах), но при желании можно учесть и ее.

Итак, допустим вы резервируете 15% и “перевыдаете” 5% памяти (так как ВМ очень требовательны к скорости ОЗУ), тогда как для процессора вы резервируете 15% и перевыдаете 60% (здесь может быть любая разумная цифра).

Тогда доступные и выданные ресурсы на сервер и для доступных семи серверов (три мы зарезервировали под выход из строя сервера) будут выглядеть так:

 
Сервер
Резерв
Дос-тупно
Пере-выдача
Всего
в сервере
Всего
в кластере
Память, ГБ
512
15%
435
5%
457
3199
ЦПУ
16
16
16
112
Циклов,
ГГц
2,5
15%
2,125
60%
3,4
24

Подсчет эффективной стоимости

Итак, мы знаем общую стоимость развертывания виртуальной инфраструктуры и количество доступных ресурсов. Теперь мы можем посчитать некоторую месячную и часовую плату за вычислительные ресурсы. Начните с определения того, сколько часов в месяц инфраструктура должна работать. Обычно это 24 часа * 31 день или 744 часа в месяц. Также посчитайте, сколько ВМ обслуживает инфраструктура (например, 200). Определите для себя, сколько процентов стоимости “железа” вы отнесете к памяти, а оставшиеся распределите на процессор.

Давайте проведем расчеты на примере памяти.

На 10 серверов мы потратили 200000$ на три года; с этих серверов мы имеем 3198,72ГБ, учитывающиеся в 70% стоимости “железа”. Посчитав 200000$/3198,72ГБ)*0,7 = 43,77$ на гигабайт (за три года).

Разделив это на количество лет, месяцев или часов, мы получаем стоимость в 0,0016$ за гигабайт в час.

Проведя аналогичные вычисления: 30% от 200000$ мы получаем 200000$/23,8GHz*0,3 = 2521$ на гигагерц за три года или 0,094$ за гигагерц в час.

Стоимость гигабайта с СХД считается так же: 24,42$ за гигабайт в течение трех лет, 0,68$ за гигабайт в месяц и 0,000914$ гигабайт в час.

Таким образом, можно свести это в таблицу:

 
Доля
Объём
3 года
год
месяц
час
Память
70%
3199ГБ
$44/
ГБ
$15/ГБ
$1,22/ГБ
$0,002/ГБ
ЦПУ
30%
24ГГц
$2500/ГГц
$840/ГГц
$70/ГГц
$0,1/ГГц
СХД
100%
2048ГБ
$24/
ГБ
$8/ ГБ
$0,7/ ГБ
$0,001/ ГБ

Но и это еще не все: мы посчитали стоимость серверов и СХД, а ведь у нас еще стоимость лицензий и обслуживания. Таким образом, сведя все в таблицу и предполагая, что у нас есть 200 ВМ, мы можем получить такие цифры:

Раздел затрат
3 года
год
месяц
1 ВМ
Гипервизор
$100000
$33333
$2778
$14
Лицензии ОС
$50000
$16667
$1389
$7
Обслуживание сервера
$30000
$10000
$833
$4
Обслуживание ЛВС
$15000
$5000
$417
$2,1
Софт для управления
$10000
$3333
$278
$1,4
Обслуживание
$6000
$2000
$167
$0,8
Общие расходы
$211000
$70333
$5861
$29

Расчет стоимости ВМ

Каждый месяц мы выставляем счет владельцам ВМ по 1,22$ за каждый гигабайт памяти и по 70,33$ за каждый гигагерц; 0,68$ за каждый гигабайт СХД и 29,30$ для окупания других затрат на размещение и обслуживание ВМ. Некоторые организации могут также брать деньги за первоначальное развертывание ВМ. Помимо собственно денег, это влечет за собой более грамотное управление количеством ВМ.

Как видим, стоимость ВМ зависит от потребляемых ресурсов. Предположим, ИТ предлагает маленькие, средние и большие ВМ. Маленькие – 1ГБ ОЗУ/2ГГц/20ГБ, средние – 2ГБ ОЗУ/4ГГц/40ГБ, большие – 4ГБ ОЗУ/8ГГц/80ГБ. Сведем все в одну табличку:

Размер
ОЗУ
ЦП
СХД
ЦП/ОЗУ
месяц
СХД
месяц
цена ВМ
Всего
Small VM
1ГБ
2ГГц
20ГБ
$141,3
$14
$29
$184
Medium VM
2ГБ
4ГГц
40ГБ
$284
$27
$29
$340
Large VM
4ГБ
8ГГц
80ГБ
$565
$54
$29
$649

Регулярно пересчитывайте стоимость

Данная таблица не более чем пример – она не включает множество факторов: например, сетевой трафик, энергопотребление или стоимость охлаждения. Зато вы можете отметить, что снижение стоимости “железа” или увеличение количества ВМ может значительно снизить стоимость конечной ВМ. Также этот анализ не учитывает наценки и подходит только для внутреннего использования.

В конце концов, расчет стоимости – это не одноразовая акция. Для сохранения лидерства необходимо пересчитывать стоимость на регулярной основе или после значительных изменений в инфраструктуре ЦОД.

3 thoughts on “Подсчет стоимости виртуальной машины”

  1. Расчет не верный. Цена сервера состоит не из памяти и ЦП. Получается в цену виртуальной машины закладывается 2 кратная цена сервера. Раз полная цена делится на ггц, второй раз на память. А по факту сервер то покупали 1 раз.

  2. Василий, вы просто невнимательно прочитали: 70% стоимости от сервера в данном примере – это ОЗУ. Оставшиеся 30% – ЦП. СХД стоит отдельных денег, поэтому расчет стоимости хранения идет отдельный.

    Естественно, это не единственные факторы, влияющие на цену железного сервера.
    Но вы продаете клиенту виртуальный сервер с X ЦП, Y ОЗУ и Z ГБ дисковой емкости, то и учесть стоимость железа можете только в этих величинах.
    P.S. Хотя ваш ход мыслей мне нравится 🙂

Leave a Reply

Your email address will not be published. Required fields are marked *