nginx는 마운트된 SAMBA/CIFS 공유의 파일에 어떻게 액세스합니까?

nginx는 마운트된 SAMBA/CIFS 공유의 파일에 어떻게 액세스합니까?

비디오 스트리밍을 위한 웹 서버로 nginx를 실행하는 서버가 있고 서버에 마운트된 외부 CIFS/SMB 스토리지 공유 사용을 고려하고 있습니다.

공유에서 파일을 읽고 쓰려면 서버를 다운로드하고 업로드해야 하기 때문에 이로 인해 읽기/쓰기 대기 시간이 추가될 것으로 예상됩니다.

공유가 마운트된 로컬 디스크에서 읽기 위해 외부 파일을 얼마 동안 캐시합니까(오프라인 사용 가능)?

NGINX는 마운트된 CIFS 공유에서 대용량 파일의 일관되고 동시 읽기를 어떻게 처리합니까? 나는 그것의 대부분이 NGINX보다는 운영 체제에 의해 처리된다고 추측합니다.

시스템 메시지:
OS: AlmaLinux 9.3
커널: x86_64의 Linux 5.14.0-362.13.1.el9_3.x86_64
nginx 버전: 1.25.3

답변1

nginx는 파일이 실제로 어디에 있는지 모릅니다. 단지 커널 파일 시스템 기능을 사용하여 glibc파일에 액세스합니다.

커널은 파일 읽기/쓰기 기능을 제공합니다. 커널은 파일 캐싱도 제공합니다.

질문에 관해서는 실제로 어떻게 수행됩니까? 자체 성능 평가를 수행해야 합니다. 독특한 환경:

  • 네트워크 속도와 토폴로지는 다를 수 있습니다.
  • 공유 서버 파일의 하드웨어는 다를 수 있습니다.
  • 공유 서버에서 실행되는 운영 체제는 다를 수 있습니다.

따라서 자체 벤치마킹을 수행해야 합니다. 파일 시스템 성능 테스트 도구를 사용하여 로컬 및 CIFS 마운트 파일 시스템 간의 대기 시간/속도 차이를 확인합니다.

관련 정보