프로덕션 웹 서버에서 NFS를 사용하는 것이 합리적입니까?

Aug 16 2020

연결이 LAN 1Gbe 또는 10Gbe 연결을 통해 이루어진다 고 가정 할 때 컴퓨팅 서버를 스토리지 서버에 연결하는 수단으로 프로덕션 서버에서 NFS를 합리적으로 사용할 수 있습니까?

분명히 약간의 네트워크 오버 헤드가 있고 NFS는 동기화 모드를 활성화 한 경우 쓰기가 특히 느려 보입니다. 그렇지 않으면 상당히 가볍고 내가 말할 수있는 것보다 확장 할 수있는 것처럼 보이지만 개인적으로 경험이 거의 없습니다. 내가 잘못?

문제는 현재 스토리지와 웹 서버 역할을 모두 수행하는 서버가 있지만 나중에 두 가지를 분할해야하고 일부 요청이 인증을 위해 웹 애플리케이션 계층을 통과해야한다는 점을 고려할 것입니다. 파일 전송을 초기화하기 전에이 소프트웨어를 사용하면 다소 까다로워집니다. 네트워크 fs 마운트는 가장 간단한 옵션입니다. 좋은 옵션인지 모르겠습니다.

또한 성능을 약간 향상시킬 수있는 NFS로 로컬 캐싱을 시도하고 활용할 계획이지만 그 정도면 충분할지 모르겠습니다.

대안에 관해서는 내가 실제 경쟁자로 알고있는 iSCSI 만 있으며 대부분의 사람들은 덜 알려진 다른 것보다 NFS를 권장하는 것 같습니다.

답변

29 AustinHemmelgarn Aug 17 2020 at 09:04

NFS는 괜찮습니다. 다른 특정 기준이 충족되지 않는 경우에는 다음과 같습니다.

  • 관련된 시스템은 모두 기본적으로 NFS를 사용할 수 있습니다. 윈도우, 여기에 포함되지 않는 종류의 작품,하지만 단점이 많이있어 자주 크로스 플랫폼 환경에서 NFS를 처리 할 때 작업 할 고통이다 (그리고 인 경우에있어 단지 윈도우를 사용 SMB3, 그것은 대부분을 제거 NFS의 다른 문제). 클라이언트 측에서 이것은 커널 수준의 지원을 의미합니다. 사용자 수준 구현이 FUSE와 같은 것을 사용하는 데 내재 된 효율성 문제를 처리해야하거나 또는 액세스해야하는 응용 프로그램에 직접 연결되어야하기 때문입니다. 공유.
  • NFS 클라이언트가 NFS 서버 재시작을 처리하는 방법을 제대로 확인했습니다. 이 (운영 체제 그 자체를 모두 포함 한다 대부분의 경우 괜찮을) 및 공유 액세스 될 소프트웨어. 특히 모든 NFS 클라이언트 구현이 잠금 및 파일 핸들을 명시 적으로 다시 마운트하고 유효성을 검사하여 서버 재시작을 정상적으로 처리하는 것은 아니기 때문에 공유를 사용하는 소프트웨어가 장기간 파일을 열어 두는 경우 일부 클라이언트 플랫폼에서는 특별한주의가 필요합니다. 클라이언트 소프트웨어에 모든 종류의 문제가 발생합니다.) 스택의 일부가 업그레이드되거나 재구성 될 때마다이를 다시 확인해야합니다.
  • 적절한 사용자 / 그룹 ID 매핑을 설정할 의향이 있습니다. 이것이 없으면 시스템 간의 UID / GID 매핑을 미러링해야하기 때문에 (실행 가능하지만 인터넷 연결 시스템의 경우 내부 네트워크에 대해 SSO를 설정하는 데주의해야 함) 잠재적으로 심각한 문제가 발생하기 때문입니다. 보안 의미 (즉, 권한에 대해 한 시스템에서 보는 것과 다른 시스템에서 보는 것과 일치하지 않음).
  • 보안 네트워크 링크를 통해 작업 중이거나 공유에 대한 인증을 올바르게 설정하려고합니다. 인증이 없으면 링크에있는 모든 사람이 액세스 할 수 있습니다 (악의적 인 클라이언트는 기본 UNIX 임의 액세스 제어를 쉽게 우회 할 수 있습니다).

이러한 모든 기준을 충족하고 네트워크 속도가 상당히 빠르다고 가정하면 괜찮습니다. 또한 점보 프레임을 실행할 수 있다면 모든 네트워크 파일 시스템 또는 네트워크 블록 스토리지에 많은 도움이됩니다.

17 BaronSamedi1958 Aug 16 2020 at 14:34

NFS는 절대적으로 괜찮으며 NFS가 관리, 공유 및 백업이 훨씬 쉽기 때문에 iSCSI보다 선호됩니다.

12 GeraldSchneider Aug 16 2020 at 11:34

우리는 수년 동안 NFS를 사용하여 SAN을 VMware ESXi 서버에 연결하고 수백 개의 VM을 실행했습니다. 전혀 문제가 없습니다.

병목 현상은 네트워크 프로토콜이 아니라 스토리지 시스템입니다.

물론 네트워크 연결 속도는 10Gb 이더넷 또는 파이버를 의미합니다. 더 이상 별도의 스토리지 네트워크를 사용하지 않아도됩니다.

6 NISMO1968 Aug 16 2020 at 23:01

iSCSI가 조금 더 빠를 수 있습니다 ...

https://www.vmware.com/content/dam/digitalmarketing/vmware/en/pdf/techpaper/storage_protocol_comparison-white-paper.pdf

https://www.hyper-v.io/whos-got-bigger-balls-testing-nfs-vs-iscsi-performance-part-3-test-results/

... 다른 네트워크 리디렉터 (SMB3, AFS / AFP 등)와 마찬가지로 NFS는 iSCSI 또는 기타 블록 프로토콜에서 까다로운 동시 다중 액세스를 허용합니다.

https://forums.starwindsoftware.com/viewtopic.php?f=5&t=1392