나는 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에 도달할 수 있으므로 이것이 병목 현상이 아닐 수도 있습니다.
실행하여 네트워크를 테스트했는데 iperf
Wi-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
조정을 통해 결과를 향상시킬 수 있습니다. 읽기 크기와 소켓 옵션은 특히 조정할 가치가 있습니다.