Планировщики IO в разных ОС и затыкание звука в Windows Vista.

 
RU Balancer #20.08.2008 20:23  @Реконструктор#20.08.2008 18:06
+
-
edit
 

Balancer

администратор
★★★★★
Реконструктор> Виндовс крашнуть может только драйвер.

Не только. Влепи программе реалтайм приоритет и зацикли её. Или задействуй интенсивные дисковые операции. И систему можно будет оживить только reset'ом.

...

Блин, 2008-й год на дворе, а стартовый звук Windows Vista у меня на машине затыкается, как будто нет никаких DMA. Планировщики IO в Windows до сих пор на уровне 1990-х гг. :)
 
RU Серокой #20.08.2008 20:48  @Balancer#20.08.2008 20:23
+
-
edit
 

Серокой

координатор
★★★★
Balancer> Блин, 2008-й год на дворе, а стартовый звук Windows Vista у меня на машине затыкается, как будто нет никаких DMA. Планировщики IO в Windows до сих пор на уровне 1990-х гг. :)

При старте шина PCI просто забита посылками. Не успевает банально всё что надо переслаться. Да и процессор занят, интеррапты чтобы обрабатывать, там в очереди ещё таких же стоит...
Больше не раскалятся ваши колосники. Мамонты пятилеток сбили свои клыки. ©  
RU Balancer #20.08.2008 21:01  @Серокой#20.08.2008 20:48
+
-
edit
 

Balancer

администратор
★★★★★
Серокой> При старте шина PCI просто забита посылками. Не успевает банально всё что надо переслаться. Да и процессор занят, интеррапты чтобы обрабатывать, там в очереди ещё таких же стоит...

Почему в Linux в этой ситуации всё шоколадно? :)
 
RU Серокой #20.08.2008 21:04  @Balancer#20.08.2008 21:01
+
-
edit
 

Серокой

координатор
★★★★
Balancer> Почему в Linux в этой ситуации всё шоколадно? :)

Думаю, там аккуратнее всё написано. В смысле, не пихается в очередь масса обращений. Да хз на самом деле. ) Почему идут тормоза при форматировании медленной дискетки - я ещё могу понять, но что звук без DMA - в это не верю.
Больше не раскалятся ваши колосники. Мамонты пятилеток сбили свои клыки. ©  
EE Татарин #20.08.2008 21:06  @Серокой#20.08.2008 21:04
+
-
edit
 

Татарин

координатор
★★★★☆
Balancer>> Почему в Linux в этой ситуации всё шоколадно? :)
Серокой> Думаю, там аккуратнее всё написано. В смысле, не пихается в очередь масса обращений. Да хз на самом деле. ) Почему идут тормоза при форматировании медленной дискетки - я ещё могу понять, но что звук без DMA - в это не верю.
Ты спецификации AC97 читал? :) А это то, что стоит на большинстве плат.
...А неубитые медведи делили чьи-то шкуры с шумом. Боюсь, мы поздно осознали, к чему всё это приведёт.  
RU Серокой #20.08.2008 21:08  @Татарин#20.08.2008 21:06
+
-
edit
 

Серокой

координатор
★★★★
Татарин> Ты спецификации AC97 читал? :) А это то, что стоит на большинстве плат.
Погоди, Линукс идёт на этом же железе! Тут-то речь про то, что Win не полностью ресурсы железные пользуют. В век DMA. )
Больше не раскалятся ваши колосники. Мамонты пятилеток сбили свои клыки. ©  
EE Татарин #20.08.2008 21:13  @Серокой#20.08.2008 21:08
+
-
edit
 

Татарин

координатор
★★★★☆
Татарин>> Ты спецификации AC97 читал? :) А это то, что стоит на большинстве плат.
Серокой> Погоди, Линукс идёт на этом же железе! Тут-то речь про то, что Win не полностью ресурсы железные пользуют. В век DMA. )
Может быть, Линукс просто грамотнее с портами работает? :)
...А неубитые медведи делили чьи-то шкуры с шумом. Боюсь, мы поздно осознали, к чему всё это приведёт.  
RU Balancer #20.08.2008 21:13  @Серокой#20.08.2008 21:04
+
-
edit
 

