USB와 이더넷 중 CPU를 더 많이 사용하는 것은 무엇입니까?

USB와 이더넷 중 CPU를 더 많이 사용하는 것은 무엇입니까?

1GigE 크로스오버 케이블을 통해 2대의 PC를 서로 연결하고 FTP를 통해 대용량 파일(종종 1GB 이상)을 전송할 때 약 70MB/s의 전송 속도를 얻는 경우가 많았는데, 이는 이더넷의 대역폭이 아닌 하드 드라이브에 의해 제한되는 것 같습니다. .

USB 3.0 장치가 없지만 제한 요인은 여전히 ​​하드 드라이브의 회전 속도라고 안전하게 가정할 수 있습니다(여기서는 SSD에 대해 이야기하지 않습니다).

따라서, 어떤 프로토콜이 프로세서에 더 많은 세금을 부과하는 ceteris paribus입니까(동일한 전송 속도가 주어지면?)

답변1

궁극적으로 컴퓨터의 CPU가 프로세스에 관여하지만 현실은 너무 미미하여 관련성이 없다는 것입니다. USB와 이더넷 모두 자체 컨트롤러 칩을 갖고 있으며 명령이나 처리 능력을 CPU에 의존하지 않습니다.

답변2

기가비트 이더넷을 통해 얻을 수 있는 최대치는 128MB/s입니다. TCP 오류 검사와 OS가 파일 이동을 처리해야 한다는 사실을 고려하면 초당 70MB가 네트워크를 통해 전송되는 모든 비트가 맞는 것은 아니라고 생각할 수 있습니다. 파일 자체에는 훨씬 더 많은 메커니즘이 있습니다. 이미 66개가 넘었기 때문에 적어도 Sata 1 디스크에 있는 것 같습니다. 따라서 병목 현상은 하드 드라이브가 아닙니다.

하드 디스크

ATA 33 = 33MB/초

ATA 66 = 66MB/초

SATA 1 = 187.5MB/초

SATA 2 = 375MB/초

SATA 3 = 750MB/초

마지막 질문은 오프닝 주제와 약간 다르지만 IO 장치가 있기 때문에 CPU 집약적이지 않습니다.

답변3

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

USB 3에 대한 벤치마킹 정보가 거의 없기 때문에 100MB/s 범위 밖에서 어느 것이 더 빠를지는 판단을 유보하겠습니다.

관련 정보