JavaScript is required to for searching.
탐색 링크 건너뛰기
인쇄 보기 종료
Oracle Solaris 조정 가능 매개변수 참조 설명서     Oracle Solaris 11 Information Library (한국어)
search filter icon
search icon

문서 정보

머리말

1.  Oracle Solaris 시스템 조정 개요

2.  Oracle Solaris 커널 조정 가능 매개변수

3.  NFS 조정 가능 매개변수

조정 가능 매개변수 정보를 찾는 위치

NFS 환경 조정

NFS 모듈 매개변수

nfs:nfs3_pathconf_disable_cache

nfs:nfs4_pathconf_disable_cache

nfs:nfs_allow_preepoch_time

nfs:nfs_cots_timeo

nfs:nfs3_cots_timeo

nfs:nfs4_cots_timeo

nfs:nfs_do_symlink_cache

nfs:nfs3_do_symlink_cache

nfs:nfs4_do_symlink_cache

nfs:nfs_dynamic

nfs:nfs3_dynamic

nfs:nfs_lookup_neg_cache

nfs:nfs3_lookup_neg_cache

nfs:nfs4_lookup_neg_cache

nfs:nfs_max_threads

nfs:nfs3_max_threads

nfs:nfs4_max_threads

nfs:nfs_nra

nfs:nfs3_nra

nfs:nfs4_nra

nfs:nrnode

nfs:nfs_shrinkreaddir

nfs:nfs3_shrinkreaddir

nfs:nfs_write_error_interval

nfs:nfs_write_error_to_cons_only

nfs:nfs_disable_rddir_cache

nfs:nfs3_bsize

nfs:nfs4_bsize

nfs:nfs_async_clusters

nfs:nfs3_async_clusters

nfs:nfs4_async_clusters

nfs:nfs_async_timeout

nfs:nacache

nfs:nfs3_jukebox_delay

nfs:nfs3_max_transfer_size

nfs:nfs4_max_transfer_size

nfs:nfs3_max_transfer_size_clts

nfs:nfs3_max_transfer_size_cots

rpcmod 모듈 매개변수

rpcmod:clnt_max_conns

rpcmod:clnt_idle_timeout

rpcmod:svc_idle_timeout

rpcmod:svc_default_stksize

rpcmod:maxdupreqs

rpcmod:cotsmaxdupreqs

4.  인터넷 프로토콜 제품군 조정 가능 매개변수

5.  네트워크 캐시 및 가속기 조정 가능 매개변수

6.  시스템 기능 매개변수

A.  조정 가능 매개변수 변경 기록

B.  이 매뉴얼의 개정 기록

색인

NFS 모듈 매개변수

이 섹션에서는 NFS 커널 모듈과 관련된 매개변수에 대해 설명합니다.

nfs:nfs3_pathconf_disable_cache

설명

NFS 버전 3이 마운트된 파일 시스템의 pathconf 정보를 캐시할지 여부를 제어합니다.

데이터 유형

정수(32비트)

기본값

0(캐싱 사용)

범위

0(캐싱 사용) 또는 1(캐싱 사용 안함)

단위

부울값

동적인지 여부

검증

없음

변경 시기

pathconf 정보는 파일 단위로 캐시됩니다. 그러나 서버에서 특정 파일의 정보를 동적으로 변경할 수 있는 경우에는 이 매개변수를 사용하여 캐싱을 사용 안함으로 설정하십시오. 클라이언트가 해당 캐시 항목을 검증하는 방식은 없습니다.

커밋 레벨

불안정

nfs:nfs4_pathconf_disable_cache

설명

NFS 버전 4가 마운트된 파일 시스템의 pathconf 정보를 캐시할지 여부를 제어합니다.

데이터 유형

정수(32비트)

기본값

0(캐싱 사용)

범위

0(캐싱 사용) 또는 1(캐싱 사용 안함)

단위

부울값

동적인지 여부

검증

없음

변경 시기

pathconf 정보는 파일 단위로 캐시됩니다. 그러나 서버에서 특정 파일의 정보를 동적으로 변경할 수 있는 경우에는 이 매개변수를 사용하여 캐싱을 사용 안함으로 설정하십시오. 클라이언트가 해당 캐시 항목을 검증하는 방식은 없습니다.

커밋 레벨

불안정

nfs:nfs_allow_preepoch_time

설명

잘못된 시간 기록이나 음수 시간 기록을 가진 파일을 클라이언트에서 표시할지 여부를 제어합니다.

지금까지는 NFS 클라이언트와 NFS 서버 모두 반환되는 파일 시간에 대해 어떠한 범위 검사도 수행하지 않았습니다. 회선을 통한 시간 기록 값은 부호 없는 32비트 long입니다. 따라서 모든 값이 유효했습니다.

64비트 Solaris 커널의 시간 기록 값은 부호 있는 64비트 long입니다. 따라서 시간 필드가 완전한 32비트 시간을 나타내는지 또는 음수 시간(1970년 1월 1일 이전의 시간)을 나타내는지 여부를 확인할 수 없습니다.

32비트에서 64비트로 변환할 때 시간 값을 서명 확장해야 하는지 여부를 확인할 수 없습니다. 시간 값이 정말로 음수일 경우에는 서명 확장되어야 합니다. 그러나 시간 값이 완전한 32비트 시간 값을 나타내지 않을 경우에는 서명 확장되면 안 됩니다. 이 문제는 완전한 32비트 시간 값을 허용하지 않음으로써 해결할 수 있습니다.

데이터 유형

정수(32비트)

기본값

0(32비트 시간 기록 사용 안함)

범위

0(32비트 시간 기록 사용 안함) 또는 1(32비트 시간 기록 사용)

단위

부울값

동적인지 여부

검증

없음

변경 시기

정상 작동 중에도 일부 파일의 시간 기록 값이 훨씬 미래의 시간이나 훨씬 과거의 시간으로 설정될 수 있습니다. NFS가 마운트된 파일 시스템에서 이러한 파일에 대한 액세스가 기본 설정된 경우 이 매개변수를 1로 설정하여 시간 기록 값이 검사되지 않고 전달되도록 하십시오.

커밋 레벨

불안정

nfs:nfs_cots_timeo

설명

TCP 같은 연결 지향 전송을 전송 프로토콜로 사용하여 NFS 버전 2가 마운트된 파일 시스템의 기본 RPC 시간 초과를 제어합니다.

데이터 유형

부호 있는 정수(32비트)

기본값

600(60초)

범위

0 ~ 231 - 1

단위

10분의 1초

동적인지 여부

예. 그러나 파일 시스템의 RPC 시간 초과는 파일 시스템이 마운트될 때 설정됩니다. 특정 파일 시스템에 영향을 주려면 이 매개변수를 변경한 후 해당 파일 시스템을 마운트 해제했다가 다시 마운트하십시오.

검증

없음

변경 시기

TCP는 요청과 응답이 적절히 배달되도록 제대로 작동합니다. 그러나 유난히 느린 네트워크에서 라운드 트립 시간이 매우 긴 경우에는 NFS 버전 2 클라이언트에서 너무 일찍 시간 초과가 발생할 수 있습니다.

클라이언트가 잘못 시간 초과되지 않도록 하려면 이 매개변수의 값을 늘리십시오. 이 값은 범위가 광범위하므로 너무 큰 폭으로 늘리면 오랜 기간 동안 재전송이 감지되지 않을 수도 있습니다.

커밋 레벨

불안정

nfs:nfs3_cots_timeo

설명

TCP 같은 연결 지향 전송을 전송 프로토콜로 사용하여 NFS 버전 3이 마운트된 파일 시스템의 기본 RPC 시간 초과를 제어합니다.

