SMB 마운트 NAS 드라이브에 파일을 복사할 때 네트워크 속도 조절

SMB 마운트 NAS 드라이브에 파일을 복사할 때 네트워크 속도 조절

나는 작은 웹 서버로 실행되는 상당히 평범한 Ubuntu 상자(Jaunty)를 가지고 있습니다. 매일 밤 나는 tar/gzip의 중요한 디렉토리에 대한 cron 작업을 수행하고 로컬로 SMB가 마운트된 백업 NAS 드라이브에 복사하기 위해 간단한 cp를 수행합니다(효과적으로 "오프사이트" 백업).

박스에 대한 네트워크 연결은 802.11G(54Mbps)이므로 당연히 속도가 느리지만 문제는 파일이 복사될 때 복사 과정으로 인해 웹서버와 라우터 사이의 무선 대역폭이 완전히 포화되어 웹- 요청이 거부되거나 응답 속도가 엄청나게 느립니다.

복사 절차를 제한하기 위해 독립 실행형 모드에서 Trickle을 사용해 보았지만 별 차이가 없는 것 같습니다.

누구든지 제안이나 조언이 있나요? 서버에서 어떤 형태로든 QoS를 실행해야 하지만 실제로는 NFI가 필요한 것 같습니다. 쉽고 은빛 총알 솔루션을 원했습니다.)

고마워요, 크세르크세스

답변1

이있다wput더 잘 알려진 유틸리티와는 다른 방식으로 작동하는 유틸리티wget.
통제된 속도로 파일을 업로드하는 데 사용할 수 있습니다.

−−한도−비율=RATE

Wput이 사용 가능한 대역폭을 모두 소모하는 것을 원하지 않으면 이 플래그를 지정하십시오. RATE는 숫자 값입니다. 단위 'K'(KiB의 경우) 및 'M'(MiB의 경우)이 이해됩니다. 업로드 속도는 평균적으로 제한됩니다. 즉, 속도를 10K로 제한하고 Wput이 처음 몇 초 동안 5K로 전송할 수 있었다면 (가능한 경우) 평균 속도 10K가 충족될 때까지 10K 이상을 전송합니다. .


에 대한물방울,

물방울은 사용자 공간 대역폭 관리자입니다. 현재, 트릭클은 소켓(2) 인터페이스를 통해 설정된 모든 SOCK_STREAM(소켓(2) 참조) 연결의 형성을 지원합니다. 뿐만 아니라,물방울은 정적으로 링크된 실행 파일이나 setuid(2) 실행 파일에서는 작동하지 않습니다..

답변2

가능하다면 rsync를 사용하세요. 요즘 대부분의 NAS는 rsync 서비스를 제공합니다. 이는 smb 공유보다 더 안전하며 대역폭을 정확하게 조절할 수 있습니다. 게다가 매번 모든 것을 전송하는 것이 아니라 파일 간의 차이점만 전송합니다.

답변3

이상적이지는 않을 수도 있지만 tar를 더 작은 파일 덩어리로 분할하고 루프 하단에서 절전 모드를 사용하여 스크립트를 반복하도록 할 수 있습니까?

관련 정보