Домен
Performance Engineering
Профиль навыка
I/O-профилирование: iostat, strace, disk latency, IOPS, filesystem tuning
Ролей
7
где встречается этот навык
Грейдов
5
сформированная дорожка роста
Обязательных требований
15
ещё 20 — необязательные
Performance Engineering
Профилирование
17.03.2026
Выберите текущий грейд и сравните ожидания. Карточки ниже покажут, что нужно закрыть для следующего уровня.
Таблица показывает, как меняется глубина владения навыком от Junior до Principal.
| Роль | Обязательность | Описание |
|---|---|---|
| Compiler Engineer | Знает базовые концепции io profiling для compiler engineer и умеет применять их в типовых задачах. Использует стандартные инструменты и следует установленным практикам команды. Понимает когда и почему применяется данный подход. | |
| Database Engineer / DBA | Понимает базовые метрики дискового I/O (IOPS, throughput, latency) и их влияние на производительность баз данных. Использует инструменты ОС: iostat, iotop для наблюдения за активностью хранилища. Следует рекомендациям команды по выявлению I/O-интенсивных запросов и размещению tablespace. | |
| Desktop Developer (Qt/C++) | Понимает I/O операции в Qt: QFile, QDir, QIODevice. Измеряет время чтения/записи через QElapsedTimer. Знает разницу между synchronous и asynchronous I/O в Qt. | |
| Embedded Developer | Использует базовый I/O анализ: осциллограф для SPI/I2C timing, logic analyzer для protocol verification. Измеряет throughput периферии. | |
| Performance Testing Engineer | Профилирует I/O: использует iostat, iotop для disk monitoring, network I/O через nethogs. Понимает IOPS, throughput, latency. Идентифицирует I/O bottlenecks. | |
| Systems Programmer (C/C++) | Понимает основы профилирования I/O на уровне ядра и пользовательского пространства. Использует strace, ltrace, perf для трассировки системных вызовов и файловых операций. Следует документации для интерпретации I/O wait, page faults и поведения buffer cache в Linux. | |
| Unreal Engine Developer | Понимает основы профилирования I/O ассетов в Unreal Engine — чтение pak-файлов, загрузка шейдеров и задержки стриминга. Использует Unreal Insights и платформенные профайлеры для выявления медленной загрузки ассетов. Следует рекомендациям по упаковке ассетов и снижению disk seeks при переходах между уровнями. |
| Роль | Обязательность | Описание |
|---|---|---|
| Compiler Engineer | Уверенно применяет io profiling для compiler engineer при решении нестандартных задач. Самостоятельно выбирает оптимальный подход и инструменты. Анализирует trade-offs и предлагает улучшения существующих решений. | |
| Database Engineer / DBA | Самостоятельно профилирует паттерны I/O баз данных через pg_stat_io, dm_io_virtual_file_stats или innodb_metrics. Коррелирует дисковую пропускную способность и IOPS с планами выполнения запросов. Оптимизирует размещение tablespace, конфигурацию WAL и размер buffer pool для снижения I/O-узких мест в OLTP и OLAP нагрузках. | |
| Desktop Developer (Qt/C++) | Профилирует дисковый I/O через strace/dtrace. Оптимизирует QFile операции: buffered I/O, memory-mapped files (QFile::map). Анализирует I/O wait через iostat/iotop. | |
| Embedded Developer | Профилирует I/O: DMA utilization, bus contention analysis, peripheral throughput benchmarking. Оптимизирует SDIO, QSPI производительность. | |
| Performance Testing Engineer | Проводит I/O profiling: disk I/O analysis (sar, pidstat), network latency profiling (tcpdump, strace). Идентифицирует: slow disk, network congestion, connection pool exhaustion. | |
| Systems Programmer (C/C++) | Самостоятельно профилирует I/O-подсистемы с помощью blktrace, bpftrace и инструментов на основе eBPF. Анализирует слияние запросов на блочном уровне, поведение I/O-планировщика и накладные расходы журналирования FS. Понимает компромиссы синхронного и асинхронного I/O (io_uring vs. epoll) и выбирает оптимальный подход под нагрузку. | |
| Unreal Engine Developer | Самостоятельно профилирует I/O стриминга ассетов через Unreal Insights и платформенные дисковые профайлеры. Понимает компромиссы между уровнями сжатия pak-файлов и CPU-затратами на декомпрессию. Оптимизирует приоритеты async loading, пулы текстурного стриминга и streaming volumes для плавного геймплея без I/O-задержек. |
| Роль | Обязательность | Описание |
|---|---|---|
| Compiler Engineer | Экспертно применяет io profiling для compiler engineer для проектирования сложных систем. Оптимизирует существующие решения и предотвращает архитектурные ошибки. Проводит code review и обучает коллег лучшим практикам. | |
| Database Engineer / DBA | Обязателен | Проектирует комплексные стратегии профилирования I/O для продакшн-кластеров БД на SSD, NVMe и сетевых хранилищах. Внедряет непрерывный мониторинг read/write amplification, всплесков I/O при checkpoint и отставания репликации из-за дисковой конкуренции. Менторит DBA по корреляции метрик хранилища с деградацией производительности запросов. |
| Desktop Developer (Qt/C++) | Обязателен | Проектирует I/O-efficient архитектуру для desktop-приложений. Использует io_uring (Linux) для high-performance I/O. Оптимизирует сетевой I/O через Qt Network с connection pooling и pipelining. |
| Embedded Developer | Проектирует I/O profiling инфраструктуру: automated bus analysis, DMA efficiency monitoring, peripheral bottleneck detection. | |
| Performance Testing Engineer | Обязателен | Проектирует I/O performance testing: storage benchmark suites, network latency simulation (tc/netem), I/O pattern analysis. Оптимизирует: connection pooling, async I/O, batching. |
| Systems Programmer (C/C++) | Обязателен | Проектирует продвинутые решения для профилирования I/O с использованием кастомных eBPF-программ и kernel tracepoints. Оптимизирует I/O-пути на уровне блочных устройств, файловых систем и VFS для продакшн-систем. Реализует zero-copy I/O и стратегии direct I/O. Менторит инженеров по диагностике сложных проблем I/O-латентности через весь storage stack. |
| Unreal Engine Developer | Обязателен | Проектирует пайплайны профилирования I/O для крупных проектов на Unreal Engine под PC, консоли и мобильные платформы. Оптимизирует layout pak-файлов для последовательного чтения на HDD и NVMe. Реализует кастомные системы предзагрузки ассетов и фреймворки I/O-бюджетирования. Менторит команду по диагностике streaming hitches и узких мест дисковой пропускной способности в open-world. |
| Роль | Обязательность | Описание |
|---|---|---|
| Compiler Engineer | Устанавливает стандарты применения io profiling для compiler engineer в команде и принимает архитектурные решения. Определяет технический roadmap с учётом данного навыка. Менторит senior инженеров и влияет на практики смежных команд. | |
| Database Engineer / DBA | Обязателен | Определяет стратегию профилирования I/O и стандарты производительности хранилищ для команд баз данных. Создаёт мониторинговые дашборды для отслеживания насыщения IOPS, перцентилей латентности и write amplification по инстансам БД. Проводит ревью выбора уровней хранения, влияния бэкапов на I/O и планов миграции. Внедряет tiered storage и I/O-aware планирование запросов. |
| Desktop Developer (Qt/C++) | Обязателен | Определяет I/O стратегию для desktop-продукта. Формирует I/O performance budgets. Координирует оптимизацию дискового и сетевого I/O. |
| Embedded Developer | Определяет I/O profiling стандарты для команды. Формирует bus timing budgets, peripheral performance requirements. | |
| Performance Testing Engineer | Обязателен | Определяет I/O profiling стандарты: mandatory I/O metrics during load tests, baseline requirements, analysis templates. |
| Systems Programmer (C/C++) | Обязателен | Определяет стандарты профилирования I/O и политики дисковой производительности на уровне команды. Устанавливает лучшие практики непрерывной I/O-трассировки через eBPF, ftrace и perf в продакшн-инфраструктуре. Проводит ревью выбора файловых систем, тюнинга I/O-планировщиков и конфигураций storage-драйверов. Внедряет современные I/O-интерфейсы, такие как io_uring, в кодовую базу. |
| Unreal Engine Developer | Обязателен | Определяет стратегию профилирования I/O и стандарты стриминга ассетов на уровне проекта для тайтлов на Unreal Engine. Устанавливает I/O-бюджеты под целевые платформы (HDD, SSD, optical) и контролирует соблюдение best practices по порядку pak-файлов. Проводит ревью настроек level streaming, графов async loading и упаковки DLC. Внедряет автоматизированное I/O-регрессионное тестирование в build pipeline. |
| Роль | Обязательность | Описание |
|---|---|---|
| Compiler Engineer | Формирует стратегию применения io profiling для compiler engineer на уровне организации. Определяет best practices и влияет на выбор технологий за пределами своей команды. Является признанным экспертом в данной области. | |
| Database Engineer / DBA | Обязателен | Определяет стратегию I/O и Disk Profiling на уровне организации. Формирует enterprise-подходы. Менторит leads и architects. |
| Desktop Developer (Qt/C++) | Обязателен | Формирует enterprise I/O performance стандарты для desktop. Оценивает новые I/O технологии (NVMe, io_uring). Определяет I/O architecture для организации. |
| Embedded Developer | Определяет enterprise I/O profiling стратегию. Формирует reference bus architecture benchmarks для MCU-платформ. | |
| Performance Testing Engineer | Обязателен | Проектирует I/O performance strategy: storage performance optimization, network performance architecture, I/O-aware capacity planning. |
| Systems Programmer (C/C++) | Обязателен | Определяет стратегию профилирования I/O и производительности хранилищ на уровне организации. Архитектурирует enterprise-wide observability для дискового I/O в распределённых системах, контейнерах и bare-metal инфраструктуре. Устанавливает кросс-командные стандарты I/O-бенчмаркинга, governance уровней хранения и SLO латентности. Менторит лидов по построению I/O-эффективных системных архитектур с использованием современных kernel-интерфейсов. |
| Unreal Engine Developer | Обязателен | Определяет стратегию профилирования I/O и доставки ассетов на уровне студии для нескольких проектов на Unreal Engine. Устанавливает enterprise-подходы к кроссплатформенному I/O-бюджетированию, стримингу из общих библиотек ассетов и внедрению next-gen storage API (DirectStorage, Metal I/O). Менторит лидов по построению масштабируемых ассетных пайплайнов, минимизирующих время загрузки на всех целевых платформах. |