powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Windows [игнор отключен] [закрыт для гостей] / Как ограничить процесс по жору диска? (аналог ionice)
7 сообщений из 7, страница 1 из 1
Как ограничить процесс по жору диска? (аналог ionice)
    #39693665
qqq_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.

Есть процесс в ОС.

Как ограничить потребление io этого процесса с помощью ОС ?



Очень надо.
...
Рейтинг: 0 / 0
Как ограничить процесс по жору диска? (аналог ionice)
    #39693670
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Снаружи" - только понизив ему приоритет процессора.
"Изнутри" - есть API. Что-то вроде SetProcessPriorityClass, погугли.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как ограничить процесс по жору диска? (аналог ionice)
    #39693674
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovпонизив ему приоритет процессора.

Думаешь поможет если тормоза из-за диска?
...
Рейтинг: 0 / 0
Как ограничить процесс по жору диска? (аналог ionice)
    #39693684
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TДумаешь поможет если тормоза из-за диска?

Приоритет В/В привязан к процессорному по какой-то хитрой формуле. Я как раз эту тему
гуглил на прошлой неделе.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как ограничить процесс по жору диска? (аналог ionice)
    #39693715
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да даже по логике, убирая процессор (в сравнение с другими процессами), мы в любом случае и генерацию "требований" на ввод-вывод понизим.

А если классический HDD, то пока головка двигается.... тут никакие приоритеты не помогут. Пока головка до конца не дойдет, хоть убейся ап стенку, другой процесс обслужить не возможно.
...
Рейтинг: 0 / 0
Как ограничить процесс по жору диска? (аналог ionice)
    #39693756
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevДа даже по логике, убирая процессор (в сравнение с другими процессами), мы в любом случае и генерацию "требований" на ввод-вывод понизим.
Ядер нынче много поэтому не факт что пониженный перестанет выполняться.
Во-вторых, как понимаю, проблема в том что обработка запросов в/в идет последовательно, там уже нет приоритетов, т.е. пока не выполнятся запросы от "пониженного" - запросы остальных ждут, соответственно потоки ждут и проц не занимают, поэтому на проце запускается "пониженный" и генерит очередную порцию запросов в/в и т.д.

Версия 21654944 с хитрой формулой убедительнее.
...
Рейтинг: 0 / 0
Как ограничить процесс по жору диска? (аналог ionice)
    #39693826
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T....
Во-вторых, как понимаю, проблема в том что обработка запросов в/в идет последовательно, там уже нет приоритетов, т.е. пока не выполнятся запросы от "пониженного" - запросы остальных ждут, соответственно потоки ждут и проц не занимают, поэтому на проце запускается "пониженный" и генерит очередную порцию запросов в/в и т.д.
...

Нет, не правильно.
Даже на уровне железа, жесткий диск может переставить запросы, если решит, что это даст повышение производительности (алгоритмы типа Элеватор Сеек от Новела)
https://en.wikipedia.org/wiki/Native_Command_Queuing

Только, это не поможет.

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

Тут или очень большой кэшь с предвыборкой (или приложение должно читать/писать большими блоками), или SAME (поставить 40 шпинделей, распаралелят) или SSD.

Для обычного HDD, любые приоритеты будут "мертвому припарка". Поэтому, IMHO & AFAIK, их и не делают Смысла в приоритетах нет. Или не давать потоку вообще трогать головку, или, в любом случае (даже если читается/пишется 1 байт но с плохой дорожки/целиндра), производительность упададет ниже плинтуса.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / Как ограничить процесс по жору диска? (аналог ionice)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]