Samba의 디스크 성능이 매우 낮습니다.

Samba의 디스크 성능이 매우 낮습니다.

나는 Debian 8.4(Jessie)에서 Samba를 사용하여 소수의 Windows 및 Mac 사용자(총 약 20명, 최대 약 5명)와 파일을 공유하고 있는데 읽기 및 쓰기 성능이 형편없습니다. 공유 공유에서 평균 < 500KB/s의 대용량 파일을 복사합니다.

dd if=/dev/zero of=/srv/temp.tmp ...디스크를 실행하고 테스트했는데 dd if=/srv/temp.tmp of=/dev/null ...70~80MB/s에 도달할 수 있으므로 이것이 병목 현상이 아닐 수도 있습니다.

실행하여 네트워크를 테스트했는데 iperfWi-Fi 가장자리에서도 4~5MB/s를 얻었고 실내에서는 ~10MB/s이므로 네트워크와도 관련이 없다고 가정합니다.

흥미로운 관찰은 디스플레이를 실행하는 동안 테스트(공유에서 대용량 파일 복사) 중에 iostat -d -p md0 1디스크가 항상 활성화된 것은 아니고 비활성 상태에서 ~10초마다 1초 동안만 읽기/쓰기였다는 것입니다. 테스트 중에는 그렇지 않았습니다 dd.

모든 테스트는 간섭 가능성을 배제한 유일한 활성 사용자인 동안 수행되었습니다. 이것은 몇 가지 다른 것(아파치 서버, PHP 등)과 삼바의 기본 구성을 갖춘 데비안의 새로운 설치입니다. 공유 구성은 다음과 같습니다

[share]
  path = /srv
  force group = data
  read only = No
  create mask = 0660
  force create mode = 0660
  directory mask = 02770
  force directory mode = 02770

답변1

Samba의 성능을 조정하기 위해 가이드에는 속도/성능 조정에 대한 섹션이 있습니다.

https://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/speed.html

조정을 통해 결과를 향상시킬 수 있습니다. 읽기 크기와 소켓 옵션은 특히 조정할 가치가 있습니다.

관련 정보