Почему Ubuntu перестает отвечать при операциях с высоким IO (чтение / запись)?

Два примера:

  • Пример 1. Смонтируйте внешний незашифрованный диск (GPT, ext4) и скопируйте файл 8 ГБ с SSD моего компьютера (GPT, ext4) -> Весь графический интерфейс пользователя станет отвечать на запросы. Устройства ввода не работают.
  • Пример 2. Запуск виртуальной машины 40 ГБ с Virtualbox -> Весь графический интерфейс пользователя перестает отвечать на запросы. Устройства ввода не работают.

Используя iotop, я вижу, что эти операции чтения / записи диска занимали 100% ЦП.

Как можно избежать не отвечающего компьютера при перемещении больших данных?

4
задан 5 July 2014 в 19:47

1 ответ

По неизвестным причинам планировщик ввода-вывода был изменен из конфигурации по умолчанию (cfq - абсолютно справедливая организация очередей) к крайнему сроку.

Так как мне установили tlp инструменты для сокращения потребляемой мощности, мое решение состояло в том, чтобы установить планировщик для всех, возвращается к значению по умолчанию в /etc/default/tlp:

...
# Select io scheduler for the disk devices: noop/deadline/cfq (Default: cfq)
# Separate values for multiple devices with spaces.
#DISK_IOSCHED="cfq cfq"
...

В этой части Вы не комментируете последнюю строку к:

DISK_IOSCHED="cfq cfq"

Кроме того, можно сделать то же со следующей командой:

sudo sed -i 's/#DISK_IOSCHED/DISK_IOSCHED/' /etc/default/tlp
3
ответ дан 5 July 2014 в 19:47

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

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