Re: Постоянно tm_act 100% для одного диска в AIX 6.1


Главная Форумы POWER Systems AIX/Hardware Постоянно tm_act 100% для одного диска в AIX 6.1 Re: Постоянно tm_act 100% для одного диска в AIX 6.1

#14090

andrewk
Участник

Я так понимаю если используется aio (а для oracle это скорее всего так) то iowait вообще не должно быть?

почему не должно быть? разница между синхронным и асинхронным I/O в принципе очень проста:

синхронное I/O:
1. приложение вызывает сисколл write()
2. ядро определяет на какое устройство будет осуществляться запись и передает управлению драйверу
3. драйвер пишет данные на устройство и возвращает код ошибки ядру
4. ядро возвращает код ошибки приложению
5. приложение работает дальше

асинхронное I/O
1. приложение вызывает сисколл write()
2. ядро возвращает управление приложению
3. приложение может работать дальше
4. ядро определяет на какое устройство будет осуществляться запись и передает управлению драйверу
5. драйвер пишет данные на устройство и возвращает код ошибки ядру
6. приложение должно само запрашивать отдельно код ошибки, чтобы выяснить была ли запись удачной

это грубая схема, не претендующая на абсолютную истину (в действительности все намного сложнее). Но смысл в том, что в любом случае драйвер будет писать данные на диск, а соответственно в любом случае диск будет занят — что с синхронным I/O, что с асинхронным.