14.04 Файлы медленные и зависают

У меня полностью обновленная система 14.04, и я продолжаю получать большие задержки при выполнении определенных задач с помощью приложения "Файлы". Иногда для удаления файлов может потребоваться более пары минут, а файлы останавливаются и становятся серыми. В остальном компьютер в порядке. Переход к терминалу и ответ (если я могу глагол это) не имеет задержки. Иногда открытие нового окна также будет иметь такую ​​же задержку. Я пробовал разные рабочие столы (gnome, kde), используя соответствующие файловые браузеры, и у меня не было проблем.

Я не думаю, что это проблема самого компьютера, есть ли что-то, что мне нужно настроить с помощью файлов, чтобы избавиться от этого?

Вот моя система:

Процессор: 8-кратный процессор Intel® Core ™ TM i7-4770 с тактовой частотой 3,40 ГГц

Память: 16343 МБ (используется 2822 МБ)

ОС: Ubuntu 14.04.1 LTS

1TB 7200RPM Диск

256 ГБ SSD для ОС

Ура,

Fratink

1 ответ

Решение
  1. Удаление файлов в Nautilus aka Files использует намного больше ресурсов, чем простое rm команда. Одной из причин является использование так называемой корзины, файлы только перемещаются, и эта корзина должна управляться системой. Это требует времени и ресурсов

  2. Вы наверняка запустили сервис, который индексирует файлы. Поэтому, если в файловой системе происходят изменения, запускается этот сервис для обновления его баз данных. Даже это требует времени и ресурсов.

Я утверждаю, что жесткий диск слишком медленно или неправильно интегрирован в вашу систему. 7200 об / мин в одиночку ничего не говорит. Ваш SSD, конечно, достаточно быстрый.

Проверьте оба диска с

sudo hdparm -t /dev/sda
sudo hdparm -t /dev/sdb

и смотреть скорость ввода-вывода с

sudo apt-get install iotop
sudo iotop

и прочитайте это для некоторых оптимизаций.