데이터 유형

부호 있는 정수(32비트)

기본값

600(60초)

범위

0 ~ 231 - 1

단위

10분의 1초

동적인지 여부

예. 그러나 파일 시스템의 RPC 시간 초과는 파일 시스템이 마운트될 때 설정됩니다. 특정 파일 시스템에 영향을 주려면 이 매개변수를 변경한 후 해당 파일 시스템을 마운트 해제했다가 다시 마운트하십시오.

검증

없음

변경 시기

TCP는 요청과 응답이 적절히 배달되도록 제대로 작동합니다. 그러나 유난히 느린 네트워크에서 라운드 트립 시간이 매우 긴 경우에는 NFS 버전 3 클라이언트에서 너무 일찍 시간 초과가 발생할 수 있습니다.

클라이언트가 잘못 시간 초과되지 않도록 하려면 이 매개변수의 값을 늘리십시오. 이 값은 범위가 광범위하므로 너무 큰 폭으로 늘리면 오랜 기간 동안 재전송이 감지되지 않을 수도 있습니다.

커밋 레벨

불안정

nfs:nfs4_cots_timeo

설명

TCP 같은 연결 지향 전송을 전송 프로토콜로 NFS 버전 4가 마운트된 파일 시스템의 기본 RPC 시간 초과를 제어합니다.

NFS 버전 4 프로토콜 사양에서는 동일한 TCP 연결을 통한 재전송을 허용하지 않습니다. 따라서 이 매개변수는 강제 실행된 마운트 해제 작업 감지 또는 서버가 새 서버로 페일오버되는 속도 등의 특정 이벤트에 클라이언트가 얼마나 신속하게 응답하는지 등을 주로 제어합니다.

데이터 유형

부호 있는 정수(32비트)

기본값

600(60초)

범위

0 ~ 231 - 1

단위

10분의 1초

동적인지 여부

예. 그러나 이 매개변수는 파일 시스템이 마운트될 때 설정됩니다. 특정 파일 시스템에 영향을 주려면 이 매개변수를 변경한 후 해당 파일 시스템을 마운트 해제했다가 다시 마운트하십시오.

검증

없음

변경 시기

TCP는 요청과 응답이 적절히 배달되도록 제대로 작동합니다. 그러나 유난히 느린 네트워크에서 라운드 트립 시간이 매우 긴 경우에는 NFS 버전 4 클라이언트에서 너무 일찍 시간 초과가 발생할 수 있습니다.

클라이언트가 잘못 시간 초과되지 않도록 하려면 이 매개변수의 값을 늘리십시오. 이 값은 범위가 광범위하므로 너무 큰 폭으로 늘리면 오랜 기간 동안 재전송이 감지되지 않을 수도 있습니다.

커밋 레벨

불안정

nfs:nfs_do_symlink_cache

설명

NFS 버전 2가 마운트된 파일 시스템에서 심볼릭 링크 파일의 컨텐츠가 캐시되는지 여부를 제어합니다.

데이터 유형

정수(32비트)

기본값

1(캐싱 사용)

범위

0(캐싱 사용 안함) 또는 1(캐싱 사용)

단위

부울값

동적인지 여부

검증

없음

변경 시기

서버가 파일의 수정 시간 기록을 업데이트하지 않고 심볼릭 링크 파일의 컨텐츠를 변경하는 경우 또는 시간 기록의 세분성이 너무 큰 경우 심볼릭 링크 파일의 컨텐츠 변경 사항이 꽤 오래 동안 클라이언트에서 표시되지 않을 수 있습니다. 이 경우 이 매개변수를 사용하여 심볼릭 링크 컨텐츠의 캐싱을 사용 안함으로 설정하십시오. 이렇게 하면 변경 사항이 클라이언트에서 실행 중인 응용 프로그램에 곧바로 나타납니다.

커밋 레벨

불안정

nfs:nfs3_do_symlink_cache

설명

NFS 버전 3이 마운트된 파일 시스템에서 심볼릭 링크 파일의 컨텐츠가 캐시되는지 여부를 제어합니다.

데이터 유형

정수(32비트)

기본값

1(캐싱 사용)

범위

0(캐싱 사용 안함) 또는 1(캐싱 사용)

단위

부울값

동적인지 여부

검증

없음

변경 시기

서버가 파일의 수정 시간 기록을 업데이트하지 않고 심볼릭 링크 파일의 컨텐츠를 변경하는 경우 또는 시간 기록의 세분성이 너무 큰 경우 심볼릭 링크 파일의 컨텐츠 변경 사항이 꽤 오래 동안 클라이언트에서 표시되지 않을 수 있습니다. 이 경우 이 매개변수를 사용하여 심볼릭 링크 컨텐츠의 캐싱을 사용 안함으로 설정하십시오. 이렇게 하면 변경 사항이 클라이언트에서 실행 중인 응용 프로그램에 곧바로 나타납니다.

커밋 레벨

불안정

nfs:nfs4_do_symlink_cache

설명

NFS 버전 4가 마운트된 파일 시스템에서 심볼릭 링크 파일의 컨텐츠가 캐시되는지 여부를 제어합니다.

데이터 유형

정수(32비트)

기본값

1(캐싱 사용)

범위

0(캐싱 사용 안함) 또는 1(캐싱 사용)

단위

부울값

동적인지 여부

검증

없음

변경 시기

서버가 파일의 수정 시간 기록을 업데이트하지 않고 심볼릭 링크 파일의 컨텐츠를 변경하는 경우 또는 시간 기록의 세분성이 너무 큰 경우 심볼릭 링크 파일의 컨텐츠 변경 사항이 꽤 오래 동안 클라이언트에서 표시되지 않을 수 있습니다. 이 경우 이 매개변수를 사용하여 심볼릭 링크 컨텐츠의 캐싱을 사용 안함으로 설정하십시오. 이렇게 하면 변경 사항이 클라이언트에서 실행 중인 응용 프로그램에 곧바로 나타납니다.

커밋 레벨

불안정

nfs:nfs_dynamic

설명

UDP 같은 비연결 전송을 사용하는 NFS 버전 2가 마운트된 파일 시스템에 대해 동적 재전송 기능이 사용으로 설정되는지 여부를 제어합니다. 이 기능은 서버 응답 시간을 모니터한 후 RPC 시간 초과와 읽기 및 쓰기 전송 크기를 조정하여 재전송 횟수를 줄입니다.

데이터 유형

정수(32비트)

기본값

1(사용)

범위

0(사용 안함) 또는 1(사용)

동적인지 여부

예. 그러나 이 매개변수는 파일 시스템이 마운트될 때 파일 시스템별로 설정됩니다. 특정 파일 시스템에 영향을 주려면 이 매개변수를 변경한 후 해당 파일 시스템을 마운트 해제했다가 다시 마운트하십시오.

검증

없음

변경 시기

이 매개변수는 변경하지 마십시오.

커밋 레벨

불안정

nfs:nfs3_dynamic

설명

UDP 같은 비연결 전송을 사용하는 NFS 버전 3이 마운트된 파일 시스템에 대해 동적 재전송 기능이 사용으로 설정되는지 여부를 제어합니다. 이 기능은 서버 응답 시간을 모니터한 후 RPC 시간 초과와 읽기 및 쓰기 전송 크기를 조정하여 재전송 횟수를 줄입니다.

데이터 유형

정수(32비트)

기본값

0(사용 안함)

범위

0(사용 안함) 또는 1(사용)

단위

부울값

동적인지 여부

