управление приоритетом доступа к ионному диску

С помощью команды ionice я могу настроить приоритет для доступа к диску, подобно тому, как nice и renice устанавливают приоритет для доступа к ЦП. Говорят, доступ к диску, но я не уверен, что это значит. Означает ли это, что программа получает файл с диска, как sda1, sda2 или около того ?? У меня есть несколько дисков, так что на каком конкретно диске Ubuntu знает, что я хочу ?? Наконец, почему установка приоритета доступа к диску в реальном времени (1) считается склонной к потере данных ??

0
задан 6 December 2017 в 14:41

1 ответ

ionice устанавливает приоритет для всех операций ввода / вывода. Вы не можете установить его для конкретного диска. Это немного похоже на использование nice в системе с более чем одним процессором.

Процессы с классом 3 (Idle) получат только дисковое время, если ни одна другая программа не запрашивала ввод / вывод в течение некоторого времени. В загруженной системе это может означать, что они никогда не получат время ввода / вывода. Этот класс часто используется для программ, выполняющих домашние задания в фоновом режиме.

Среди программ класса 2 (лучшее из возможных) время ввода-вывода распределяется в соответствии с уровнем приоритета (параметр -n). Это по умолчанию.

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

Класс 0 в основном совпадает с классом 2.

0
ответ дан 6 December 2017 в 14:41

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

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