на Linux системе, с ext4, dm-crypt/LUKS и HDD
история такова - жил был у меня SSD, на котором лежал рут и HDD, на котором был home, и внезапно SSD сдох.
решил, что нахера мне на рут на SSD и купил еще HDD, перенес туда хоум, а на старый HDD закатал рут. все обваял dm-crypt, накатил ext4 сверху
в итоге имею:
- старый HDD на 1Тб, на котором рут
- новый HDD на 2Тб, на котором хомяк
запускаю все... и тут внезапно в телеге наблюдаю небольшие фризы, когда пишу текст. где-то 200-500ms, иногда до секунды - ничего не вводиться. гифки тоже лагают. В зависимости от к-ва приложений, которые рядом открыты.
cpu жрется не более 30%, iotop не показывает ничего подозрительного - jbd2 на 5-10% I/O, иногда dm_crypt вылазит.
прогнал пару бенчмарков на CPU параллельно с телегой - частота лагов не увеличилась
прогнал hdparm - частота лагов не увеличелась
зато начало больше лагать при:
dd if=/dev/zero of=/home/us3r/tmpfile bs=1M count=2048 conv=fdatasync,notrunc status=progress
тоже самое смог отрепродюсить, запустив wine + StarCraft:R и dd рядом - получил похожие фризы в игре
протрейсил телегу через strace, запустив dd рядом:
strace -Tfrxy telegram-desktop
и увидел, как телега захлебывается на fdatasync() вызовах.
никаких затупов в логах, кроме fdatasync() - нет.
нашел в инете костыль - eatmydata, который выкашывает O_DIRECT, fsync(), etc. через LD_PRELOAD.
и ура, не лагает!
остальные подходы - поменять I/O sched, renice, chrt и пляски с sysctl не помогли нихера.
но как-то это не правильно. "раньше" не лагало! а тут вот такая фигня.
заметил так же, что iotop при dd показывает как "старается" dm_crypt - аж на 100% I/O
притом сильно проблем с перформансом я не вижу - 150+ MB/sec без шифрования (на незашифрованный раздел на диске), 120+ MB/sec с шифрованием... Но вот рандомные задержки меня добивают.
Кто нибудь сталкивался с подобным? Можно ли натюнить LUKS/dm-crypt штатными средствами ядра/окружения как-то?
я не специалист, но это имхо больше подходит для темы на форуме, чем сюда
хм, любопытно было бы сравнить, а будут ли фризы без криптования на том же диске
Обсуждают сегодня