최소 대기 시간을위한 NFS 조정 / Visual Studio에서 훌륭하게

예를 들어 개발자가 NFS에 작업 공간을 마운트하여 Eclipse / Visual Studio에서 훌륭하게 작업하도록하기 위해 NFS 내보내기에 대한 대기 시간을 단축하려면 어떻게해야합니까?



답변

아직 디자인 단계에있는 것 같습니다. 이것이 사실이라면 몇 가지를 살펴보십시오.

  • 더 큰 패킷 및 “안전한 비동기 쓰기”와 같은 기능을 허용하는 NFSv2를 통한 NFSv3 / 4
  • 미리 읽기 및 지연된 쓰기에 대해 NFS 클라이언트를 확인하십시오. 두 기능 모두 도움이됩니다.
  • 빠른 스위치를 통한 GBit 연결-네트워크 대기 시간을 낮게 유지
  • NFS 서버가 속도에 맞게 조정되어 있는지 확인하십시오. 이것이 NFS 구현과 구성 방법입니다.

http://nfs.sourceforge.net/을 통해 몇 가지 튜닝 팁을 포함한 좋은 NFS FAQ가 있습니다.


답변

NFS를 통해 컴파일하지 마십시오. NFS 성능은 일반적으로 디스크 I / O 성능의 한 요소이며 컴파일은 파일 I / O 작업 수를 늘리는 것입니다.

이를 피할 수 없다면 캐싱이 하루를 절약 할 것입니다. NFS 서버를 최대한 RAM으로 가득 채우고 비동기 쓰기를 사용하며 클라이언트 측에서 할 수있는 모든 캐싱을 활성화하십시오. 사실 RAID는 캐시되지 않은 디스크 작업을 단일 하드 디스크보다 잘 처리하지 못합니다. 컴파일 작업량의 파일 크기가 작더라도 결합 된 처리량은 변경되지 않습니다.


답변

파일 시스템 캐싱을 기다리거나 NFS를 통해 컴파일하지 마십시오. 하드 디스크는 항상 네트워크 파일 시스템보다 빠릅니다.


답변

디스크 IO는 클라이언트가 로컬인지 원격인지에 관계없이 대기 시간의 하한을 결정하므로 매우 빠른 디스크 또는 내장 속도 RAID 배열에 파일을 넣습니다. 다른 답변도 괜찮습니다.

좋은 해결책은 파일 서버를 빌드 서버 로 만드는 것 입니다.