예. 그러나 이 매개변수는 파일 시스템이 마운트될 때 파일 시스템별로 설정됩니다. 특정 파일 시스템에 영향을 주려면 이 매개변수를 변경한 후 해당 파일 시스템을 마운트 해제했다가 다시 마운트하십시오.

검증

없음

변경 시기

이 매개변수는 변경하지 마십시오.

커밋 레벨

불안정

nfs:nfs_lookup_neg_cache

설명

NFS 버전 2가 마운트된 파일 시스템에 대해 부정 이름 캐시가 사용되는지 여부를 제어합니다. 부정 이름 캐시에는 조회했지만 검색되지 않은 파일 이름이 기록됩니다. 이 캐시는 이미 존재하지 않는 것으로 알려진 파일 이름을 찾기 위해 네트워크를 통한 조회 요청이 이루어지지 않도록 하는 데 사용됩니다.

데이터 유형

정수(32비트)

기본값

1(사용)

범위

0(사용 안함) 또는 1(사용)

단위

부울값

동적인지 여부

검증

없음

변경 시기

캐시가 제대로 작동하려면 항목을 사용하기 전에 존재하지 않는 항목이 엄격히 검증되어야 합니다. 이 일관성 방식은 읽기 전용 마운트된 파일 시스템에서는 다소 완화되어 적용됩니다. 이때는 서버의 파일 시스템이 변경되지 않거나 매우 느리게 변경되며 이러한 변경 사항이 클라이언트에 느리게 전파되어도 문제가 없다고 가정합니다. 이 경우 일관성 방식이 일반적인 속성 캐시 방식이 됩니다.

파일 시스템이 클라이언트에는 읽기 전용으로 마운트되어 있지만 서버에서는 변경될 것으로 예상되며 이러한 변경 사항이 클라이언트에 곧바로 나타나야 하는 경우에는 이 매개변수를 사용하여 부정 캐시를 사용 안함으로 설정하십시오.

nfs:nfs_disable_rddir_cache 매개변수를 사용 안함으로 설정한 경우 이 매개변수도 사용 안함으로 설정해야 합니다. 자세한 내용은 nfs:nfs_disable_rddir_cache를 참조하십시오.

커밋 레벨

불안정

nfs:nfs3_lookup_neg_cache

설명

NFS 버전 3가 마운트된 파일 시스템에 대해 부정 이름 캐시가 사용되는지 여부를 제어합니다. 부정 이름 캐시에는 조회했지만 검색되지 않은 파일 이름이 기록됩니다. 이 캐시는 이미 존재하지 않는 것으로 알려진 파일 이름을 찾기 위해 네트워크를 통한 조회 요청이 이루어지지 않도록 하는 데 사용됩니다.

데이터 유형

정수(32비트)

기본값

1(사용)

범위

0(사용 안함) 또는 1(사용)

단위

부울값

동적인지 여부

검증

없음

변경 시기

캐시가 제대로 작동하려면 항목을 사용하기 전에 존재하지 않는 항목이 엄격히 검증되어야 합니다. 이 일관성 방식은 읽기 전용 마운트된 파일 시스템에서는 다소 완화되어 적용됩니다. 이때는 서버의 파일 시스템이 변경되지 않거나 매우 느리게 변경되며 이러한 변경 사항이 클라이언트에 느리게 전파되어도 문제가 없다고 가정합니다. 이 경우 일관성 방식이 일반적인 속성 캐시 방식이 됩니다.

파일 시스템이 클라이언트에는 읽기 전용으로 마운트되어 있지만 서버에서는 변경될 것으로 예상되며 이러한 변경 사항이 클라이언트에 곧바로 나타나야 하는 경우에는 이 매개변수를 사용하여 부정 캐시를 사용 안함으로 설정하십시오.

nfs:nfs_disable_rddir_cache 매개변수를 사용 안함으로 설정할 경우 이 매개변수도 사용 안함으로 설정해야 합니다. 자세한 내용은 nfs:nfs_disable_rddir_cache를 참조하십시오.

커밋 레벨

불안정

nfs:nfs4_lookup_neg_cache

설명

NFS 버전 4가 마운트된 파일 시스템에 대해 부정 이름 캐시가 사용되는지 여부를 제어합니다. 부정 이름 캐시에는 조회했지만 검색되지 않은 파일 이름이 기록됩니다. 이 캐시는 이미 존재하지 않는 것으로 알려진 파일 이름을 찾기 위해 네트워크를 통한 조회 요청이 이루어지지 않도록 하는 데 사용됩니다.

데이터 유형

정수(32비트)

기본값

1(사용)

범위

0(사용 안함) 또는 1(사용)

단위

부울값

동적인지 여부

검증

없음

변경 시기

캐시가 제대로 작동하려면 항목을 사용하기 전에 존재하지 않는 항목이 엄격히 검증되어야 합니다. 이 일관성 방식은 읽기 전용 마운트된 파일 시스템에서는 다소 완화되어 적용됩니다. 이때는 서버의 파일 시스템이 변경되지 않거나 매우 느리게 변경되며 이러한 변경 사항이 클라이언트에 느리게 전파되어도 문제가 없다고 가정합니다. 이 경우 일관성 방식이 일반적인 속성 캐시 방식이 됩니다.

파일 시스템이 클라이언트에는 읽기 전용으로 마운트되어 있지만 서버에서는 변경될 것으로 예상되며 이러한 변경 사항이 클라이언트에 곧바로 나타나야 하는 경우에는 이 매개변수를 사용하여 부정 캐시를 사용 안함으로 설정하십시오.

nfs:nfs_disable_rddir_cache 매개변수를 사용 안함으로 설정한 경우 이 매개변수도 사용 안함으로 설정해야 합니다. 자세한 내용은 nfs:nfs_disable_rddir_cache를 참조하십시오.

커밋 레벨

불안정

nfs:nfs_max_threads

설명

NFS 버전 2 클라이언트에 대해 비동기 I/O를 수행하는 커널 스레드의 수를 제어합니다. NFS는 RPC에 기반을 두며 RPC는 본질적으로 동기적이므로 호출 스레드와 비동기로 NFS 작업을 수행하려면 별도의 실행 컨텍스트가 필요합니다.

비동기로 실행될 수 있는 작업은 먼저 읽기에 대한 읽기, readdir 먼저 읽기에 대한 readdir, putpage 및 pageio 작업에 대한 쓰기, 커밋 및 클라이언트가 파일 사용을 중지할 때 수행하는 정리 작업에 대한 비활성입니다.

데이터 유형

정수(16비트)

기본값

8

범위

0 ~ 215 - 1

단위

스레드

동적인지 여부

예. 그러나 이 매개변수는 파일 시스템이 마운트될 때 파일 시스템별로 설정됩니다. 특정 파일 시스템에 영향을 주려면 이 매개변수를 변경한 후 해당 파일 시스템을 마운트 해제했다가 다시 마운트하십시오.

검증

없음

변경 시기

특정 시간에 미해결 상태인 동시 I/O 작업의 수를 늘리거나 줄이려는 경우에 변경합니다. 예를 들어, 네트워크 대역폭이 매우 낮은 경우 NFS 클라이언트가 네트워크에 과부하를 주지 않도록 이 값을 줄일 수 있습니다. 또는 네트워크 대역폭이 매우 높고 클라이언트와 서버의 리소스가 충분한 경우에는 이 값을 늘릴 수 있습니다. 이렇게 하면 사용 가능한 네트워크 대역폭과 클라이언트 및 서버 리소스가 더 효과적으로 사용됩니다.

커밋 레벨

불안정

nfs:nfs3_max_threads

설명

