Инженер PMC-Sierra Stephen Bates в блоге компании начал серию из 4 статей (по им же описанному числу влияющих факторов), разбирающих работу системы хранения на SSD с точки зрения производительности.
Если до недавнего времени накопители были НАСТОЛЬКО медленнее всей остальной системы хранения, что однозначно определяли ее общую производительность, то с распространением SSD, а теперь и особенно с появлением сверхбыстрого интерфейса NVMe и соответствующих накопителей, приходится "ловить блох" уже в системе, обслуживающей накопители.
Автор выделил 4 области, привносящие задержки в работу системы:
Stephen Bates начал - как и у нас часто принято начинать - с конца. Первая заметка посвящена работе драйверов.
Задержка, вносимая драйвером, определяется широким набором и сочетанием факторов - какая OS, какая сборка, какой тип процессора (-ов), сколько ядер, тредов, памяти, ... - в общем, индивидуальна для КАЖДОГО конкретного сочетания железа/софта. Но
Если до недавнего времени накопители были НАСТОЛЬКО медленнее всей остальной системы хранения, что однозначно определяли ее общую производительность, то с распространением SSD, а теперь и особенно с появлением сверхбыстрого интерфейса NVMe и соответствующих накопителей, приходится "ловить блох" уже в системе, обслуживающей накопители.
Автор выделил 4 области, привносящие задержки в работу системы:
- Media latency (задержка накопителя)
- Controller latency (задержка контроллера)
- Fabric latency (задержка фабрики. Технически, фабрика описана стандартами)
- Driver/OS latency/CPU latency (задержка, вносимая драйвером)
Stephen Bates начал - как и у нас часто принято начинать - с конца. Первая заметка посвящена работе драйверов.
Задержка, вносимая драйвером, определяется широким набором и сочетанием факторов - какая OS, какая сборка, какой тип процессора (-ов), сколько ядер, тредов, памяти, ... - в общем, индивидуальна для КАЖДОГО конкретного сочетания железа/софта. Но