up
ГлавнаяБлогБезопасностьЖелезоПрограммированиеАдминистрирование
MySQLPHPHDDHTMLDebianSSDBenchmarkFreeBSDCentOSBashRAMLinuxPerlCPU

Популярные статьи
Категория “Администрирование

IOPS и с чем их есть

Не знаете сколько IOPS потребляет ваш проект или будет требовать ваш проект? Давайте научимся считать это.

Для упрощения подсчетов можно воспользоватся формулой:

IOPS = (MBps Throughput / KB per IO) * 1024

MBps Throughput - нагрузка на канал в Мегабайтах за секунду. Как правило на всех графиках отображаются Mbps (мегабиты за сек.), но для упрощения подсчетов для тех веб-мастеров, которые не имеют таких графиков приводим подсчет в мегебайтах.

KB per IO - размер блока i/o. К этому параметру вернемся позже.

И так... Нету графиков, считаем трафик smiley. Уж это точно есть у всех.

MBps Throughput = Traffic * 0.4

Traffic - обычно предоставляется в TB, его и испольщуем.

0.4 - откуда взялось это странно, заманчивое число frown? На самом деле все просто. Трафик в MB / месяц в секундах = (1024 * 1024) / (30 * 24 * 60 * 60). Циферка получается 0,404543... Мы ее округлили, так как на последующий подсчет не влияет эта погрешность.

И так, допустим мы имеем 20 TB  трафика. Считаем:

MBps Throughput = 20 TB * 0,4 = 8 Mbps (MBytes/sec)

Считаем IOPS:

IOPS = (8 MBps / 4KB) * 1024 = 2048 iops

Теперь вернемся в размеру блока i/o. На большинстве современных дисковых параметр составляет 4 KB. Посмотреть его можно так:

stat -c %o /dev/sda

Возвращает 4096, то есть 4 KB.

Но это все теория, которая не учитывает файловый кэш.

Сколько IOPS способна "выдать" определенная дисковая подсистема можно посмотреть в нашей статье "Производительность HDD, SSD и разных RAID". Если говорить кратко, то самые полпулярные дисковые подсистемы, RAID1  из 2 x SATA, отдают в среднем 250 IOPS. 

Но не стоит забывать что IOPS для линейных операций чтения/записи это одно, а для хаотического (рандомного) чтения/записи совсем другое!

Wednesday, 22 July 2015, 21:26
Ссылка на страницу:

comments powered by Disqus

Чаще всего ищут

Статистика блога
Статтей: 177
Безопасность: 9
Железо: 19
Программирование: 14
Администрирование: 134