NFS 버전 3 클라이언트에 대해 비동기 I/O를 수행하는 커널 스레드의 수를 제어합니다. NFS는 RPC에 기반을 두며 RPC는 본질적으로 동기적이므로 호출 스레드와 비동기로 NFS 작업을 수행하려면 별도의 실행 컨텍스트가 필요합니다.

비동기로 실행될 수 있는 작업은 먼저 읽기에 대한 읽기, readdir 먼저 읽기에 대한 readdir, putpage 및 pageio 요청에 대한 쓰기 및 커밋입니다.

데이터 유형

정수(16비트)

기본값

8

범위

0 ~ 215 - 1

단위

스레드

동적인지 여부

예. 그러나 이 매개변수는 파일 시스템이 마운트될 때 파일 시스템별로 설정됩니다. 특정 파일 시스템에 영향을 주려면 이 매개변수를 변경한 후 해당 파일 시스템을 마운트 해제했다가 다시 마운트하십시오.

검증

없음

변경 시기

특정 시간에 미해결 상태인 동시 I/O 작업의 수를 늘리거나 줄이려는 경우에 변경합니다. 예를 들어, 네트워크 대역폭이 매우 낮은 경우 NFS 클라이언트가 네트워크에 과부하를 주지 않도록 이 값을 줄일 수 있습니다. 또는 네트워크 대역폭이 매우 높고 클라이언트와 서버의 리소스가 충분한 경우에는 이 값을 늘릴 수 있습니다. 이렇게 하면 사용 가능한 네트워크 대역폭과 클라이언트 및 서버 리소스가 더 효과적으로 사용됩니다.

커밋 레벨

불안정

nfs:nfs4_max_threads

설명

NFS 버전 4 클라이언트에 대해 비동기 I/O를 수행하는 커널 스레드의 수를 제어합니다. NFS는 RPC에 기반을 두며 RPC는 본질적으로 동기적이므로 호출 스레드와 비동기로 NFS 작업을 수행하려면 별도의 실행 컨텍스트가 필요합니다.

비동기로 실행될 수 있는 작업은 먼저 읽기에 대한 읽기, 뒤에 쓰기, 디렉토리 먼저 읽기 및 클라이언트가 페이지 사용을 중지했을 때 수행하는 정리 작업입니다.

데이터 유형

정수(16비트)

기본값

8

범위

0 ~ 215 - 1

단위

스레드

동적인지 여부

예. 그러나 이 매개변수는 파일 시스템이 마운트될 때 파일 시스템별로 설정됩니다. 특정 파일 시스템에 영향을 주려면 이 매개변수를 변경한 후 해당 파일 시스템을 마운트 해제했다가 다시 마운트하십시오.

검증

없음

변경 시기

특정 시간에 미해결 상태인 동시 I/O 작업의 수를 늘리거나 줄이려는 경우에 변경합니다. 예를 들어, 네트워크 대역폭이 매우 낮은 경우 NFS 클라이언트가 네트워크에 과부하를 주지 않도록 이 값을 줄일 수 있습니다. 또는 네트워크 대역폭이 매우 높고 클라이언트와 서버의 리소스가 충분한 경우에는 이 값을 늘릴 수 있습니다. 이렇게 하면 사용 가능한 네트워크 대역폭과 클라이언트 및 서버 리소스가 더 효과적으로 사용됩니다.

커밋 레벨

불안정

nfs:nfs_nra

설명

파일에 대한 순차적 접근이 발견될 때 NFS 버전 2 클라이언트에 의해 대기열에 넣는 먼저 읽기 작업의 수를 제어합니다. 이러한 먼저 읽기 작업은 동시성과 읽기 처리 능력을 향상시킵니다. 각각의 먼저 읽기 요청은 일반적으로 파일 데이터 논리 블록 하나에 대해 이루어집니다.

데이터 유형

정수(32비트)

기본값

4

범위

0 ~ 231 - 1

단위

논리 블록

동적인지 여부

검증

없음

변경 시기

특정 시간에 특정 파일에 대해 미해결 상태인 먼저 읽기 요청의 수를 늘리거나 줄이려는 경우에 변경합니다. 예를 들어, 네트워크 대역폭이 매우 낮은 네트워크나 메모리가 적은 클라이언트에서는 NFS 클라이언트가 네트워크나 시스템 메모리에 과부하를 주지 않도록 이 값을 줄일 수 있습니다. 또는 네트워크 대역폭이 매우 높고 클라이언트와 서버의 리소스가 충분한 경우에는 이 값을 늘릴 수 있습니다. 이렇게 하면 사용 가능한 네트워크 대역폭과 클라이언트 및 서버 리소스가 더 효과적으로 사용됩니다.

커밋 레벨

불안정

nfs:nfs3_nra

설명

파일에 대한 순차적 접근이 발견될 때 NFS 버전 3 클라이언트에 의해 대기열에 있는 먼저 읽기 작업의 수를 제어합니다. 이러한 먼저 읽기 작업은 동시성과 읽기 처리 능력을 향상시킵니다. 각각의 먼저 읽기 요청은 일반적으로 파일 데이터 논리 블록 하나에 대해 이루어집니다.

데이터 유형

정수(32비트)

기본값

4

범위

0 ~ 231 - 1

단위

논리 블록 (nfs:nfs3_bsize 참조)

동적인지 여부

검증

없음

변경 시기

특정 시간에 특정 파일에 대해 미해결 상태인 먼저 읽기 요청의 수를 늘리거나 줄이려는 경우에 변경합니다. 예를 들어, 네트워크 대역폭이 매우 낮은 네트워크나 메모리가 적은 클라이언트에서는 NFS 클라이언트가 네트워크나 시스템 메모리에 과부하를 주지 않도록 이 값을 줄일 수 있습니다. 또는 네트워크 대역폭이 매우 높고 클라이언트와 서버의 리소스가 충분한 경우에는 이 값을 늘릴 수 있습니다. 이렇게 하면 사용 가능한 네트워크 대역폭과 클라이언트 및 서버 리소스가 더 효과적으로 사용됩니다.

커밋 레벨

불안정

nfs:nfs4_nra

설명

파일에 대한 순차적 접근이 발견될 때 NFS 버전 4 클라이언트에 의해 대기열에 있는 먼저 읽기 작업의 수를 제어합니다. 이러한 먼저 읽기 작업은 동시성과 읽기 처리 능력을 향상시킵니다. 각각의 먼저 읽기 요청은 일반적으로 파일 데이터 논리 블록 하나에 대해 이루어집니다.

데이터 유형

정수(32비트)

기본값

4

범위

0 ~ 231 - 1

단위

논리 블록 (nfs:nfs4_bsize 참조)

동적인지 여부

검증

없음

변경 시기

특정 시간에 특정 파일에 대해 미해결 상태인 먼저 읽기 요청의 수를 늘리거나 줄이려는 경우에 변경합니다. 예를 들어, 네트워크 대역폭이 매우 낮은 네트워크나 메모리가 적은 클라이언트에서는 NFS 클라이언트가 네트워크나 시스템 메모리에 과부하를 주지 않도록 이 값을 줄일 수 있습니다. 또는 네트워크 대역폭이 매우 높고 클라이언트와 서버의 리소스가 충분한 경우에는 이 값을 늘릴 수 있습니다. 이렇게 하면 사용 가능한 네트워크 대역폭과 클라이언트 및 서버 리소스가 더 효과적으로 사용됩니다.

커밋 레벨

불안정

nfs:nrnode

설명

NFS 클라이언트에서 rnode 캐시의 크기를 제어합니다.

