|
|
|
Informix & KAIO
|
|||
|---|---|---|---|
|
#18+
Помогите !!! Надо чтобы KAIO заработал, а я без понятия как это делать. кроме как в .profile прописать и всё, а в системе не знаю заранее благодарю за помощь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2006, 17:27 |
|
||
|
Informix & KAIO
|
|||
|---|---|---|---|
|
#18+
Как включить KAIO в своей системе, написано в ids_machine_notes ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2006, 17:39 |
|
||
|
Informix & KAIO
|
|||
|---|---|---|---|
|
#18+
Sergey S.Помогите !!! Надо чтобы KAIO заработал, а я без понятия как это делать. кроме как в .profile прописать и всё, а в системе не знаю заранее благодарю за помощь! Век живи - век учись ! Господи, что ж вы в .profile прописываете ? И что, KAIO только для себя включаете ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2006, 18:52 |
|
||
|
Informix & KAIO
|
|||
|---|---|---|---|
|
#18+
Почти в тему :) Скажите, господа Линуксоиды, работает здесь KAIO ? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2006, 22:58 |
|
||
|
Informix & KAIO
|
|||
|---|---|---|---|
|
#18+
Я не линуксоид, но нет не работает :). При включенном KAIO onstat -g ioq должен выдавать что-то типа: Informix Dynamic Server 2000 Version 9.21.UC2 -- On-Line -- Up 69 days 20:12:38 -- 1130496 Kbytes AIO I/O queues: q name/id len maxlen totalops dskread dskwrite dskcopy kio 0 0 57 166887788 111071490 55816298 0 kio 1 0 323 137929124 88752183 49176941 0 ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2006, 09:16 |
|
||
|
Informix & KAIO
|
|||
|---|---|---|---|
|
#18+
если /dev/async уже есть, но он не работает... если я сделаю 1) su root 2) /usr/sbin/mknod /dev/async c 101 4 3) chmod 0666 /dev/async с системой ничего не сличиться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2006, 09:30 |
|
||
|
Informix & KAIO
|
|||
|---|---|---|---|
|
#18+
DaugavaЯ не линуксоид, но нет не работает :). При включенном KAIO onstat -g ioq должен выдавать что-то типа: AIO I/O queues: q name/id len maxlen totalops dskread dskwrite dskcopy kio 0 0 57 166887788 111071490 55816298 0 kio 1 0 323 137929124 88752183 49176941 0 ... Вот я тоже так думал... Тем не менее, см. в доку на 10.0 gfd - Global File Descriptor - Each primary and mirror chunk is given a separate global file descriptor. Individual gfd queues are used depending on whether kaio is on and the associated chunk is cooked or raw. То, что кол-во gfd соответствует кол-ву активных чанков - понятно, но выходит, что и KAIO тоже работает ? И сколько ? 7 что ли ? Для справки даю onstat -d Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. NUMCPUVPS 6 # Number of user (cpu) vps NUMAIOVPS 1 # Number of IO vps CLEANERS 6 # Number of buffer cleaner processes А вот в "MACHINE SPECIFIC NOTES FOR IBM Informix Dynamic Server 10.00.FC4 PRODUCT RELEASE On Linux x86_64" сказано на эту тему следующее: ----------------- Kernel Asynchronous I/O (KAIO) Asynchronous I/O is supported by the official Linux kernel since version 2.6.x. IBM Informix Dynamic Server supports Kernel Asynchronous I/O (KAIO) on character devices (a.k.a. raw devices) and block devices. It is enabled by default, and can be disabled by setting the environment variable KAIOOFF=1 in the environment of the process that brings up the server. When using KAIO, it is recommended to run poll threads on separate VPs by specifying NET as VP class in the NETTYPE onconfig parameter, e.g. NETTYPE ipcshm,...,...,NET or NETTYPE soctcp,...,...,NET On Linux, there is a system wide limit of the maximum number of parallel KAIO requests. The file /proc/sys/fs/aio-max-nr is containing this value. It can be increased by the Linux system administrator, e.g. by # echo new_value > /proc/sys/fs/aio-max-nr The current number of allocated requests of all OS processes is visible in /proc/sys/fs/aio-nr. By default, IBM Informix Dynamic server is allocating half of the maximum number of requests, and assigns them equally to the number of configured CPU VPs. The number of requests allocated per CPU VP can be controlled by the environment variable KAIOON, by setting it to the required value before bringing up the server. The minimum value for KAIOON is 100. If Linux is about to run out of KAIO resources, e.g. when dynamically adding many CPU VPs, warnings will be printed to the online.log file. In this case, the Linux system administrator should add KAIO resources as described above. -------------------------- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2006, 22:48 |
|
||
|
Informix & KAIO
|
|||
|---|---|---|---|
|
#18+
vasilisПочти в тему :) Скажите, господа Линуксоиды, работает здесь KAIO ? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Опять - таки, поможет onstat -g ath. если есть что-то типа Threads: tid tcb rstcb prty status vp-class name ... 13 125d1d48 0 4 sleeping forever 1cpu kaio то kaio явно работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2006, 00:44 |
|
||
|
Informix & KAIO
|
|||
|---|---|---|---|
|
#18+
Выбегалло Опять - таки, поможет onstat -g ath. если есть что-то типа Threads: tid tcb rstcb prty status vp-class name ... 13 125d1d48 0 4 sleeping forever 1cpu kaio то kaio явно работает. В данном случае не помогает :( Вот полный список по onstat -g ath Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2006, 14:47 |
|
||
|
Informix & KAIO
|
|||
|---|---|---|---|
|
#18+
Если нет нити kaio висящей на CPU class VP - то KAIO не работает. Period. End of story. В таком вот аксепте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2006, 20:03 |
|
||
|
Informix & KAIO
|
|||
|---|---|---|---|
|
#18+
Может біть версия библотеки AIO ядра не соответствует требованиям Informix Important: The libaio.so library is required, regardless of the distribution or kernel level. At the time this article was written, IBM Informix Dynamic Server Version 10.0 requires a minimum libaio of 0.3.96-3. If the version of libaio that is installed on your computer does not meet these minimum requirements, you should download the latest RPM Package Manager (RPM) from Red Hat or SUSE. Once KAIO is enabled, IBM Informix Dynamic Server Version 10.0 attempts to dynamically load the libaio. If this shared library cannot be loaded, KAIO is disabled and a message is logged to the database server message log file. Источник здесь Exploit the power of Linux with Informix Dynamic Server 10.0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2006, 10:45 |
|
||
|
Informix & KAIO
|
|||
|---|---|---|---|
|
#18+
Я перечитал еще раз вот это: "Asynchronous I/O is supported by the official Linux kernel since version 2.6.x. IBM Informix Dynamic Server supports Kernel Asynchronous I/O (KAIO) on character devices (a.k.a. raw devices) and block devices." и подумал, что таки проинтерпретировал этот текст неверно. _devices_ таки означает устройства, (с или b, но устройства, т.е. разделы на диске или дисковом массиве). Соответственно, похоже, что пока чанки не будут сделаны на устройствах, KAIO (как оно всегда и было) не используется. С файлами в файловых системах по-прежнему используется AIO VP... Надо мне еще подумать и почитать на эту тему... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2006, 15:57 |
|
||
|
Informix & KAIO
|
|||
|---|---|---|---|
|
#18+
В.К.... С файлами в файловых системах по-прежнему используется AIO VP... Скорее всего так и есть, для файловой системы kaio вообще наверно невозможен (не имеет смысла). Для фс надо информиксу делать вызовы с флагами dio и aio в оракловой конференции это постоянно обсуждается (оракл умеет). Хотя я могу заблуждаться, как обычно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2006, 16:02 |
|
||
|
Informix & KAIO
|
|||
|---|---|---|---|
|
#18+
Журавлев Денис В.К.... С файлами в файловых системах по-прежнему используется AIO VP... Скорее всего так и есть, для файловой системы kaio вообще наверно невозможен (не имеет смысла). Для фс надо информиксу делать вызовы с флагами dio и aio в оракловой конференции это постоянно обсуждается (оракл умеет). Хотя я могу заблуждаться, как обычно. В этом документе Kernel Asynchronous I/O (AIO) Support for Linux есть очень интересная фраза(ы): What Does Not Work? AIO read and write on files opened without O_DIRECT (i.e. normal buffered filesystem AIO). On ext2, ext3, jfs, xfs and nfs, these do not return an explicit error, but quietly default to synchronous or rather non-AIO behaviour (i.e io_submit waits for I/O to complete in these cases). For most other filesystems, -EINVAL is reported. AIO fsync (not supported for any filesystem) AIO read and write on sockets (doesn't return an explicit error, but quietly defaults to synchronous or rather non-AIO behavior) AIO read and write on pipes (reports -EINVAL) Not all devices (including TTY) support AIO (typically return -EINVAL) Насколько я понимаю английский, ядро переводит асинхронный ввод вывод в синхронный, с потерей некоторого функционала. IHMO Отказ от использования AIO на файловых системах оправдан. OFF по поводу Oracle Уметь не пробелема. Для промышленной базы данных нужно не просто заявлять, а качественно делать. Подпобного рода заявления ставят под сомнение надежность механизмов и алгоритмов работы сервера базы данных, в данном случае на ОС Linix. зы Чем больше работаю с Oracle тем больше он мне не нравится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2006, 17:06 |
|
||
|
Informix & KAIO
|
|||
|---|---|---|---|
|
#18+
onstat- В этом документе Kernel Asynchronous I/O (AIO) Support for Linux есть очень интересная фраза(ы): брр. сейчас совсем запутаюсь ядро (официальное), умеет aio для файлов но только совместно с dio, если без dio (O_DIRECT) тогда aio превращается в quietly default to synchronous. Но все эти фразы мало кореллируют с ядрами новела и редхата. И информикс об этом ничего не знает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2006, 17:20 |
|
||
|
Informix & KAIO
|
|||
|---|---|---|---|
|
#18+
Журавлев Денис[quot onstat-] брр. сейчас совсем запутаюсь ядро (официальное), умеет aio для файлов но только совместно с dio, если без dio (O_DIRECT) тогда aio превращается в quietly default to synchronous. Но все эти фразы мало кореллируют с ядрами новела и редхата. И информикс об этом ничего не знает. Ваша правда, я выпустил из виду without . По поводу того занет или не знает, он сам может открыть файл в режиме O_DIRECT и ему должно быть все равно как смонтирована файловая система. Меня сейчас больше заботит вопрос, если не примерять O_SYNC каким образом informix узнает, что операция вводв вывода прошла успешно. По идее O_SYNC должен применяться всегда. Если сервера AIO могут себе позволить поспать на этих вызовах, то для серверов класса CPU на которых работает AIO это черевато понижением производительности на ровном месте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2006, 18:07 |
|
||
|
Informix & KAIO
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. это я трейсю процессы aio при создании дибиспеса (не могу придумать как заставить информикс по другому открыть/закрыть файл). Код: plaintext 1. а процесам cpu вообще незачем читать писать в файлы данных наверно? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ----------------------------------------------------------- Решительный шаг вперед -- результат хорошего пинка сзади ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2006, 10:56 |
|
||
|
Informix & KAIO
|
|||
|---|---|---|---|
|
#18+
Журавлев Денис а процесам cpu вообще незачем читать писать в файлы данных наверно? Я помню, читал в какомто мануале, что KAIO нити выполняются на виртальных процессорах класса CPU. Сейчас уже не помню точно где. НО если по гуглить то http://help.sap.com/saphelp_nw04/helpdata/en/c4/3a73fc505211d189550000e829fbbd/content.htm Asynchronous I/O (AIO) in the Informix database is performed either by special processes, called AIO virtual processors (AIO VPs), or, when kernel asynchronous I/O (KAIO) is supported by the operating system, by the CPU VPs using KAIO threads. This part of the main screen tells how many of each of these entities are configured. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2006, 11:44 |
|
||
|
Informix & KAIO
|
|||
|---|---|---|---|
|
#18+
onstat- Журавлев Денис а процесам cpu вообще незачем читать писать в файлы данных наверно? Я помню, читал в какомто мануале, что KAIO нити выполняются на виртальных процессорах класса CPU. Сейчас уже не помню точно где. ...А понял, ты про cpu говорил в связи с KAIO. KAIO асинхроный хитрый механизм, как только включаешь KAIO (наблюдал на AIX), сразу нулевой wait становится, и процессы ничего не ждут. Kernel-Supported Asynchronous I/O Kernel-supported asynchronous I/O (KAIO) differs from asynchronous I/O in that it is implemented with support from kernel modifications. These kernel modifications allow KAIO to perform split-phase I/O to maximize concurrency of I/O at a device. Split-phase I/O allows the initiating request (such as an aio_read) to truly queue the I/O at the device as the first phase of the I/O request. The second phase of the I/O request, performed as part of the I/O completion, propagates results of the request. The results may include the contents of the I/O buffer on a read, the number of bytes read or written, and any error status. http://techpubs.sgi.com/library/tpl/cgi-bin/getdoc.cgi/linux/bks/SGI_EndUser/books/SYNAPTIQ_AG/sgi_html/ch02.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2006, 12:00 |
|
||
|
Informix & KAIO
|
|||
|---|---|---|---|
|
#18+
Журавлев Денис А понял, ты про cpu говорил в связи с KAIO. KAIO асинхроный хитрый механизм, как только включаешь KAIO (наблюдал на AIX), сразу нулевой wait становится, и процессы ничего не ждут. Я тоже пробовал KAIO & CPUVP на AIX & Solaris У меня сложилось впечетленеи, что нагрузка перемещается с iowait на UserCPU+SYSCPU. Но общая производительность при использовании KAIO приблизительно на 3-5% выше. Остановился на KAIO. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2006, 12:38 |
|
||
|
Informix & KAIO
|
|||
|---|---|---|---|
|
#18+
Кстате OFF по поводу AIX коль речь зашла. При запуске очередного сервера (Уже под Oracle) в настройках серверов AIO ядра обратил внимание на параметр # smitty aio Change / Show Characteristics of Asynchronous I/O -> Server PRIORITY стоит в значение 39, тоесть минимальный nice. Попробую его поднять до 20 ( стандартный nice)по теории производительность ввода вывода ядра должна возрасти. Особенно если на сервере кроме базы еще что-то крутится. Ты случаем не пробовал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2006, 12:50 |
|
||
|
|

start [/forum/topic.php?fid=44&msg=33499972&tid=1608760]: |
0ms |
get settings: |
12ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
61ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
93ms |
get tp. blocked users: |
2ms |
| others: | 237ms |
| total: | 451ms |

| 0 / 0 |
