пропускная способность
Пропускная способность полезна, когда вы делаете такие вещи, как копирование файлов. Когда вы делаете почти все остальное, это случайное чтение и запись на диск, что ограничит вас.
IOPS
IOPS обычно определяют размер каждого пакета данных. Например, AWS gp2 может выполнить 10000 операций ввода-вывода в секунду с размером полезной нагрузки 16 КиБ . Это умножается на 160 МБ / с. Однако маловероятно, что вы будете использовать полный размер полезной нагрузки все время, поэтому фактическая пропускная способность, вероятно, будет ниже. Примечание: KiB - 1024 байта, KB - 1000 байтов.
Потому что IOPS определяет размер пакета, который также дает вам общую пропускную способность. Принимая во внимание, что высокая пропускная способность не означает, что у вас высокий IOPS.
Сценарии
Рассмотрим эти сценарии:
- Загрузка вашего ПК. Подумайте о разнице между твердотельным накопителем и вращающимся диском в вашем компьютере, с чем многие люди сталкиваются из первых рук. При использовании вращающегося диска время загрузки может составлять минуту, а при использовании SSD - до 10–15 секунд. Это связано с тем, что более высокий IOPS приводит к снижению задержки при запросе информации. Пропускная способность вращающегося диска довольно хорошая, 150 МБ / с, хотя SSD, вероятно, выше, но не потому, что он быстрее - это меньшая задержка для возврата информации.
- Запуск обновления ОС. Это идет по всему диску, добавляя и исправляя файлы. Если бы у вас был низкий IOPS, он был бы медленным, независимо от пропускной способности.
- Запуск базы данных, например, выбор небольшого количества данных из большой базы данных. Он будет читать из индекса, читать из нескольких файлов, а затем возвращать результат. Опять идет по всему диску, чтобы собрать информацию.
- Играя в игру на вашем компьютере. Вероятно, он загружает большое количество текстур со всего диска. В этом случае IOPS и пропускная способность, вероятно, требуются.
LTO Tape
Рассмотрим на мгновение систему резервного копирования на ленту. LTO6 может делать 400 МБ / с, но (я предполагаю здесь), вероятно, не может даже сделать один случайный IOP, он может составлять всего несколько секунд на IOP. С другой стороны, он может выполнять много последовательных операций ввода-вывода в секунду, если IOPS определяется как чтение или запись пакета данных на ленту.
Если вы попытаетесь загрузить ОС с магнитной ленты, это займет много времени, если оно вообще сработает. Вот почему IOPS часто более полезен, чем пропускная способность.
Чтобы понять устройство хранения, вы, вероятно, захотите узнать, является ли это случайный или последовательный IOPS, а также размер IO. Из этого вы можете получить пропускную способность.
AWS
Обратите внимание, что AWS публикует на этой странице как показатели IOPS, так и показатели пропускной способности для всех типов хранилищ . SSD общего назначения (gp2) может выполнять 10000 операций ввода-вывода 16 КБ, что дает максимум 160 МБ / с. Предоставляемый IOPS (io1) составляет 20 000 16 КБ IOPS, что дает максимум 320 МБ / с.
Обратите внимание, что с томами gp2 вы получаете 30IOPS на ГБ, поэтому для получения 10000 IOPS вам нужен том 333,33 ГБ. Я не помню, если у томов io1 было подобное ограничение (прошло много времени с тех пор, как я сдавал вспомогательные экзамены, на которых тестировались подобные вещи), но я подозреваю, что они есть, и если это так, то, вероятно, это 60IOPS на ГБ.
Вывод
Высокая последовательная пропускная способность полезна, а в некоторых случаях является фактором, ограничивающим производительность, но в большинстве случаев высокая IOPS, вероятно, будет более важной. Вы все еще, конечно, нуждаетесь в разумной пропускной способности независимо от IOPS.