NFS 버전 2, 3, 4 클라이언트에 모두 사용되는 rnode는 NFS 클라이언트의 파일에 대해 설명하는 중앙 데이터 구조입니다. rnode에는 서버에서 파일을 식별하는 파일 핸들이 포함되어 있습니다. 또한 rnode에는 서버에 대한 네트워크 호출을 방지하기 위해 NFS 클라이언트에서 사용하는 다양한 캐시에 대한 포인터도 포함되어 있습니다. 각 rnodevnode와 일대일로 연결되어 있습니다. vnode는 파일 데이터를 캐시합니다.

NFS 클라이언트는 캐시된 데이터 및 메타 데이터가 삭제되지 않도록 하기 위해 rnode의 수를 최소한으로 유지하려고 합니다. rnode가 다시 사용되거나 해제되면 캐시된 데이터 및 메타 데이터는 삭제되어야 합니다.

데이터 유형

정수(32비트)

기본값

이 매개변수의 기본 설정은 0이며 이는 nrnode 값이 ncsize 매개변수 값으로 설정되어야 함을 나타냅니다. 실제로 nrnode 값이 양수 값이 아니면 nrnodencsize의 값으로 설정됩니다.

범위

1 ~ 231 - 1

단위

rnode

동적인지 여부

아니오, 이 값은 /etc/system 파일에서 매개변수를 추가하거나 변경한 다음 시스템을 재부트하는 방법으로만 변경할 수 있습니다.

검증

사용 가능한 메모리의 25%만 rnode 캐시에 사용될 수 있도록 최대값이 강제 적용됩니다.

변경 시기

rnode는 동적으로 만들어지고 삭제되기 때문에 시스템에서는 시스템의 메모리 압력이 늘어나거나 더 많은 파일이 동시에 액세스될 경우 캐시 크기를 자동으로 조정하여 nrnode 크기의 캐시를 사용합니다. 그러나 액세스되는 파일의 조합을 미리 예측할 수 있는 등 특정한 경우에는 nrnode 값을 직접 설정할 수 있습니다. 예를 들어, NFS 클라이언트에서 소수의 대용량 파일에 액세스하는 경우 nrnode 값을 줄여 시스템 메모리가 rnode 대신 파일 데이터를 캐시하도록 할 수 있습니다. 클라이언트에서 다수의 작은 파일에 액세스하는 경우에는 파일 메타 데이터를 저장하기에 최적의 값으로 nrnode 값을 늘려 메타 데이터에 대한 네트워크 호출 수를 줄일 수 있습니다.

nrnode 값을 1로 설정하여 rnode 캐시를 사용 안함으로 설정할 수도 있지만 권장되는 방법은 아닙니다. 이 값은 rnode를 하나만 캐시하도록, 즉 자주 다시 사용되도록 클라이언트에 지시합니다.

커밋 레벨

불안정

nfs:nfs_shrinkreaddir

설명

몇몇 이전 NFS 서버에서는 1024바이트가 넘는 디렉토리 정보를 요청하는 NFS 버전 2 READDIR 요청을 잘못 처리할 수 있습니다. 이 문제는 서버 구현의 버그로 인한 것입니다. 그러나 이 매개변수에는 NFS 버전 2 클라이언트의 해결 방법이 포함되어 있습니다.

이 매개변수가 사용으로 설정되어 있으면 클라이언트에서 1024바이트가 넘는 디렉토리 정보에 대해 READDIR 요청을 생성하지 않습니다. 이 매개변수가 사용 안함으로 설정되어 있으면 getdents 시스템 호출을 사용하여 전달된 크기와 NFS_MAXDATA를 사용하여 전달된 크기(8192바이트) 중 더 작은 크기로 회선을 통한 크기가 설정됩니다. 자세한 내용은 getdents(2)를 참조하십시오.

데이터 유형

정수(32비트)

기본값

0(사용 안함)

범위

0(사용 안함) 또는 1(사용)

단위

부울값

동적인지 여부

검증

없음

변경 시기

이전 NFS 버전 2 전용 서버만 사용되고 서버에서 디렉토리를 읽으려고 할 때 상호 운용성 문제가 발생할 경우 이 매개변수의 값을 검토해 보십시오. 이 매개변수를 사용으로 설정하면 디렉토리를 읽는 응용 프로그램에서 성능이 다소 저하될 수 있습니다.

커밋 레벨

불안정

nfs:nfs3_shrinkreaddir

설명

몇몇 이전 NFS 서버에서는 1024바이트가 넘는 디렉토리 정보를 요청하는 NFS 버전 3 READDIR 요청을 잘못 처리할 수 있습니다. 이 문제는 서버 구현의 버그로 인한 것입니다. 그러나 이 매개변수에는 NFS 버전 3 클라이언트의 해결 방법이 포함되어 있습니다.

이 매개변수가 사용으로 설정되어 있으면 클라이언트에서 1024바이트가 넘는 디렉토리 정보에 대해 READDIR 요청을 생성하지 않습니다. 이 매개변수가 사용 안함으로 설정되어 있으면 getdents 시스템 호출을 사용하여 전달된 크기와 MAXBSIZE를 사용하여 전달된 크기(8192바이트) 중 더 작은 크기로 회선을 통한 크기가 설정됩니다. 자세한 내용은 getdents(2)를 참조하십시오.

데이터 유형

정수(32비트)

기본값

0(사용 안함)

범위

0(사용 안함) 또는 1(사용)

단위

부울값

동적인지 여부

검증

없음

변경 시기

이전 NFS 버전 3 전용 서버만 사용되고 서버에서 디렉토리를 읽으려고 할 때 상호 운용성 문제가 발생하는 경우 이 매개변수의 값을 검토해 보십시오. 이 매개변수를 사용으로 설정하면 디렉토리를 읽는 응용 프로그램에서 성능이 다소 저하될 수 있습니다.

커밋 레벨

불안정

nfs:nfs_write_error_interval

설명

NFS 클라이언트에서 수신하는 ENOSPCEDQUOT 쓰기 오류를 기록하는 간격을 제어합니다. 이 매개변수는 NFS 버전 2, 3, 4 클라이언트에 영향을 줍니다.

데이터 유형

긴 정수(64비트)

기본값

5초

범위

0 ~ 263 - 1

단위

동적인지 여부

검증

없음

변경 시기

클라이언트에서 기록하는 메시지 양에 따라 이 매개변수의 값을 늘리거나 줄이십시오. 일반적으로 서버의 전체 파일 시스템이 활발하게 사용되는 경우 이 매개변수의 값을 늘려 출력되는 out of space 메시지의 수를 줄일 수 있습니다.

커밋 레벨

불안정

nfs:nfs_write_error_to_cons_only

설명

NFS 쓰기 오류가 시스템 콘솔 및 syslog에 모두 기록되는지 또는 시스템 콘솔에만 기록되는지 여부를 제어합니다. 이 매개변수는 NFS 버전 2, 3, 4 클라이언트의 메시지에 영향을 줍니다.

데이터 유형

정수(32비트)

기본값

0(시스템 콘솔 및 syslog)

범위

0(시스템 콘솔 및 syslog) 또는 1(시스템 콘솔)

단위

부울값

동적인지 여부

검증

없음

변경 시기

syslogd 데몬이 기록한 메시지가 포함된 파일 시스템이 꽉 차지 않도록 하려면 이 매개변수의 값을 검토해 보십시오. 이 매개변수가 사용으로 설정되어 있으면 메시지가 시스템 콘솔에만 출력되고 syslog 메시지 파일에는 복사되지 않습니다.

커밋 레벨

불안정

nfs:nfs_disable_rddir_cache

설명

