Однажды я отслеживал iowait чтения/записи в моем экземпляре EC2, который подключен к тому EBS, вывод столбца iowait составляет iostats
всего 200 ~ 500 мкс, поскольку, как я знаю, EBS на самом деле является сетевым томом, и я думаю, что задержка локальной сети должна быть на уровне ~10 мс. Как EBS достигает этой задержки <1 мс?
Тот же вопрос по EFS. Я не тестировал EFS, но на странице производительности указано, что задержка чтения может составлять всего 250 мкс.
https://docs.aws.amazon.com/efs/latest/ug/performance.html#обзор-производительности
решение1
ОстановитьПоказатели задержки, которые должен знать каждый программистпри выполнении грубых приближений задержки. Не потому, что это точно, а потому, что это передает порядки величин.
Существуют коммутаторы Ethernet, способные выдерживать задержку в десятки микросекунд. Пересеките несколько из них, чтобы добраться до узла хранения в том же (огромном) центре обработки данных. Добавьте еще несколько микросекунд времени транзита между этими маршрутизаторами.
Что касается стека хранения, то сумма в субмиллисекунды исключает вращающуюся ржавчину на первом уровне. Массивы жестких дисков тратят несколько миллисекунд на поиск, даже в самых лучших обстоятельствах. Очевидно, что используется твердотельное хранилище, снова тратя, возможно, десятки микросекунд на операцию ввода-вывода.
Если предположить, что чтение занимает 250 микросекунд, то не остается много времени для обхода различных слоев стека хранения. Преобразование IP-пакетов в блочные операции и выполнение их какой-либо операционной системой, а также клиентская ОС, что-то с ними делающая. Предположительно, требуется значительный объем инженерной работы для оптимизации гипервизора, ОС, драйверов и оборудования.
Обратите внимание, чтоТаблица производительности EFSимеет квалификаторы "As low as" вокруг удивительно низкой задержки. Это не соглашение об уровне обслуживания. Хотя вы получаете быстрый конец этого на практике.
Далее обратите внимание, что многозонное хранилище может иметь запись на одну миллисекунду медленнее. Это цена долговечности хранения ваших данных в нескольких зданиях. Простоскорость света в оптоволокне на расстоянии 10 кмдобавляет, возможно, 50 мкс только задержки распространения. Неизвестное количество дополнительных переключателей на этом пути. Несколько зон должны подтверждать запись, чтобы это было более долговечно, чем одна зона. Все еще довольно быстро, но не все флэш-массивы в одной стойке быстры.
Отказ от ответственности: все это — фирменный черный ящик, которым они не делятся. Однако стоит понимать, что частная сеть в одном городе может достигать более чем в 10 раз более быстрой задержки, чем вы думали. При достаточной инженерии.