выполнение команды монтирования занимает 13 минут

Посколькуzsh(находится по умолчанию в macOS, раньше там даже было /bin/sh), вы должны использовать квалификаторы glob для выбора файлов на основе их типа:

  • Список не -скрытых каталогов:

    ls -d -- *(/)
    
  • Список всех каталогов:

    ls -d -- *(D/)
    

    (.и ..всегда исключаются, добавьте их по отдельности, если хотите)

  • Также включать символические ссылки на каталоги:

    ls -d -- *(D-/)
    

    (-заставляет применять дополнительные квалификаторы после разрешения символической ссылки ).

0
02.07.2020, 03:30
1 ответ

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

Вот как я решил это для себя:

/etc/sysctl.d/dirty.conf

vm.dirty_background_bytes = 33554432
vm.dirty_bytes = 134217728

В LWN есть дополнительная информация по проблеме (, которая, к сожалению, до сих пор не решена):

https://lwn.net/Articles/572911/

2
18.03.2021, 23:22

Теги

Похожие вопросы