최상의 속도를 내기 위해 디스크에서 읽고 네트워크을 통해 파일에 쓸 때 올바른 fcntl 플래그는 무엇입니까?올바른 fcntl 플래그는 무엇입니까?
아마도 파일 디스크립터에 fcntl 플래그가 설정되어있는 것이 문제일까요?
최상의 속도를 내기 위해 디스크에서 읽고 네트워크을 통해 파일에 쓸 때 올바른 fcntl 플래그는 무엇입니까?올바른 fcntl 플래그는 무엇입니까?
아마도 파일 디스크립터에 fcntl 플래그가 설정되어있는 것이 문제일까요?
네트워크를 통해 파일을 읽고 쓰려면 NFS (또는 이와 비슷한)를 사용한다고 가정합니다. 가장 좋은 옵션은 파일의 필수 부분만큼 읽기/쓰기입니다. 그런 다음 NFS는 데이터를 더 큰 크기의 패킷으로 나눌 수있는 더 많은 옵션을 가지고 있습니다. 따라서 네트워크 스택면에서 오버 헤드가 적습니다.
fcntl
은 성능에 영향을 줄만한 것을 제공하지 않는다고 생각합니다. 아마도 posix_fadvise
을 찾고있을 것입니다.하지만 주요 키는 합리적으로 큰 버퍼를 사용하는 것입니다.