탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
![]() |
Oracle Solaris 조정 가능 매개변수 참조 설명서 Oracle Solaris 11 Information Library (한국어) |
물리적 I/O 요청의 최대 크기를 정의합니다. 이 크기보다 큰 요청이 들어오면 드라이버는 크기가 maxphys인 여러 개의 청크로 요청을 나눕니다. 파일 시스템마다 고유의 한계를 적용할 수 있으며 그렇게 하고 있습니다.
부호 있는 정수
131,072(sun4u 또는 sun4v) 또는 57,344(x86). sd 드라이버는 넓은 전송을 지원할 경우 1,048,576을 사용합니다. ssd 드라이버는 기본적으로 1,048,576을 사용합니다.
시스템별 페이지 크기 ~ MAXINT
바이트
예, 그러나 대부분의 파일 시스템에서는 파일 시스템이 마운트될 때 마운트 지점별 데이터 구조에 이 값을 로드합니다. 대부분의 드라이버는 장치가 드라이버별 데이터 구조에 연결될 때 이 값을 로드합니다.
없음
원시 장치에 대한 I/O 작업을 크기가 큰 청크로 나누어 수행하려는 경우에 변경합니다. OLTP 작업을 수행하는 DBMS는 크기가 작은 I/O를 다수 실행합니다. 이와 같은 경우에는 maxphys를 변경해도 성능이 향상되지 않습니다.
불안정
단일 프로세스가 열 수 있는 파일 설명자 수에 대해 "하드" 한계를 지정합니다. 이 값을 다른 값으로 대체하려면 수퍼유저 권한이 있어야 합니다.
부호 있는 정수
65,536
1 ~ MAXINT
파일 설명자
아니오
없음
프로세스에 대해 열려 있는 파일의 최대 수가 충분하지 않을 경우에 변경합니다. 시스템 기능에 대한 다른 제한은 파일 설명자 수가 많다는 것이 꼭 유용한 것은 아님을 의미할 수 있습니다. 예를 들면 다음과 같습니다.
표준 I/O를 사용하는 32비트 프로그램은 파일 설명자가 256개로 제한됩니다. 표준 I/O를 사용하는 64비트 프로그램은 설명자를 최대 20억개까지 사용할 수 있습니다. 표준 I/O란 구체적으로 libc(3LIB)의 stdio(3C) 함수를 의미합니다.
select는 기본적으로 fd_set당 1024개의 설명자로 제한됩니다. 자세한 내용은 select(3C)를 참조하십시오. 32비트 응용 프로그램 코드를 더 큰 fd_set 크기(65,536보다 작거나 같음)를 사용하여 다시 컴파일할 수 있습니다. 64비트 응용 프로그램은 fd_set 크기로 65,536을 사용하며 이 크기는 변경할 수 없습니다.
시스템 차원에서 이 값을 변경하는 다른 방법은 plimit(1) 명령을 사용하는 것입니다. 부모 프로세스에 plimit로 인해 변경된 한계가 있을 경우 모든 자식 프로세스도 늘어난 한계를 상속합니다. 이 대안은 inetd 같은 데몬에 유용합니다.
불안정
단일 프로세스가 열 수 있는 파일 설명자 수에 대해 "소프트" 한계를 정의합니다. 프로세스에서는 setrlimit() 호출을 사용하거나 실행 중인 셸 내에서 limit 명령을 실행하여 해당 파일 설명자 한계를 rlim_fd_max로 정의된 "하드" 한계까지로 조정할 수 있습니다. 하드 한계보다 작거나 같은 값으로 한계를 조정하는 경우에는 수퍼유저 권한이 없어도 됩니다.
부호 있는 정수
256
1 ~ MAXINT
파일 설명자
아니오
rlim_fd_max와 비교합니다. rlim_fd_cur가 rlim_fd_max보다 크면 rlim_fd_cur가 rlim_fd_max로 재설정됩니다.
프로세스에 대해 열려 있는 파일의 기본 개수가 충분하지 않을 경우 변경합니다. 이 값을 늘리면 프로그램에서 사용 가능한 파일 설명자의 최대 수를 늘리기 위해 setrlimit를 사용할 필요가 없다는 것을 나타냅니다.
불안정