Balancer

администратор
★★★★★
Balancer>> Почему в Linux в этой ситуации всё шоколадно? :)
Серокой> Думаю, там аккуратнее всё написано. В смысле, не пихается в очередь масса обращений.

Да, именно в этом, походу, и дело. Есть подозрения, что в Windows планировщик ввода-вывода до сих пор всё тот же, что был в NT4. Если даже не в NT3.x. Очень уж симптомы похожие.

В Linux сегодня есть выбор только официальных трёх разных IO-планировщиков. Кстати, их менять прямо налету можно, ничего не перегружая. Плюс несколько экспериментальных. Разные машины, разное назначение, разные планировщики и их настройки...

Серокой> но что звук без DMA - в это не верю.

Вот я тоже был шокирован сразу после установки Висты. Первое же приветственное Та-Да - и с хрипами а ля Win95 без DMA :)

...

Что касается мёртвого зависа системы от циклов с высоким приоритетом - под Linux и тут есть возможность обойти. Ибо, опять же, есть и настраиваемые планировщики процессов. Можно запретить в одно рыло выжирать 100% всех ресурсов.

Наконец, даже если система зависла вусмерть, но проблема не чисто железячная и ядро ещё живо, есть возможность организовать рестарт с синхронизацией дискового кеша, дабы не потерять несохранённые данные, что может быть при тупом нажатии Reset'а :) Этой фишкой, кстати, последнее время не так и редко пользовался. Видеодрайвера под Linux способны убивать систему столь же эффективно, что и под Windows, а я уже около полугода сижу на экспериментальных проприетарных ATI-драйверах, кои нередко машину убивали. Вроде, в последней версии, наконец, всё хорошо в этом смысле только.
 
RU Balancer #20.08.2008 21:14  @Татарин#20.08.2008 21:06
+
-
edit
 

Balancer

администратор
★★★★★
Татарин> Ты спецификации AC97 читал? :) А это то, что стоит на большинстве плат.

У меня - Intel HDA.
 
RU Balancer #20.08.2008 21:15  @Серокой#20.08.2008 21:08
+
-
edit
 

Balancer

администратор
★★★★★
Серокой> Погоди, Линукс идёт на этом же железе!

Угу.
 
RU Серокой #20.08.2008 21:20
+
-
edit
 

Серокой

координатор
★★★★
Татарин> Ты спецификации AC97 читал?
Нашёл, по-быстрому просмотрел, но не понял, что ты хотел сказать. Там про DMA ничего нет, и это в общем объяснимо, ведь кодек не сидит сразу на локальной шине, он к контроллеру привязан последовательным каналом. А вот контроллер уже на шине, но это не в данной спецификации.
Больше не раскалятся ваши колосники. Мамонты пятилеток сбили свои клыки. ©  
+
-
edit
 

Kernel3

аксакал

Balancer> Да, именно в этом, походу, и дело. Есть подозрения, что в Windows планировщик ввода-вывода до сих пор всё тот же, что был в NT4. Если даже не в NT3.x. Очень уж симптомы похожие.
В NT нет планировщика I/O как такого :) Обычный планировщик задач (диспетчер потоков) там принципиально не менялся с самого начала. Т.е. да, NT 3.1.
Серокой>> но что звук без DMA - в это не верю.
Balancer> Вот я тоже был шокирован сразу после установки Висты. Первое же приветственное Та-Да - и с хрипами а ля Win95 без DMA :)
Целиком и полностью зависит от драйвера звуковухи :) На встроенных бывает фигня, с Sound Blaster'овскими такого не припомню.
Balancer> Что касается мёртвого зависа системы от циклов с высоким приоритетом - под Linux и тут есть возможность обойти. Ибо, опять же, есть и настраиваемые планировщики процессов. Можно запретить в одно рыло выжирать 100% всех ресурсов.
??? NT не вешается наглухо из приложений. Виста - не в счёт :F
Broken Windows® cures my ills and makes me feel alright... ©  
+
-
edit
 

