Понадобилось записать реальный трафик (до 500Mbit/s) на диск (tcpdump-ом и/или dumpcap). Все хорошо, но они сообщают о значительных дропах (packets dropped by kernel) и это при записи на отдельный раздел на ssd.
После небольшой модификации tcpdump выяснилось, что дропы приходят пачками, а не по одиночке. Промежуток между массовыми дропами 2-5 минут.
Параллельно запущеный vmstat показал, что запись на диск происходит изредко, но большого объема и как раз в эти моменты появлялись массовые дропы.
sysctl vm.dirty_background_ratio=1
sysctl vm.dirty_ratio=5
sysctl vm.dirty_writeback_centisecs=500
sysctl vm.dirty_expire_centisecs=1500
sysctl vm.dirtytime_expire_seconds=3000
позволило записать 10 минутный фрагмент трафика без потерь
Есть ли алгоритм подбора этих параметров под конкретную дисковую подсистему?
Нет ли возможности задать эти параметры для конкретного раздела (ФС)?