READDIRREADDIRPLUS 요청에 대한 응답을 보관하기 위해 캐시를 사용할지 여부를 제어합니다. 이 캐시는 디렉토리 정보 검색을 위해 서버에 대해 수행되는 회선을 통한 호출을 방지합니다.

데이터 유형

정수(32비트)

기본값

0(캐싱 사용)

범위

0(캐싱 사용) 또는 1(캐싱 사용 안함)

단위

부울값

동적인지 여부

검증

없음

변경 시기

디렉토리에서 파일이나 디렉토리가 생성되거나 제거될 때 서버에서 디렉토리 수정 시간을 업데이트하지 않아 상호 운용성 문제가 심각해질 경우 이 매개변수의 값을 검토해 보십시오. 이 문제는 디렉토리에 디렉토리가 추가된 후 새 이름이 디렉토리 목록에 나타나지 않거나 디렉토리에서 디렉토리가 제거된 후 이전 이름이 사라지지 않는 등의 증상으로 나타납니다.

이 매개변수는 NFS 버전 2, 3 및 4가 마운트된 파일 시스템에 대한 캐싱을 제어합니다. 이 매개변수는 NFS가 마운트된 모든 파일 시스템에 적용되므로 파일 시스템별로 캐싱을 사용 안함으로 설정하거나 사용으로 설정할 수 없습니다.

이 매개변수를 사용 안함으로 설정할 경우 다음 매개변수도 사용 안함으로 설정하여 DNLC 부정 캐시에 잘못된 항목이 캐시되지 않도록 해야 합니다.

커밋 레벨

불안정

nfs:nfs3_bsize

설명

NFS 버전 3 클라이언트에 사용되는 논리 블록 크기를 제어합니다. 이 블록 크기는 클라이언트가 I/O를 수행할 때 서버에서 읽거나 서버에 쓰는 데이터의 양을 나타냅니다.

데이터 유형

부호 없는 정수(32비트)

기본값

32,768(32KB)

범위

0 ~ 231 - 1

단위

바이트

동적인지 여부

예. 그러나 파일 시스템의 블록 크기는 파일 시스템이 마운트될 때 설정됩니다. 특정 파일 시스템에 영향을 주려면 이 매개변수를 변경한 후 해당 파일 시스템을 마운트 해제했다가 다시 마운트하십시오.

검증

없습니다. 이 매개변수를 너무 낮거나 높게 설정하면 시스템 오작동이 발생할 수 있습니다. 특정 플랫폼에 대해 이 매개변수를 PAGESIZE 미만으로 설정하지 마십시오. 이 매개변수를 너무 높게 설정하면 메모리 할당이 이루어질 때까지 대기하는 동안 시스템이 중단될 수 있으므로 너무 높게는 설정하지 않는 것이 좋습니다.

변경 시기

최대 데이터 전송 크기를 변경하려는 경우 이 매개변수의 값을 검토해 보십시오. 이 매개변수를 변경하면 nfs:nfs3_max_transfer_size 매개변수도 함께 변경해야 합니다. 전송 크기를 더 크게 설정하려면 두 매개변수의 값을 모두 늘리고 전송 크기를 작게 설정하려면 이 매개변수의 값만 줄이면 됩니다.

커밋 레벨

불안정

nfs:nfs4_bsize

설명

NFS 버전 4 클라이언트에 사용되는 논리 블록 크기를 제어합니다. 이 블록 크기는 클라이언트가 I/O를 수행할 때 서버에서 읽거나 서버에 쓰는 데이터의 양을 나타냅니다.

데이터 유형

부호 없는 정수(32비트)

기본값

32,768(32KB)

범위

0 ~ 231 - 1

단위

바이트

동적인지 여부

예. 그러나 파일 시스템의 블록 크기는 파일 시스템이 마운트될 때 설정됩니다. 특정 파일 시스템에 영향을 주려면 이 매개변수를 변경한 후 해당 파일 시스템을 마운트 해제했다가 다시 마운트하십시오.

검증

없습니다. 이 매개변수를 너무 낮거나 높게 설정하면 시스템 오작동이 발생할 수 있습니다. 특정 플랫폼에 대해 이 매개변수를 PAGESIZE 미만으로 설정하지 마십시오. 이 매개변수를 너무 높게 설정하면 메모리 할당이 이루어질 때까지 대기하는 동안 시스템이 중단될 수 있으므로 너무 높게는 설정하지 않는 것이 좋습니다.

변경 시기

최대 데이터 전송 크기를 변경하려는 경우 이 매개변수의 값을 검토해 보십시오. 이 매개변수를 변경하면 nfs:nfs4_max_transfer_size 매개변수도 함께 변경해야 합니다. 전송 크기를 더 크게 설정하려면 두 매개변수의 값을 모두 늘리고 전송 크기를 작게 설정하려면 이 매개변수의 값만 줄이면 됩니다.

커밋 레벨

불안정

nfs:nfs_async_clusters

설명

NFS 버전 2 클라이언트에서 생성하는 비동기 요청의 혼합 비율을 제어합니다. 비동기 요청의 네 가지 유형은 read-ahead, putpage, pageio 및 readdir-ahead입니다. 클라이언트에서는 이러한 요청 유형을 라운드 로빈 방식으로 처리하여 각 요청 유형이 고르게 서비스되도록 합니다.

그러나 쓰기 수집 같은 일부 NFS 버전 2 서버의 기능은 기존 NFS 버전 2 클라이언트의 특정 동작에 따라 달라집니다. 특히 거의 동시에 여러 개의 WRITE 요청을 전송하는 클라이언트에서는 이 기능이 달라질 수 있습니다. 대기열에서 요청을 한 번에 하나씩 가져오는 경우 클라이언트에서는 클라이언트 성능 향상을 목적으로 설계된 이 서버 기능을 무효화합니다.

따라서 유형을 변경하기 전에 이 매개변수를 사용하여 각 요청 유형별로 전송되는 요청 수를 제어하십시오.

데이터 유형

부호 없는 정수(32비트)

기본값

1

범위

0 ~ 231 - 1

단위

비동기 요청

동적인지 여부

예. 그러나 파일 시스템의 클러스터 설정은 파일 시스템이 마운트될 때 설정됩니다. 특정 파일 시스템에 영향을 주려면 이 매개변수를 변경한 후 해당 파일 시스템을 마운트 해제했다가 다시 마운트하십시오.

검증

없습니다. 그러나 이 매개변수의 값을 0으로 설정하면 다음 유형으로 전환하기 전에 대기열에 있는 특정 유형의 모든 요청이 처리됩니다. 따라서 이 알고리즘이 제공하는 공정한 측면이 사라지게 됩니다.

변경 시기

다음 유형으로 전환하기 전에 생성되는 각 유형별 비동기 요청 수를 늘리려는 경우에 변경합니다. 이렇게 하면 클라이언트에서 오는 요청 클러스터에 따라 달라지는 서버 기능에 도움이 될 수 있습니다.

커밋 레벨

불안정

nfs:nfs3_async_clusters

설명

NFS 버전 3 클라이언트에서 생성된 비동기 요청의 혼합 비율을 제어합니다. 비동기 요청의 다섯 가지 유형은 read-ahead, putpage, pageio, readdir-ahead 및 commit입니다. 클라이언트에서는 이러한 요청 유형을 라운드 로빈 방식으로 처리하여 각 요청 유형이 고르게 서비스되도록 합니다.