Balancer

администратор
★★★★★
Kernel3> ??? NT не вешается наглухо из приложений. Виста - не в счёт :F

Так Vista - и есть NT... Не помню (а API сейчас недоступен) только, 6.2 или 7.0 :)

И XP - NT6.0, 6.1... Да, походу, 6.2 - это MCE2005, а Vista, наверное, уже, таки, 7.0 :)

XP - вешается :D
 
+
-
edit
 

Kernel3

аксакал

Balancer> Так Vista - и есть NT... Не помню (а API сейчас недоступен) только, 6.2 или 7.0 :)
6.0. Только она первая, выпущенная без Катлера у руля. Результат, как говорицца, налицо.
Balancer> XP - вешается :D
Ни разу не видел :)
Broken Windows® cures my ills and makes me feel alright... ©  
+
-
edit
 

Murkt

Pythoneer

Kernel3>> ??? NT не вешается наглухо из приложений. Виста - не в счёт :F
Balancer> Так Vista - и есть NT... Не помню (а API сейчас недоступен) только, 6.2 или 7.0 :)
Balancer> И XP - NT6.0, 6.1... Да, походу, 6.2 - это MCE2005, а Vista, наверное, уже, таки, 7.0 :)
Balancer> XP - вешается :D
2000 - 5.0, ХР - 5.1, ХР х64 - 5.2 (видимо, МСЕ2005 тоже), Виста - 6.0.

Что замечено, консоль более-менее нормально работает в ХР х64, а в ХР и Виста (х32 оба) юникод не поддерживается. Вернее он поддерживается, но через такое место и таким образом, что можно считать "нет".
[team Їжачки - сумні падлюки]  

tarasv

опытный

Murkt> Что замечено, консоль более-менее нормально работает в ХР х64, а в ХР и Виста (х32 оба) юникод не поддерживается. Вернее он поддерживается, но через такое место и таким образом, что можно считать "нет".

Как он поддерживается в Vista x64 для Win32 приложения я прямо сейчас вижу - в редакторе FAR-а ctrl-C и ctrl-V поломались :(
 
BG Реконструктор #21.08.2008 00:22  @Balancer#20.08.2008 20:23
+
-
edit
 
Реконструктор>> Виндовс крашнуть может только драйвер.
Balancer> Не только. Влепи программе реалтайм приоритет и зацикли её. Или задействуй интенсивные дисковые операции. И систему можно будет оживить только reset'ом.

Ну, в такую ситуацию случайным образом (или ради ошибки в программе) почти невозможно попасть.
 
RU Balancer #21.08.2008 00:48  @Реконструктор#21.08.2008 00:22
+
-
edit
 

Balancer

администратор
★★★★★
Реконструктор> Ну, в такую ситуацию случайным образом (или ради ошибки в программе) почти невозможно попасть.

Как бы там ни было, но в ситуацию, когда система, вроде бы не висит, а что-то делает (а иногда - я прямо интенсивно шуршит винтом), но при этом ни на что не реагирует я попадал не раз, на многих машинах на XP :) И уже несколько раз (в играх) попадал в неё на Vista, правда, она у меня только на одной машине.

(Более того, скажу по секрету, пару раз я подобное наблюдал и на Linux-десктопах ;) Но там, хоть, можно по Alt-SysReq + S,E,U,I,B перегрузить или, если сеть жива, по SSH зайти с другой машины).
 
+
-
edit
 

Kernel3

аксакал

