Сохранение дерева зависимостей Systemd

Чтобы ответить на себя,

Я просмотрел через /var/og/Installer/cdebconf/questions.dat файл после установки ручной работы
Это довольно полезный файл и весь вопрос, который вы когда-либо спрашивали, находится внутри этого файла.
Я только что должен был быть вопрос, который беспокоил меня (тип примечания), и это было хорошо, чтобы пойти

0
08.04.2015, 14:34
2 ответа

График зависимости в systemd хранится только в памяти. На диске нет (бинарного) кэша загруженных единиц или их свойств.

Но, похоже, это плохо влияет на производительность.

Файлы модулей полностью перечитываются, а граф зависимости полностью пересчитывается каждый раз, когда вы выпускаете systemctl демон-загрузку или вызываете эквивалентный метод шины bus (org.freedesktop.systemd1.Reload()), который синхронизирован. Как видно из времени выполнения этой команды, такой перерасчет никак не препятствует выполнению.

2
28.01.2020, 02:36

Он загружает все блок файлов из двух конкретных путей (обычно / usr / lib / systemd / system и / etc / systemdd / system ).

Расчет зависимости очень быстро в системе. Он имеет основную целевую задачу, такой как MULTIOUSER.TARGET, который проходит после других целей, таких как Basic.target, но в то же время хочет некоторых единиц, которые на самом деле являются Symlinks в каталоге multi-user.target.wants.

Выяснение, что является заказывать, что подразделения будут выполняться, должен занять всего несколько мс, поэтому для этого не потребуется какой-то кеш.

0
28.01.2020, 02:36

Теги

Похожие вопросы