- В чем ключевое различие между IOPS и пропускной способностью в больших хранилищах данных?
- Влияет ли размер файла на IOPS? Зачем?
IOPS против пропускной способности
Ответ 1
IOPS измеряет количество операций чтения и записи в секунду, а пропускная способность измеряет количество бит, считанных или записываемых в секунду.
Хотя они измеряют разные вещи, они обычно следуют друг за другом, поскольку операции ввода-вывода имеют примерно одинаковый размер.
Если у вас большие файлы, вам просто нужно больше операций ввода-вывода, чтобы прочитать весь файл. Размер файла не влияет на IOPS, поскольку он измеряет количество прочитанных или написанных кластеров, а не количество файлов.
Если у вас небольшие файлы, будет больше накладных расходов, поэтому, если IOPS и пропускная способность выглядят хорошо, вы можете столкнуться с более низкой фактической производительностью.
Ответ 2
IOPS - количество операций чтения-записи, наиболее полезных для транзакций OLTP, используемых в AWS для таких БД, как Cassandra.
Пропускная способность - это число битов, передаваемых в секунду. Передача данных в секунду В основном это блок для приложений с высокой скоростью передачи данных, таких как большие данные hadoop, kafka streaming
Ответ 3
Дисковые IOPS Описывает количество операций ввода-вывода на диске в секунду, независимо от размера блока.
Пропускная способность диска описывает, сколько данных может быть передано в секунду, поэтому размер блока играет огромную роль при расчете пропускной способности, требуемой приложением.
Давайте рассмотрим в качестве примера ядро базы данных 3000 IOPS и SQL, размер блока в пересчете на ядро db называется размером страницы, а для SQL Server он равен 8 КБ. Если вы хотите рассчитать фактическую пропускную способность, если IOPS определен, вы получите следующую формулу:
throughput = [IOPS] * [block size] = 3000 * 8 = 24 000 KB/s = 24 MB/s