Hello! On Thursday 13 August 2009 20:01:57 Artem Chuprina wrote: > AP> rdiff-backup запускается с точно таким же приоритетом, как и прочие > AP> пользовательские процессы. Что же означает его "прожорливость"? Как > AP> я понимаю, процессы с равным приоритетом получают равные ресурсы. С > AP> какой стати очередь ожидающих процессов "стопорится", совсем не > AP> ясно. > > Шедулер не решает задачу, которую невозможно решить :-) Шедулер устроен > проще - процессы с равным приоритетом, _готовые к использованию > процессора_, получают равные шансы отработать очередной CPU slice. А > если процесс застрял внутри write(2), потому что запросов к диску дцать, > и его запрос сейчас в очереди надцатый, а шина одна - он попадает в LA. > Равно и если к очередному слайсу их оказалось трое желающих на два > процессора (что, в общем, нормально, если один бурно работает - слайс > штука не такая уж маленькая) - двум дадут, а третий попадет в LA.
А мне казалось, современные планировщики ввода-вывода на порядок сложнее описанного :-) Правда, после перехода на ядра 2.6.x, перестал отслеживать алгоритмы планировщиков и т.п., поскольку просто какая-то лавина изменений идет. Но знаю, что планировщиков ввода-вывода несколько и среди них есть весьма "навороченные". Best regards, Alexey Pechnikov. http://pechnikov.tel/