
예를 들어 개발자가 NFS에 마운트된 작업공간을 사용하여 Eclipse/Visual Studio에서 원활하게 작업할 수 있도록 NFS 내보내기에 대한 짧은 대기 시간을 달성하려면 어떻게 해야 합니까?
답변1
아직은 디자인 단계인 것 같네요. 그것이 사실이라면 살펴봐야 할 몇 가지 사항은 다음과 같습니다.
- NFSv2를 통한 NFSv3/4 - 더 큰 패킷 허용 및 "안전한 비동기 쓰기"와 같은 기능
- NFS 클라이언트에서 미리 읽기 및 지연된 쓰기를 확인하세요. 두 기능 모두 도움이 될 것입니다.
- 분명히 네트워크 대기 시간을 낮게 유지하십시오 - 빠른 스위치를 통한 GBit 연결
- NFS 서버의 속도가 조정되어 있는지 확인하세요. 이것이 NFS 구현이자 구성 방법입니다.
저쪽에 몇 가지 튜닝 팁을 포함한 유용한 NFS FAQ가 있습니다.http://nfs.sourceforge.net/
답변2
NFS를 통해 컴파일하지 마십시오. NFS 성능은 일반적으로 디스크 I/O 성능의 요소이며 컴파일은 파일 I/O 작업 수를 늘리는 요소입니다.
이를 피할 수 없다면 캐싱을 사용하면 문제를 해결할 수 있습니다. NFS 서버를 최대한 RAM으로 가득 채우고, 비동기 쓰기를 사용하고, 클라이언트 측에서 가능한 모든 캐싱을 활성화하세요. 사실 RAID는 단일 하드 디스크보다 캐시되지 않은 디스크 작업을 처리하는 데 더 나을 것이 없습니다. 그리고 컴파일 작업 부하의 파일 크기가 작기 때문에 결합된 처리량은 아무런 변화도 주지 않습니다.
답변3
파일 시스템 캐싱을 기다리거나 NFS를 통해 컴파일을 수행하지 마십시오. 하드 디스크는 항상 네트워크 파일 시스템보다 빠릅니다.
답변4
클라이언트가 로컬인지 원격인지에 관계없이 디스크 IO에 따라 대기 시간의 하한이 결정되므로 매우 빠른 디스크나 속도를 위해 구축된 RAID 어레이에 파일을 저장하세요. 다른 답변도 괜찮습니다.
좋은 해결책은 파일 서버를짓다서버도.