Balancer> Как бы там ни было, но в ситуацию, когда система, вроде бы не висит, а что-то делает (а иногда - я прямо интенсивно шуршит винтом), но при этом ни на что не реагирует я попадал не раз, на многих машинах на XP :)
Аа, понял. Это не мёртвый зависон, это крутой тормозняк :F ИМХО, надо всё-таки различать эти ситуации, хотя с точки зрения "глупого юзера" (с) они выглядят (почти) одинаково. Собсна, тормозняк на ХР обычно лечится, надо только подождать. Обычно не более 5 минут :F
Broken Windows® cures my ills and makes me feel alright... ©  
+
-
edit
 

Balancer

администратор
★★★★★
Kernel3> Аа, понял. Это не мёртвый зависон, это крутой тормозняк :F

Я об этом и писал. Но, видно, недостаточно чётко мысль сформулировал :)

Kernel3> хотя с точки зрения "глупого юзера" (с) они выглядят (почти) одинаково.

Это и подразумевалось.

Kernel3> Собсна, тормозняк на ХР обычно лечится, надо только подождать. Обычно не более 5 минут :F

Бывало, что и за час ничего не проходило :D Кроме того, проще ткнуться в reset и через 40 секунд иметь нормальную систему, чем ждать хотя бы 5 минут :D
 
BG Реконструктор #21.08.2008 01:06  @Balancer#21.08.2008 00:48
+
-
edit
 
Balancer> Как бы там ни было, но в ситуацию, когда система, вроде бы не висит, а что-то делает (а иногда - я прямо интенсивно шуршит винтом), но при этом ни на что не реагирует я попадал не раз, на многих машинах на XP :) И уже несколько раз (в играх) попадал в неё на Vista, правда, она у меня только на одной машине.

Работа она и есть работа. Дефинируй "краш" и "зависание".
В такой схеме я не вижу чем бы была полезна джава.
 
RU Balancer #21.08.2008 01:18  @Реконструктор#21.08.2008 01:06
+
-
edit
 

Balancer

администратор
★★★★★
Реконструктор> Работа она и есть работа. Дефинируй "краш" и "зависание".
Реконструктор> В такой схеме я не вижу чем бы была полезна джава.

А при чём тут это? Изначально вопрос стоял иначе. Ты сказал, что прикладуха не может довести до неработоспособного состояния WinNT+. Я в ответ сказал, что может. Про Java/не-Java я ничего не говорил :)

...

Про Java изначально вопрос стоял про безопасность, а не надёжность. Это, как бы тёплое и мягкое :) Тем не менее, кстати, Java и по надёжности будет лучше, чем Си++. Хотя бы из-за более гибкого, живучего и управляемого механизма исключений.
 

Murkt

Pythoneer

Murkt>> Что замечено, консоль более-менее нормально работает в ХР х64, а в ХР и Виста (х32 оба) юникод не поддерживается. Вернее он поддерживается, но через такое место и таким образом, что можно считать "нет".
tarasv> Как он поддерживается в Vista x64 для Win32 приложения я прямо сейчас вижу - в редакторе FAR-а ctrl-C и ctrl-V поломались :(
32-битная консоль в 64-битной винде работает плохо, да. Но это хоть как-то понятно - сделали "шоб було".

P.S. Может весь этот флейм, не относящийся к теме, вынести в отдельный топик?
[team Їжачки - сумні падлюки]  
+
-
edit
 

Balancer

администратор
★★★★★
В продолжение темы. На днях «открыл» для себя ionice. В кавычках - потому что давно уже знал, но сперва (года полтора назад?) его ещё в Gentoo как-то в штатных инструментах не было, а потом всё руки не доходили посмотреть. А тут смотрю - есть. Пощупал - всё даже тупее, чем в nice.

И понеслась... :D

Рулит невероятно, когда всякие ненужные программы, типа поисковой индексации диска и т.п. запускаешь с idle-приоритетом дисковых операций.

В результате они основной системе вообще не тормозят :) Им разрешается шурщать винтом только тогда, когда он другим не нужен.

Лепота! :D

ionice -c3 nice -n 19 command - и эта command вообще никак не сказывается на работе другого софта в плане ресурсов. Потребляет только когда машина простаивает :)
 

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru