LINUX.ORG.RU

Dolphin подвисает при удалении файлов

 , ,


0

1

Установил систему на новый SSD Samsung 860 Evo, разделы lvm в luks контейнере. Опцию discard в /etc/crypttab добавил.

Заметил, что Dolphin подвисает на секунду при удалении файлов. При перемещении в корзину такого не происходит. В логах при запуске через консоль ничего не появляется.

На старом SSD такого не было, шифрования тоже не было.

Куда копать, какой выхлоп смотреть?

★★★★★

Последнее исправление: aquadon (всего исправлений: 2)

Ответ на: комментарий от anonymous

Не знаю и не знаю как проверить. Буду благодарен за наводку.

aquadon ★★★★★
() автор топика
Ответ на: комментарий от chaos_dremel

Это в какой-то специальный момент времени нужно смотреть?

lsblk -D
NAME              DISC-ALN DISC-GRAN DISC-MAX DISC-ZERO
sda                      0      512B       2G         1
├─sda1                   0      512B       2G         1
├─sda2                   0      512B       2G         1
└─sda3                   0      512B       2G         1
  └─sda3_crypt           0      512B       2G         0
    └─Debian-root        0      512B       2G         0
aquadon ★★★★★
() автор топика
Ответ на: комментарий от aquadon

1. discard в /etc/crypttab не влияет на TRIM рута. Для / discard включается параметром ядра и/или правкой конфига в initramfs.

2. Лучше выключите discard. Чтобы менять дефолтные настройки в нормальных дистрах, нужны ОЧЕНЬ серьезные основания и четкое понимание того, что вы делаете.

anonymous
()
Ответ на: комментарий от anonymous

Для / discard включается параметром ядра и/или правкой конфига в initramfs

После редактирования /etc/crypttab сделал

update-initramfs -u -k all

Лучше выключите discard

Включил для диагностики проблемы. После включения (если оно вообще имело место) поведение как и до включения.

aquadon ★★★★★
() автор топика
Последнее исправление: aquadon (всего исправлений: 1)
Ответ на: комментарий от aquadon

Не готов сказать, как это в Дебиан устроено. Разве /etc/crypttab влияет на содержимое initramfs? Надо гуглить.

Включение discard не может уменьшить задержки — напротив, только увеличить.

Искать узкое место — долгая история. Какая ФС? Посмотрите atop-ом, кто пишет на диск при удалении.

anonymous
()
Ответ на: комментарий от anonymous

Полные данные по задаче:

Старый SSD - Lite-On, несколько разделов ext4, без lvm и без LUKS. Новый SSD - 860 Evo, схема разделов выше (lvm в LUKS контейнере), ext4. Система и там и там - Debian Stretch, на новый SSD выполнена чистая установка.

Симптомы: при удалении файлов любого размера (от нескольких килобайт до нескольких гигабайт) через Dolphin заметно подвисание приложения на секунду. Никаких других симптомов, т.к. курсор не зависает, звук не дергается, другие приложения продолжают нормальную работу. При удалении файлов через терминал - никаких симптомов.

На старой системе такого точно не было. Баг не критичный, но в связи с переходом на новый SSD, LUKS и LVM, хотелось бы найти виновных.

aquadon ★★★★★
() автор топика

Подтвердил аналогичный баг на другой машине с аналогичной конфигурацией на Debian Buster. Похоже, что баг в Dolphin. Решение - отключить диалог подтверждения при удалении файлов.

aquadon ★★★★★
() автор топика
Ответ на: комментарий от aquadon

Кто-то из юзерспейса грузит проц/диск.

Думаю, то это не связано ни с новым диском, ни с LVM, ни с LUKS. Про старую систему забудьте: она по-другому настроена(ибо чистая установка), в чем разница — проверить уже невозможно.

Собирайте статистику, кто занимает проц/диск.

man atop
atop

Или местные СПВ нагадают с 10-го раза.=) Я так не умею, проще расследовать, что происходит.

anonymous
()
Ответ на: комментарий от aquadon

Да, из юзерспейса, как и было предсказано.

Нагадали.=)

anonymous
()
Ответ на: комментарий от aquadon

Добавьте тэги kde, plasma. Это к спецаалистам по кедам. luks, trim и т.д. — не в тему.

anonymous
()
Ответ на: комментарий от aquadon

Сложно сказать, откуда берутся ещё 800 мс, но по понятным причинам долфин висит 200мс ожидая завершения системного вызова.

vova7890 ★★★
()
Ответ на: комментарий от vova7890

Для 1ГБ на ext4 — совершенно нормально.

anonymous
()
Ответ на: комментарий от vova7890

Dolphin явно висит больше но только после диалога подтверждения. А при удалении без диалога он вообще не висит. Видимость делает это действие в отдельном потоке.

aquadon ★★★★★
() автор топика
Ответ на: комментарий от vova7890

Время от размера должно зависеть линейно. На какой-нибудь btrfs — не должно зависить вообще.

anonymous
()
Ответ на: комментарий от aquadon

Да. На 10МБ будет ~2ms, но Дельфин все равно висит. К кедоспециалистам, однозначно. Их здесь есть.

anonymous
()
Ответ на: комментарий от vova7890

кде тупит и на других вещах, например передаче гиперссылок из IM. оно их несколько секунд где-то мусолит, прежде чем открыть в браузере.

darkenshvein ★★★★★
()
Ответ на: комментарий от darkenshvein
uname -a
Linux xps 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux

cat /sys/block/sda/queue/scheduler 
noop deadline [cfq]

Как патчи ядра посмотреть?

aquadon ★★★★★
() автор топика
Ответ на: комментарий от darkenshvein

Я отвечал на вопрос по поводу поддержки discard в lvm.

Black_Shadow ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.