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

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

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

2 ответа

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

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

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

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

Класс 0 в основном такой же, как класс 2.

0
ответ дан 22 May 2018 в 15:36

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

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

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

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

Класс 0 в основном такой же, как класс 2.

0
ответ дан 18 July 2018 в 01:44

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

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