Некоторые примеры из этого источника:

  1. Ядро Linux помещает данные, полученные с жесткого диска, в буфер. Чтобы определить скорость неукрашенного диска, вы можете использовать

    hdparm -t --direct /dev/sda
    
  2. Некоторые свойства диска могут быть изменены во время работы устройства; Например, большинство накопителей позволяют включать и выключать управление питанием. Какие функции hdparm можно изменить и активировать на жестком диске, можно вызвать с помощью

    hdparm -I /dev/sda
    

    и находятся в разделе "Команды / функции" (рисунок 1). Все функции, найденные там и отмеченные звездочкой, в настоящее время активны, и hdparm может использовать остальные или, по крайней мере, активировать их.

    Чтобы ускорить передачу данных, жесткий диск обычно читает несколько секторов одновременно. Как много он может доставить одновременно

    hdparm -I /dev/sda
    

    и указывается после многосекторной передачи R/W: Макс =. Это значение также должно быть найдено в той же строке после Current =. Если это не так, вы можете увеличить значение с помощью:

    hdparm -m16 /dev/sda
    

    Это указывает жесткому диску всегда доставлять 16 секторов одновременно.

    Любопытно, что некоторые жесткие диски работают медленнее с более высокими значениями: в справочной странице hdparm упоминаются в основном старые диски Caviar от Western Digital. В таких случаях вы должны снова уменьшить количество секторов или даже полностью отключить функцию, что делается с помощью:

    hdparm -m0 /dev/sda
    

    Помимо этого, современные накопители могут даже извлечь несколько секторов заранее ("читайте дальше"). Чтобы определить их количество, используйте ключ -a (рисунок 4, вверху), например:

    hdparm -a256 /dev/sda
    

    Здесь накопитель заранее прочитает 256 секторов, которые, скорее всего, являются следующими, которые будут запрошены. Более высокие значения ускоряют, прежде всего, чтение больших файлов - однако за счет этого чтение меньших файлов занимает больше времени. Текущая настройка отображается с

    hdparm -a /dev/sda
    

    Помимо этого, многие накопители также имеют встроенную дополнительную функцию упреждающего чтения. Поэтому, как правило, вы можете оставить настройку по умолчанию.

    Как быстро запросы из операционной системы достигают контроллера жесткого диска, можно вызвать с

    hdparm -c /dev/sda

    Значение должно быть 32-битным; Вы можете форсировать это значение с помощью ключа -c3.

  3. Многие современные жесткие диски позволяют замедлять движение головы. Хотя это увеличит время доступа, это также уменьшит уровень шума. Чтобы узнать, предлагает ли ваш жесткий диск этот "акустический режим", вы можете использовать эту команду:

    hdparm -M /dev/sda
    

    Если число следует за знаком равенства, как показано на рисунке 4 (внизу), привод можно перевести в тихий режим с помощью:

    hdparm -M 128 /dev/sda
    

    Чтобы достичь максимальной скорости, используйте максимальное значение:

    hdparm -M 254 /dev/sda
    

    Допустимы значения от 128 до 254, что приводит к компромиссу между уровнем шума и скоростью. Кстати, ваше ядро ​​Linux также должно поддерживать акустическое управление, что должно быть в случае всех основных выпусков.

    Некоторые приводы CD и DVD больше похожи на турбины: их высокоскоростное вращение может помешать аудио / видео наслаждению.

    hdparm -E 4 /dev/sr0
    

    Команда обеспечит облегчение. Параметр 4 определяет скорость, а /dev/sr0 указывает дисковод DVD. Этот пример замедляет скорость чтения диска в девять раз.

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

    hdparm -W /dev/sda

    команда показывает, активно ли кэширование с обратной записью со знаком 1 после знака равенства; в противном случае вы можете активировать функцию с помощью переключателя -W1.

    Если hdparm не допустит этого изменения, вам необходимо убедиться, что в BIOS было активировано кэширование с обратной записью. Однако эта функция не рекомендуется для всех ситуаций: в случае сбоя питания данные в буфере будут потеряны навсегда.

    Если в системе запущена программа, чувствительная к потере данных, например, база данных, следует отключить кэш обратной записи с помощью ключа -W0. Документация по базе данных PostgreSQL даже явно рекомендует это сделать.

  5. Если жесткий диск или твердотельный накопитель в течение определенного периода времени ничего не делают, он автоматически переходит в спящий режим. На эту функцию энергосбережения может влиять параметр -B. Таким образом, используя:

    hdparm -B255 / dev / sda

    дезактивирует управление энергией; Однако не все диски позволяют это.

    Вместо 255 допускаются значения от 1 до 254. Более высокое значение означает, что используется больше энергии, но также обещает более высокую производительность или скорость. Значения от 1 до 128 позволяют отключить привод, а значения от 129 до 254 запрещают это.

    Максимальная мощность может быть сохранена со значением 1; самая высокая скорость передачи данных (производительность ввода / вывода) достигается с 254. Вы можете вызвать текущее значение с помощью:

    hdparm -B /dev/sda
    

    Конкретный эффект, который будут иметь различные значения, зависит от самого привода. Однако следует помнить, что слишком большое количество отключений не подходит для настольных жестких дисков: каждый раз, когда он отключается, диск должен парковать головки, что увеличивает износ. Следовательно, вы не должны будить свой жесткий диск каждые две секунды - что всегда занимает больше двух секунд.

    Вы можете установить, сколько секунд бездействия жесткий диск должен ждать перед тем, как перейти в режим сна.

    hdparm -S 128 /dev/sda

    переключатель; однако здесь это значение не в секундах, а в диапазоне от 1 до 253. Жесткий диск умножает это значение на другое. Значение, выбранное в примере 128, лежит в диапазоне от 1 до 240, для которого привод использует коэффициент пять. Следовательно, он отключился бы после 640 секунд простоя.

    С 241 и выше коэффициент умножения неуклонно увеличивается. В 251 период ожидания увеличился до 5,5 часов. На 253 значение устанавливается производителем, обычно от восьми до 12 часов. Значение 254 опущено; на 255 диск будет ждать 21 минуту и ​​15 секунд. Значение 0 полностью отключит спящий режим. Чтобы немедленно отправить жесткий диск в спящий режим, введите:

    hdparm -y /dev/sda
    

    С большой буквы Y, двигатель перейдет в еще более глубокое состояние сна. В зависимости от диска, он может выйти из спящего режима только после перезагрузки всей системы.

Другие вопросы по тегам