그러나 쓰기 수집 같은 일부 NFS 버전 3 서버의 기능은 기존 NFS 버전 3 클라이언트의 특정 동작에 따라 달라집니다. 특히 거의 동시에 여러 개의 WRITE 요청을 전송하는 클라이언트에서는 이 기능이 달라질 수 있습니다. 대기열에서 요청을 한 번에 하나씩 가져오는 경우 클라이언트에서는 클라이언트 성능 향상을 목적으로 설계된 이 서버 기능을 무효화합니다.

따라서 유형을 변경하기 전에 이 매개변수를 사용하여 각 요청 유형별로 전송되는 요청 수를 제어하십시오.

데이터 유형

부호 없는 정수(32비트)

기본값

1

범위

0 ~ 231 - 1

단위

비동기 요청

동적인지 여부

예. 그러나 파일 시스템의 클러스터 설정은 파일 시스템이 마운트될 때 설정됩니다. 특정 파일 시스템에 영향을 주려면 이 매개변수를 변경한 후 해당 파일 시스템을 마운트 해제했다가 다시 마운트하십시오.

검증

없습니다. 그러나 이 매개변수의 값을 0으로 설정하면 다음 유형으로 전환하기 전에 대기열에 있는 특정 유형의 모든 요청이 처리됩니다. 이 경우 알고리즘이 제공하는 공정한 측면이 사라지게 됩니다.

변경 시기

다음 유형으로 전환하기 전에 생성되는 각 유형별 비동기 작업 수를 늘리려는 경우에 변경합니다. 이렇게 하면 클라이언트에서 오는 작업 클러스터에 따라 달라지는 서버 기능에 도움이 될 수 있습니다.

커밋 레벨

불안정

nfs:nfs4_async_clusters

설명

NFS 버전 4 클라이언트에서 생성된 비동기 요청의 혼합 비율을 제어합니다. 비동기 요청의 여섯 가지 유형은 read-ahead, putpage, pageio, readdir-ahead, commit 및 inactive입니다. 클라이언트에서는 이러한 요청 유형을 라운드 로빈 방식으로 처리하여 각 요청 유형이 고르게 서비스되도록 합니다.

그러나 쓰기 수집 같은 일부 NFS 버전 4 서버의 기능은 기존 NFS 버전 4 클라이언트의 특정 동작에 따라 달라집니다. 특히 거의 동시에 여러 개의 WRITE 요청을 전송하는 클라이언트에서는 이 기능이 달라질 수 있습니다. 대기열에서 요청을 한 번에 하나씩 가져오는 경우 클라이언트에서는 클라이언트 성능 향상을 목적으로 설계된 이 서버 기능을 무효화합니다.

따라서 유형을 변경하기 전에 이 매개변수를 사용하여 각 요청 유형별로 전송되는 요청 수를 제어하십시오.

데이터 유형

부호 없는 정수(32비트)

기본값

1

범위

0 ~ 231 - 1

단위

비동기 요청

동적인지 여부

예. 그러나 파일 시스템의 클러스터 설정은 파일 시스템이 마운트될 때 설정됩니다. 특정 파일 시스템에 영향을 주려면 이 매개변수를 변경한 후 해당 파일 시스템을 마운트 해제했다가 다시 마운트하십시오.

검증

없습니다. 그러나 이 매개변수의 값을 0으로 설정하면 다음 유형으로 전환하기 전에 대기열에 있는 특정 유형의 모든 요청이 처리됩니다. 따라서 이 알고리즘이 제공하는 공정한 측면이 사라지게 됩니다.

변경 시기

다음 유형으로 전환하기 전에 생성되는 각 유형별 비동기 요청 수를 늘리려는 경우에 변경합니다. 이렇게 하면 클라이언트에서 오는 요청 클러스터에 따라 달라지는 서버 기능에 도움이 될 수 있습니다.

커밋 레벨

불안정

nfs:nfs_async_timeout

설명

비동기 I/O 요청을 실행하는 스레드가 종료되기 전에 아무 할 일 없이 일시 정지 상태인 기간을 제어합니다. 실행할 요청이 더 이상 없으면 각 스레드가 일시 정지 상태가 됩니다. 이 타이머가 만료되기 전에 새로운 요청이 들어오지 않으면 스레드가 웨이크업된 후 종료됩니다. 요청이 도착하면 스레드가 웨이크업된 후 요청이 다시 들어오지 않을 때까지 요청을 실행합니다. 그런 다음 스레드는 다른 요청이 도착하기를 대기하거나 타이머가 만료될 때까지 대기하면서 다시 일시 정지 상태가 됩니다.

데이터 유형

정수(32비트)

기본값

6000(1분, 60초 * 100Hz로 나타남)

범위

0 ~ 231 - 1

단위

Hz 시계는 일반적으로 100Hz로 실행됩니다.

동적인지 여부

검증

없습니다. 그러나 이 매개변수를 양수가 아닌 값으로 설정하면 대기열에 처리할 요청이 없을 경우 스레드가 곧바로 종료됩니다.

변경 시기

시스템의 응용 프로그램 동작이 정확하게 알려져 있고 비동기 I/O 요청 비율을 예측할 수 있는 경우 다음과 같은 방법 중 하나로 이 매개변수를 조정하여 성능을 최적화할 수 있습니다.

  • 스레드가 더 빨리 만료되도록 하여 커널 리소스가 더 빨리 해제되도록 합니다.

  • 스레드가 더 느리게 만료되도록 하여 스레드 만들기 및 삭제로 인한 오버헤드가 발생하지 않도록 합니다.

커밋 레벨

불안정

nfs:nacache

설명

NFS 클라이언트의 파일 액세스 캐시에 액세스하는 해시 대기열 수를 조정합니다. 파일 액세스 캐시에는 사용자가 자신이 액세스하려고 하는 파일에 대해 가지고 있는 파일 액세스 권한이 저장됩니다. 캐시 자체는 동적으로 할당되지만 캐시에 색인화하는 데 사용되는 해시 대기열은 정적으로 할당됩니다. 이 알고리즘에서는 활성 파일별로 액세스 캐시 항목이 하나씩 있고 해시 버킷별로 액세스 캐시 항목이 네 개씩 있다고 가정합니다. 따라서 기본적으로 이 매개변수의 값은 nrnode 매개변수의 값으로 설정됩니다.

데이터 유형

정수(32비트)

기본값

이 매개변수의 기본 설정은 0입니다. 이 값은 nacache 값이 nrnode 매개변수의 값으로 설정되어야 함을 의미합니다.

범위

1 ~ 231 - 1

단위

액세스 캐시 항목

동적인지 여부

아니오, 이 값은 /etc/system 파일에서 매개변수를 추가하거나 변경한 다음 시스템을 재부트하는 방법으로만 변경할 수 있습니다.

검증

없습니다. 그러나 이 매개변수를 음수 값으로 설정하면 시스템에서 매우 큰 해시 대기열 세트를 할당하려고 합니다. 이렇게 하는 동안 시스템이 중단될 수 있습니다.

변경 시기

파일별로 액세스 캐시 항목이 하나씩 있다는 기본 가정이 위반되면 이 매개변수의 값을 검토해 보십시오. 이 위반은 여러 사용자가 거의 동시에 동일한 파일에 액세스하는 시간 공유 모드의 시스템에서 발생할 수 있습니다. 이 경우 액세스 캐시의 예상 크기를 늘려 캐시에 대한 해시된 액세스가 효율적으로 이루어지도록 하면 도움이 됩니다.

커밋 레벨

불안정

nfs:nfs3_jukebox_delay

설명

NFS 버전 3 클라이언트가 이전 요청에서 NFS3ERR_JUKEBOX 오류를 수신한 후 새 요청을 전송하기 위해 대기하는 시간을 제어합니다. NFS3ERR_JUKEBOX 오류는 일반적으로 파일을 일시적으로 사용할 수 없을 때 서버에서 반환됩니다. 이 오류는 일반적으로 계층적 저장소, CD 또는 테이프 주크박스와 관련이 있습니다.

