2011-09-21 2 views
0

최상의 속도를 내기 위해 디스크에서 읽고 네트워크을 통해 파일에 쓸 때 올바른 fcntl 플래그는 무엇입니까?올바른 fcntl 플래그는 무엇입니까?

아마도 파일 디스크립터에 fcntl 플래그가 설정되어있는 것이 문제일까요?

답변

1

네트워크를 통해 파일을 읽고 쓰려면 NFS (또는 이와 비슷한)를 사용한다고 가정합니다. 가장 좋은 옵션은 파일의 필수 부분만큼 읽기/쓰기입니다. 그런 다음 NFS는 데이터를 더 큰 크기의 패킷으로 나눌 수있는 더 많은 옵션을 가지고 있습니다. 따라서 네트워크 스택면에서 오버 헤드가 적습니다.

2

fcntl은 성능에 영향을 줄만한 것을 제공하지 않는다고 생각합니다. 아마도 posix_fadvise을 찾고있을 것입니다.하지만 주요 키는 합리적으로 큰 버퍼를 사용하는 것입니다.

관련 문제