Я просто хочу дважды проверить свои выводы здесь, надеюсь, что кто-то сможет взвесить некоторые из них.
Допустим, у меня есть массив хранения SSD, способный обеспечить 25 200 операций ввода-вывода в секунду, и он подключен к моему серверу с помощью канала FC 8 Гбит / с со средним размером ввода-вывода 75 КБ.
Канал FC 8 Гбит / с после накладных расходов на кодирование 8 бит / 10 бит дает вам полезную пропускную способность 6,8 Гбит / с, или теоретически с точки зрения хранения 870 МБ / с и 500 000 IOPS (я ухожу по различным онлайн-блогам, которые я читал).
Используя формулу MBps = (IOPS * KB на IO) / 1024 с моими приведенными выше числами, если бы я должен был запустить loadgen на сервере, чтобы максимизировать 25k IOPS при среднем размере 75k, это потребовало бы 1845MBps полосы пропускания.
FC 8 Гбит / с обеспечивает только 870 МБ / с, так что в данном случае мое узкое место - это канал FC 8 Гбит / с?
Какие-нибудь архитекторы хранилищ могут мне помочь?
SSD имеют максимальный МБ / с, а также максимальный рейтинг операций ввода-вывода / с. Ваше хранилище будет ограничено, когда вы его достигнете. Если этот максимальный МБ / с превышает один канал FC, вы будете ограничены этой ссылкой.
25000*75*1024=1920000000 Bytes/s
1920000000 Bytes/s=1875000KBytes/s=1831MBytes/s=1,8GBytes/s=14.31GBit/s
Таким образом, одного волокна 8G слишком мало, но двойной канал должен (почти) максимально использовать его, если с многопутевостью все в порядке.