데이터 유형

긴 정수(64비트)

기본값

1000(10초, 10초 * 100Hz로 나타남)

범위

0 ~ 263 - 1(64비트 플랫폼)

단위

Hz 시계는 일반적으로 100Hz로 실행됩니다.

동적인지 여부

검증

없음

변경 시기

이 매개변수의 값을 검토한 후 서버에서 보여 주는 동작과 일치하도록 값을 조정해 보십시오. 반복된 재전송으로 인한 네트워크 오버헤드를 줄이기 위해 파일을 사용 가능한 상태로 만드는 데 걸리는 지연 시간이 긴 경우 이 값을 늘리십시오. 파일이 사용 가능한 상태가 되었는지 확인하는 데 걸리는 지연 시간을 줄이려면 이 값을 줄이십시오.

커밋 레벨

불안정

nfs:nfs3_max_transfer_size

설명

NFS 버전 3 READ, WRITE, READDIR 또는 READDIRPLUS 요청에서 데이터 부분의 최대 크기를 제어합니다. 이 매개변수는 서버에서 반환하는 요청의 최대 크기와 클라이언트에서 생성하는 요청의 최대 크기를 제어합니다.

데이터 유형

정수(32비트)

기본값

1,048,576(1MB)

범위

0 ~ 231 - 1

단위

바이트

동적인지 여부

예. 그러나 이 매개변수는 파일 시스템이 마운트될 때 파일 시스템별로 설정됩니다. 특정 파일 시스템에 영향을 주려면 이 매개변수를 변경한 후 해당 파일 시스템을 마운트 해제했다가 다시 마운트하십시오.

검증

없습니다. 그러나 서버에서 최대 전송 크기를 0으로 설정하면 클라이언트에서 오작동이 발생하거나 서버와의 통신을 시도하지 않게 될 수 있습니다.

또한 UDP 전송을 통해 NFS를 사용하는 경우에는 최대 전송 크기에 한계가 있습니다. UDP에는 데이터그램당 64KB라는 하드 한계가 적용됩니다. 이 64KB에는 요청의 데이터 부분과 함께 RPC 헤더와 기타 NFS 정보가 포함됩니다. 이 한계를 너무 높게 설정하면 UDP에서 오류가 발생하고 클라이언트와 서버 간에 통신 문제가 발생할 수 있습니다.

변경 시기

네트워크를 통해 전송되는 데이터의 크기를 조정하려는 경우에 변경합니다. 일반적으로 이 매개변수의 변경 사항을 반영하도록 nfs:nfs3_bsize 매개변수도 업데이트해야 합니다.

예를 들어, 전송 크기를 32KB 이상으로 늘리려는 경우 늘어난 값을 반영하도록 nfs:nfs3_bsize를 업데이트합니다. 그렇지 않으면 회선을 통한 요청 크기의 변경 사항이 관찰되지 않습니다. 자세한 내용은 nfs:nfs3_bsize를 참조하십시오.

기본 전송 크기보다 작은 전송 크기를 사용하려면 파일 시스템별로 mount 명령의 -wsize 또는 -rsize 옵션을 사용하십시오.

커밋 레벨

불안정

nfs:nfs4_max_transfer_size

설명

NFS 버전 4 READ, WRITE, READDIR 또는 READDIRPLUS 요청에서 데이터 부분의 최대 크기를 제어합니다. 이 매개변수는 서버에서 반환하는 요청의 최대 크기와 클라이언트에서 생성하는 요청의 최대 크기를 제어합니다.

데이터 유형

정수(32비트)

기본값

32, 768(32KB)

범위

0 ~ 231 - 1

단위

바이트

동적인지 여부

예. 그러나 이 매개변수는 파일 시스템이 마운트될 때 파일 시스템별로 설정됩니다. 특정 파일 시스템에 영향을 주려면 이 매개변수를 변경한 후 해당 파일 시스템을 마운트 해제했다가 다시 마운트하십시오.

검증

없습니다. 그러나 서버에서 최대 전송 크기를 0으로 설정하면 클라이언트에서 오작동이 발생하거나 서버와의 통신을 시도하지 않게 될 수 있습니다.

또한 UDP 전송을 통해 NFS를 사용하는 경우에는 최대 전송 크기에 한계가 있습니다. UDP의 최대값에 대한 자세한 내용은 nfs:nfs3_max_transfer_size를 참조하십시오.

변경 시기

네트워크를 통해 전송되는 데이터의 크기를 조정하려는 경우에 변경합니다. 일반적으로 이 매개변수의 변경 사항을 반영하도록 nfs:nfs4_bsize 매개변수도 업데이트해야 합니다.

예를 들어, 전송 크기를 32KB 이상으로 늘리려는 경우 늘어난 값을 반영하도록 nfs:nfs4_bsize를 업데이트합니다. 그렇지 않으면 회선을 통한 요청 크기의 변경 사항이 관찰되지 않습니다. 자세한 내용은 nfs:nfs4_bsize를 참조하십시오.

기본 전송 크기보다 작은 전송 크기를 사용하려면 파일 시스템별로 mount 명령의 -wsize 또는 -rsize 옵션을 사용하십시오.

커밋 레벨

불안정

nfs:nfs3_max_transfer_size_clts

설명

UDP를 통한 NFS 버전 3 READ, WRITE, READDIR 또는 READDIRPLUS 요청에서 데이터 부분의 최대 크기를 제어합니다. 이 매개변수는 서버에서 반환하는 요청의 최대 크기와 클라이언트에서 생성하는 요청의 최대 크기를 제어합니다.

데이터 유형

정수(32비트)

기본값

32, 768(32KB)

범위

0 ~ 231 - 1

단위

바이트

동적인지 여부

예. 그러나 이 매개변수는 파일 시스템이 마운트될 때 파일 시스템별로 설정됩니다. 특정 파일 시스템에 영향을 주려면 이 매개변수를 변경한 후 해당 파일 시스템을 마운트 해제했다가 다시 마운트하십시오.

검증

없습니다. 그러나 서버에서 최대 전송 크기를 0으로 설정하면 클라이언트에서 오작동이 발생하거나 서버와의 통신을 시도하지 않게 될 수 있습니다.

변경 시기

이 매개변수는 변경하지 마십시오.

커밋 레벨

불안정

nfs:nfs3_max_transfer_size_cots

설명

TCP를 통한 NFS 버전 3 READ, WRITE, READDIR 또는 READDIRPLUS 요청에서 데이터 부분의 최대 크기를 제어합니다. 이 매개변수는 서버에서 반환하는 요청의 최대 크기와 클라이언트에서 생성하는 요청의 최대 크기를 제어합니다.

데이터 유형

정수(32비트)

기본값

1,048,576바이트

범위

0 ~ 231 - 1

단위

바이트

동적인지 여부

예. 그러나 이 매개변수는 파일 시스템이 마운트될 때 파일 시스템별로 설정됩니다. 특정 파일 시스템에 영향을 주려면 이 매개변수를 변경한 후 해당 파일 시스템을 마운트 해제했다가 다시 마운트하십시오.

검증

없습니다. 그러나 서버에서 최대 전송 크기를 0으로 설정하면 클라이언트에서 오작동이 발생하거나 서버와의 통신을 시도하지 않게 될 수 있습니다.

변경 시기

전송 크기를 1MB 이상으로 설정하려는 경우가 아니면 이 매개변수를 변경하지 마십시오.

커밋 레벨

불안정