С помощью команды ionice я могу настроить приоритет для доступа к диску, подобно тому, как nice и renice устанавливают приоритет для доступа к ЦП. Говорят, доступ к диску, но я не уверен, что это значит. Означает ли это, что программа получает файл с диска, как sda1, sda2 или около того ?? У меня есть несколько дисков, так что на каком конкретно диске Ubuntu знает, что я хочу ?? Наконец, почему установка приоритета доступа к диску в реальном времени (1) считается склонной к потере данных ??
ionice устанавливает приоритет для всех операций ввода / вывода. Вы не можете установить его для конкретного диска. Это немного похоже на использование nice
в системе с более чем одним процессором.
Процессы с классом 3 (Idle) получат только дисковое время, если ни одна другая программа не запрашивала ввод / вывод в течение некоторого времени. В загруженной системе это может означать, что они никогда не получат время ввода / вывода. Этот класс часто используется для программ, выполняющих домашние задания в фоновом режиме.
Среди программ класса 2 (лучшее из возможных) время ввода-вывода распределяется в соответствии с уровнем приоритета (параметр -n
). Это по умолчанию.
Class 1 (Realtime) имеет абсолютный приоритет и всегда получает время на диске, когда захочет. Программа этого класса, которая выполняет много операций ввода-вывода, может блокировать получение другими программами достаточного количества дискового времени для сохранения своих данных и, как следствие, к потере данных.
Класс 0 в основном совпадает с классом 2.