Как ускорить установку пакетов

Берём для примера пресловутый Midnight Commander, устанавливаем повторно и снимаем бенчмарк:

time apt install -y --reinstall mc
real: 2.977s

Почти три секунды. Приемлемо. Но если нужно поставить 100 пакетов, то в среднем это займёт 300 секунд, или пять минут. Уже дохуя!

Роман Шубин
Роман Шубин
CEO & CTO, Главред в «Цифровой улей»
Задать вопрос
Давай оптимизируем этот процесс и превратим 300 секунд в 150, а то и меньше.

Устанавливаем утилиту eatmydata:

apt install eatmydata

Устанавливаем Midnight Commander и замеряем время:

time eatmydata apt install -y --reinstall mc
real: 1.204s

Хуясе, почти одна секунда, установка mc прошла в два раза быстрее.

Но почему? И что сделала eatmydata?

Короче говоря, утилита игнорирует запросы на немедленное сохранение данных на диске — синхронизацию.

Где это можно использовать?

Ну, например, на тестовых средах или в Docker-контейнерах. Везде, где целостность данных не критична, а важна лишь скорость.

Роман Шубин
Роман Шубин
CEO & CTO, Главред в «Цифровой улей»
Задать вопрос
Такие дела, изучай!