Аннотация:Работа посвящена проблеме оптимизации файловых систем для сложных программных комплексов. Такие системы разворачиваются на дистрибутивах ОС Linux с использованием технологии контейнеризации, основанной на механизмах контрольных групп и пространств имен ядра ОС. Она позволяет изолировать компоненты ПО от операционной системы и прочего ПО, выполняющегося на тех же машинах, осуществляя развертывание всех необходимых для работы компонента библиотек и модулей, тем самым обеспечивая переносимость и независимость от ОС. Однако, типовые способы формирования контейнеров приводят к избыточности их содержимого. В работе рассматривается формирование контейнеров на основе зависимостей системного менеджера пакетов и возможность его оптимизации на базе анализа трасс исполнения контейнеризируемого ПО, построенных с помощью strace. Результаты апробации предложенного метода на примере комплекса openstack свидетельствуют о работоспособности метода.