파일 서버에 필요한 IOPS를 계산하려고 하는데 이를 위해서는 일반적인 블록 크기를 알아야 합니다. NFS 클라이언트는 네트워크를 통해 전송할 데이터의 양을 지정 rsize
하고 사용할 수 있다는 것을 알고 있습니다 . wsize
NFS 서버도 이와 동일한 값을 사용하여 디스크에 데이터를 기록합니까, 아니면 이를 구성하는 다른 방법이 있습니까? 매뉴얼 페이지에서 아무것도 찾지 못했습니다.
답변1
AIUI, NFS 내보내기 모드를 전환하면 sync
동일한 크기를 사용할 수 있습니다. 그렇지 않으면 피시 앤 칩스에 대한 Derek의 의견이 정확합니다. close()가 fsync()를 암시한다는 점을 제외하면 기본 Linux 파일 시스템과 유사하게 작동합니다.
http://nfs.sourceforge.net/nfs-howto/ar01s05.html#sync_versus_async
그렇다면 기본 Linux 파일 시스템은 어떻게 작동합니까?
쓰기는 커널 페이지 캐시로 들어갑니다. 이는 후기입 캐시입니다. 따라서 여러 개의 연속된 쓰기 요청을 하나로 병합할 수 있습니다.
이 명령을 사용하면 커널이 디스크 장치 iostat
(즉, NFS 서버)로 보낸 평균 쓰기 크기를 볼 수 있습니다.