Как ускорить установку пакетов
Берём для примера пресловутый Midnight Commander, устанавливаем повторно и снимаем бенчмарк:
time apt install -y --reinstall mc
real: 2.977s
Почти три секунды. Приемлемо. Но если нужно поставить 100 пакетов, то в среднем это займёт 300 секунд, или пять минут. Уже дохуя!
Устанавливаем утилиту eatmydata:
apt install eatmydata
Устанавливаем Midnight Commander и замеряем время:
time eatmydata apt install -y --reinstall mc
real: 1.204s
Хуясе, почти одна секунда, установка mc прошла в два раза быстрее.
Но почему? И что сделала eatmydata?
Короче говоря, утилита игнорирует запросы на немедленное сохранение данных на диске — синхронизацию.
Где это можно использовать?
Ну, например, на тестовых средах или в Docker-контейнерах. Везде, где целостность данных не критична, а важна лишь скорость.








Комментарии