Linux에서 비동기 I / O 활성화

AIO 패키지 설치 여부 확인

rpm -qa|grep aio

libaio-devel-0.3.107-10.el6.i686

libaio-0.3.107-10.el6.x86_64

libaio-0.3.107-10.el6.i686

libaio-devel-0.3.107-10.el6.x86_64

databaae 링크시 aio 패키지가로드되었는지 확인.

$/usr / bin / ldd $ ORACLE_HOME / bin / oracle | grep libaio

libaio.so.1 => /lib64 / libaio.so.1 (0x0000003b03000000)

aio 패키지를 보지 못한 경우, 이것은 오라클이 aio를 연결하지 않았 음을 나타냅니다.,

그래서 당신은 오라클의 실행 파일을 다시 작동해야합니다. 10g 이후 버전의 방법.

PL_ORALIBS = -laio -f ins_rdbms.mk async_on 만들기

 

데이터베이스의 매개 변수에서 비동기 I / O 페더가 활성화되었습니다.

SQL> disk_asynch_io 매개 변수 표시

이름 유형 값

———————————— ———– ——————————

disk_asynch_io 부울 TRUE

SQL> 매개 변수 filesystemio_options 표시

이름 유형 값

———————————— ———– ——————————

filesystemio_options 문자열 SETALL

있습니다 4 파일 시스템의 옵션

ASYNCH는 파일 시스템 파일에서 비동기 I / O를 활성화합니다., 없음

전송을위한 타이밍 요구 사항.

DIRECTIO: 파일 시스템 파일에서 직접 I / O 활성화, 버퍼 캐시를 우회하는.

SETALL: 파일 시스템 파일에서 비동기 및 직접 I / O를 모두 활성화합니다..

없음: 파일 시스템 파일에서 비동기 및 직접 I / O를 모두 비활성화.

 

/etc/sysctl.conf 편집

fs.aio-max-nr = 1048576

 

비동기 I / O 페더가 사용되었는지 확인.

고양이 / proc / slabinfo | grep 무엇

kioctx 572 750 384 10 1 : 튜너 블 54 27 8 : 약점 75 75 0

kiocb 233 405 256 15 1 : 튜너 블 120 60 8 : 약점 22 27 63

열의 값이 2 과 3 kiocb의 값이 0이 아닌 경우 비동기 I / O 기능이

익숙한.

답장을 남겨주세요