Модераторы: Partizan, gambit

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Как добиться простоя в 1 МИКРОсекунду? 
:(
    Опции темы
MAKCim
Дата 3.4.2008, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: нет
Всего: 207



Цитата(korian @  3.4.2008,  17:16 Найти цитируемый пост)
т.к. какой-нить жесткий диск, запнется на своем блине и повесит всю систему на пару секунд.

не повесит  smile 


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
korian
Дата 3.4.2008, 18:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 651
Регистрация: 8.3.2008
Где: Украина, Харьков

Репутация: нет
Всего: 17



Цитата(MAKCim @  3.4.2008,  16:54 Найти цитируемый пост)
не повесит  

это почему? поидее смотря на чем запнется...
PM   Вверх
MAKCim
Дата 3.4.2008, 19:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: нет
Всего: 207



Цитата(korian @  3.4.2008,  18:48 Найти цитируемый пост)
это почему? поидее смотря на чем запнется... 

так это проблема контроллера диска
если запнется - возвратит ошибку
"запинание" не влияет на процессор 




--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
korian
Дата 3.4.2008, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 651
Регистрация: 8.3.2008
Где: Украина, Харьков

Репутация: нет
Всего: 17



Цитата(MAKCim @  3.4.2008,  18:01 Найти цитируемый пост)
"запинание" не влияет на процессор 

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

Это сообщение отредактировал(а) korian - 3.4.2008, 19:35
PM   Вверх
MAKCim
Дата 3.4.2008, 19:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: нет
Всего: 207



Цитата(korian @  3.4.2008,  19:32 Найти цитируемый пост)
если они работают с диском, а они все работают с диском

отнюдь
Цитата(korian @  3.4.2008,  19:32 Найти цитируемый пост)
также как существует вариант, когда написанный таймер будет отсчитывать ровно 1 мкс

таймер то отсчитает без проблем, но когда мы получим уведомление об этом, общее количество микросекунд будет далеко не 1
Цитата(korian @  3.4.2008,  19:32 Найти цитируемый пост)
когда в системе всего один поток и нет переключений на обработку прерываний, этого добиться можно

учитываешь обработчик самого прерывания по таймеру?
Цитата(korian @  3.4.2008,  19:32 Найти цитируемый пост)
если уж на то пошло, пусть диск работает через PIO, тогда будет влиять и на процессор.

если произошла ошибка, не важно DMA используется, или PIO

Добавлено через 4 минуты и 47 секунд
Цитата(korian @  3.4.2008,  19:32 Найти цитируемый пост)
на процессор - нет, а на процессы - влияет

если текущий процесс не выполняет операции I/O, а он не выполняет, т. к
Цитата(korian @  3.4.2008,  17:16 Найти цитируемый пост)
и while(); от WaitableTimer сильно отличаться не будет, даже если вы найдете вариант посчитать количество итераций для while.

по определению, операции I/O реализуются через read()/write()

то на этот процесс диск не влияет
переключение контекста да, диск - нет



--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
korian
Дата 3.4.2008, 20:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 651
Регистрация: 8.3.2008
Где: Украина, Харьков

Репутация: нет
Всего: 17



Цитата(MAKCim @  3.4.2008,  18:56 Найти цитируемый пост)
таймер то отсчитает без проблем, но когда мы получим уведомление об этом, общее количество микросекунд будет далеко не 1

Цитата(MAKCim @  3.4.2008,  18:56 Найти цитируемый пост)
учитываешь обработчик самого прерывания по таймеру?

Цитата(korian @  3.4.2008,  18:32 Найти цитируемый пост)
когда в системе всего один поток и нет переключений на обработку прерываний

на сколько я знаю, на x86, все прерывания можно отключить, включая таймер (может ошибаюсь...)
если делать таймер через for(int i = 0; i < n; ++i) ; то управление вернет сразу после того как пройдет 1 мкс.

и вообще не вижу смысла в споре... или вы считаете, что не может быть варианта, когда зависание диска приведет к зависанию всей системы?

PM   Вверх
JackYF
Дата 3.4.2008, 21:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: нет
Всего: 162



Цитата(korian @  3.4.2008,  19:39 Найти цитируемый пост)
или вы считаете, что не может быть варианта, когда зависание диска приведет к зависанию всей системы?

Товарищ, извини, но я железно знаю пример, когда жёсткие диски отвалились (хардварно), а система (GNU/Linux) продолжала работать, и, более того, обрабатывать сетевые запросы. Так что мимо.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
korian
Дата 3.4.2008, 21:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 651
Регистрация: 8.3.2008
Где: Украина, Харьков

Репутация: нет
Всего: 17



Цитата(JackYF @  3.4.2008,  20:17 Найти цитируемый пост)
Товарищ, извини, но я железно знаю пример, когда жёсткие диски отвалились (хардварно), а система (GNU/Linux) продолжала работать, и, более того, обрабатывать сетевые запросы. Так что мимо. 

это тут не причем. перечитайте вопрос.
я не говорил, что при любом зависании диска вся система полностью зависает.

Это сообщение отредактировал(а) korian - 3.4.2008, 21:34
PM   Вверх
MAKCim
Дата 3.4.2008, 22:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: нет
Всего: 207



korian

JackYF правильно пример привел
он показывает, что правильно спроектированная система не завалится при неполадке с блочным устройством
остальные в виду их дефектности не рассматриваем


Это сообщение отредактировал(а) MAKCim - 3.4.2008, 22:08


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
korian
Дата 3.4.2008, 22:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 651
Регистрация: 8.3.2008
Где: Украина, Харьков

Репутация: нет
Всего: 17



опять же, вопрос о том, что система должна завалиться не рассматривался, она должна запаузиться на некоторое время.
PM   Вверх
mr.DUDA
Дата 4.4.2008, 07:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



Тема-дубликат, закрываю.




--------------------
user posted image
PM MAIL WWW   Вверх
Закрытая темаСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0908 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.