NFS 디렉터리의 서버 간 디스크 성능

NFS 디렉터리의 서버 간 디스크 성능

두 개의 Linux 서버를 설정하고 있습니다.
ServerA에는 /apps/data가 있습니다.
ServerB /data/apps/data.NFS
​의미:
Q:
예를 들어 ServerB에서 gzip을 시작하면(두 번째 예에서는 cp일 수 있음) I/O가 ServerA 또는 ServerB에서 처리됩니다.
디스크 성능은 어떻습니까? ServerB가 gzip을 수행하기 위해 파일을 디스크로 가져온 다음 다시 NFS에 넣고 네트워크를 통해 동기화한다는 의미입니까? (2대의 서버 IO 증가 + 네트워크 트래픽 증가)

답변1

ServerANFS를 통해 공유되고 마운트된 디렉토리가 있습니다 ServerB.

서버의 이 디렉터리에서 파일 작업을 수행하면 ServerB서버에서는 디스크 I/O가 발생하지 않지만 ServerB서버 간에 네트워크 I/O가 발생하고 ServerA결국 실제 디스크 작업이 수행됩니다(NFS 데몬의 지침을 통해). ).

액세스 중인 파일은 rsyncwith 또는 sync 와 같은 서버 간에 전송 되지 않지만 scp파일 청크는 NFS를 통해 전송되어 데이터를 읽는 프로세스(데이터를 읽을 때) 또는 쓰기를 위해 서버에 직접 전달됩니다. 필요에 따라 디스크에 씁니다. 이는 다음과 같은 NFS 프로토콜을 사용하여 발생합니다.RFC 1094(NFSv2) 또는RFC 1813(NFSv3).

다시 말하지만,아니요ServerB스왑이 필요하거나 NFS가 아닌 마운트 디렉토리(예: /tmp) 에서 공간을 할당하는 작업을 수행하는 경우를 제외하고 디스크상의 작업입니다 .

사실 ServerB그렇지 않다면어느물리 디스크가 연결되었습니다. 이것은 ... 불리운다"디스크리스 시스템"1990년대 초에 내가 Unix를 처음 접했던 컴퓨터실에서 인기가 있었습니다.썬 SPARCstation IPC로컬이 있지만 /tmp다른 모든 것은 NFS를 통해 마운트됩니다.

NFS를 통한 작업은 네트워크 I/O로 인해 로컬 디스크에서 작업하는 것보다 느리지만 일상적인 명령줄 작업의 경우 대량의 파일 데이터를 정기적으로 작업하지 않는 한 이는 거의 문제가 되지 않습니다.

관련 정보