CPU 사용량이 많은 USB 및 이더넷? FTP를 통해 대용량 파일 (대개 1GB

1GigE 크로스 오버 케이블을 통해 2 대의 PC를 서로 연결하고 FTP를 통해 대용량 파일 (대개 1GB 이상)을 전송할 때 이더넷의 대역폭이 아닌 하드 드라이브에 의해 제한 될 가능성이있는 전송 속도가 약 70MB / s입니다. .

필자는 USB 3.0 장치를 가지고 있지 않지만 제한 요소는 여전히 하드 드라이브의 회전 속도라고 가정 할 수 있습니다 (여기서는 SSD에 대해 언급하지 않습니다).

따라서 프로토콜이 프로세서에 더 많은 세금을 부과하는 ceteris paribus (동일한 전송률을 제공합니까?)



답변

궁극적으로 컴퓨터의 CPU가 프로세스에 관여하지만 실제로는 무시할 수있는 정도이므로 관련성이 없습니다. USB와 이더넷 모두 자체 컨트롤러 칩을 가지고 있으며 명령이나 처리 능력을 위해 CPU에 의존하지 않습니다.


답변

기가비트 이더넷에서 최대 128MB / s를 얻을 수 있으며, TCP 오류 검사 및 운영 체제에서 파일 이동을 처리해야한다는 사실에 착안하여 초당 70MB가 네트워크를 통해 전송되는 모든 비트가 아니라는 사실을 알 수 있습니다. 파일 자체가 훨씬 더 많은 메카니즘을 가지고 있습니다. 임 씨는 이미 Sata 1 디스크에서 66 이상을 얻었 기 때문에 추측하고 있습니다. 따라서 병목 현상이 하드 드라이브가 아닙니다.

하드 디스크

ATA 33 = 33MB / s

ATA 66 = 66MB / s

사타구니 1 = 187.5MB / 초

사타 2 = 375MB / 초

Sata 3 = 750MB / s

귀하의 최종 질문은 오프닝의 주제에서 약간 떨어져 있지만 IO 디바이스와 같이 CPU가 집중적이지 않습니다.


답변

하드 드라이브는 70MB / s의 제한 요소입니다. 100MB / s 범위를 지나면 다른 요인들이 많이 발생합니다. 파일을 어떻게 전송합니까? 네트워크에서 FTP는 일반적으로 SMB에 비해 가장 빠릅니다. SMB의 경우 SMB 2.0은 이전 구현에서 양말을 깨뜨릴 것입니다. Windows 측면에서는 Vista SP1 / Server 2008 이상이 필요함을 의미합니다. Samba 측에서는 SMB 2를 사용하는 배포판을 알지 못합니다.

USB 3에 대한 벤치마킹 정보가 거의 없기 때문에 100MB / s 범위 밖에서보다 빠른 속도로 판단 할 것입니다.


답변