IOPS против пропускной способности

  1. В чем ключевое различие между IOPS и пропускной способностью в больших хранилищах данных?
  2. Влияет ли размер файла на 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