기가비트 연결에서 Teracopy는 31MB / s를 수행하지만 Windows 8은 초당 ~ 109MB로 작동합니까?


13

나는 Cat.5e를 통해 Linksys WRT320N (스포츠 dd-WRT)에 연결된 2011 MacMini와 Windows 8 Pro 데스크톱 사이에서 오늘 기가비트 네트워킹을 처음으로 맛 보았습니다.

두 시스템의 회선 속도가 1Gbps임을 확인한 후 2.4GB MP4를 Mini에서 Win 8 데스크톱 (SMB 공유)으로 복사했습니다. Teracopy가 보여준 30-34 MB / s (10 MB / s에서 나에게 적절한 승압)에 만족했지만, 광고 속도와 실제 속도의 이러한 큰 차이에 대해 여전히 궁금했습니다.

Google에서 2 시간 동안 속도가 느려진 SMB가 다른 요인이 있다고 믿었습니다. 그래서 그것을하기 위해, 나는 두 시스템 모두에 iPerf'd하고 그것이 보여준 것을 추측합니다-두 시스템에서 약 875mbps!

그런 다음 이 작은 정보 를 우연히 발견 한 후 Teracopy를 끄고 Windows 8의 일반 복사기를 통해 동일한 파일을 복사했습니다. 109MB / 초 녹은 뇌 :)

정확히 무엇이 원인입니까? Teracopy를 통해 이러한 속도를 활성화 할 수 있습니까? 나는 Teracopy가 가지고있는 추가 기능을 실제로 파헤 치고 있습니다.


2
가장 먼저 염두에 두어야 할 것은 : teracopy를 통해 어떻게 복사 했습니까? 드라이브 문자로 /로부터? (사건을 직렬화하고 느리게) 또는 UNC 경로로?
Hennes

방금 두 컴퓨터에서 폴더를 공유했습니다 (오른쪽 클릭> 공유>이 폴더 공유 또는 이와 동등한 폴더). 탐색기의 왼쪽 창에서 "네트워크"를 열고, Finder의 왼쪽 창에서 네트워크 컴퓨터 이름을 선택하여 OS X에서 간단히 네트워크로 연결된 컴퓨터에 액세스합니다. 간단히 말해, Win 8의 Explorer에서 Mac 파일에 액세스하고 기본 Ctrl + C 명령을 사용하여 파일을 복사 한 다음 PC의 바탕 화면에 로컬로 붙여 넣습니다.
Gaurang

어떤 드라이브를 사용하십니까? 두 개의 SSD? 그 Windows 8 숫자는 나에게 이상하게 보입니다.
Apache

답변:


16

기가비트 연결에서 Teracopy는 31MB / s를 수행하지만 Windows 8은 초당 ~ 109MB로 작동합니까?

정확히 무엇이 원인입니까? Teracopy를 통해 이러한 속도를 활성화 할 수 있습니까? 나는 Teracopy가 가지고있는 추가 기능을 실제로 파헤 치고 있습니다.

두 단어 : 검증캐시

기술 설명

이것은 Windows 탐색기로 파일을 복사하는 일반적인 절차입니다.

  1. 소스 드라이브에서 메모리로 데이터 청크 읽기
  2. 시스템을 통해 청크 보내기
  3. 대상 드라이브에 청크 쓰기
  4. 아직 완료하지 않은 경우 1 단계로 돌아가십시오.

이것은 간단하고 짧게 보입니다. 이 전송 알고리즘을 사용하면 파일의 각 바이트가 두 번만 처리됩니다 (하나는 읽기, 하나는 쓰기).

그러나 Windows는 메모리를 사용하여 (드라이브 자체와 마찬가지로) 일부 데이터를 캐시합니다. 따라서 이전 청크의 쓰기가 완료되기를 기다렸다가 다음 청크 읽는 대신 이전 청크를 계속 쓰는 동안 새 청크를 읽을 수 있습니다 . 분명히 이것은 영원히 참을 수는 없지만 Windows는 남아있는 여유 메모리를 모두 임시 버퍼로 사용하여 메모리에서 읽은 파일이 전부는 아니지만 대부분을 저장합니다.

하나의 드라이브에서 다른 드라이브로 큰 파일 또는 많은 파일을 포함하는 폴더를 복사 한 다음 두 파일을 즉시 비교하면 캐싱이 실제로 작동하는 것을 볼 수 있습니다. 파일이 아직 메모리에 있으므로 드라이브에서 실제로 읽지 않기 때문에 나중에 비교할 때보 다 비교가 훨씬 빠릅니다.

메모리가 매우 빠르며 읽기 속도가 쓰기 속도보다 약간 빠르기 때문에 최종 전송 속도는 대상 드라이브의 쓰기 속도에 의해서만 제한됩니다.

Teracopy는 Explorer가 수행하지 않는 파일 전송 속도를 저하시킬 수있는 두 가지 작업을 수행 할 수 있습니다.

  • 캐시를 버리고 드라이브에서 직접 읽습니다.

  • 대상이 올바르게 작성되었는지 확인

전송 중 기본 오류 만 확인하는 Explorer와 달리 Teracopy는 전송 미디어 (네트워크 / 드라이브 케이블 등)의 문제로 인해 발생할 수있는 데이터 손상을 방지하기 위해 실제로 데이터가 대상 드라이브에 올바르게 기록되었는지 확인할 수 있습니다. ) 또는 드라이브 자체 (불량 섹터 등)를 수행하면 대상 에서 파일을 읽어 원본과 비교해야합니다.

사용 된 알고리즘과 파일 크기에 따라 탐색기의 두 가지와 달리 파일 / 파일 청크마다 세 가지 드라이브 작업 ( 최소한 3 개)까지 검증을 최적화 할 수 있습니다 . 소스에서 파일을 읽고, 파일을 대상으로 보내고 대상에서 파일을 읽습니다.

Teracopy (HDD 최적화 알고리즘 사용)를 사용하여 파일을 복사하면 어떻게되는지 확인하십시오.

  1. 소스 드라이브에서 청크 읽기
  2. 소스 드라이브에서 읽은 청크 해시
  3. 시스템을 통해 청크 보내기
  4. 대상 드라이브에 쓰기
  5. 캐시 지우기
  6. 대상 드라이브에서 청크를 다시 읽습니다.
  7. 대상 드라이브에서 청크 해시
  8. 해시 비교
  9. 다음 단계 결정
    • 해시가 일치하지 않으면 오류를 표시하고 사용자에게 조치를 요청하십시오.
    • 해시가 일치하고 완료되지 않은 경우 1 단계로 돌아가십시오.

문제는 전송하는 동안 파일을 캐시하면 대상 드라이브의 실제 데이터를 읽지 않고 소스에서 메모리에 캐시 된 사본을 읽고 있기 때문에 비교가 쓸모 없게된다는 것입니다. 따라서 올바르게 확인하려면 캐시를 지워야합니다. 이것은 각 읽기 및 쓰기 후에 수행 될 수 있으며 (이는 상당한 크기의 파일에 대해 셀 수없이 많은 시간이 걸리는 추가 작업) 또는 전체 파일이 전송 된 후에 한 번만 수행 될 수 있습니다.

아래 스크린 샷에 따르면, TeraCopy 는 파일이 전송 된 가 아닌 확인 수행합니다 . 즉,이 CPU / RAM 최적화 전송 알고리즘을 대신 사용합니다.

  1. 소스 드라이브에서 청크 읽기
  2. 시스템을 통해 청크 보내기
  3. 대상 드라이브에 쓰기
  4. 아직 완료하지 않은 경우 1 단계로 돌아가십시오.
  5. 복사가 완료되었으므로 캐시를 지우고 확인 중입니다.
  6. 소스 드라이브에서 청크 읽기
  7. 대상 드라이브에서 청크 해시
  8. 대상 드라이브에서 청크 읽기
  9. 대상 드라이브에서 청크 해시
  10. 해시 비교
  11. 다음 단계 결정
    • 해시가 일치하지 않으면 오류를 표시하고 사용자에게 조치를 요청하십시오.
    • 해시가 일치하고 완료되지 않은 경우 6 단계로 돌아가십시오.

이 알고리즘은 CPU 및 RAM에 약간의 부담을주지 않지만, 이제 각 파일을 4 번 처리해야하기 때문에 드라이브에 더 많은 부담을줍니다 . 소스에서 전체 파일을 읽고 대상에 쓰기 소스에서 다시 읽고 대상에서 다시 읽습니다.

(TeraCopy가 네트워크 전송에 최적화 된 경우 전체 파일을 두 번째로 전송하여 확인하지 않고 훨씬 작은 해시 만 보낼 수 있지만 현재는 그렇지 않은 것으로 보이며 네트워크 드라이버는 동일하게 취급됩니다. 로컬 드라이브로 실제로 소스를 다시 읽습니다.)

기본적으로 TeraCopy는 캐시를 확인하거나 사용하지 않습니다. 전송 속도를 (또는 더 정확하게, 것이라고 확인하지 느려지지 캐시를 사용하지 않는 동안, 그것을 아래로) 을 늦출.

신청

특정 속도 결과를 확인하려면 설정을 변경했는지 확인해야합니다. 그런 다음 다른 설정으로 얻을 수있는 속도의 종류를 대략적으로 시도 할 수 있습니다 (상호 작용할 가능성이 있으므로 더하기 또는 빼기의 단순한 문제는 아닙니다).

즉, 숫자를 사용하여 커서 계산을 해 봅시다.

  • 로컬 파일 전송 : 875Mbps (예 : 드라이브 속도)
  • 네트워크 속도 : 1Gbps = 119.21MBps
  • Windows 탐색기를 통해 복사 : 109MBps
  • TeraCopy를 통한 복사 : 34MBps

방금 살펴보면 탐색기의 파일 전송이 네트워크 처리량을 거의 최대화하고 있음을 알 수 있습니다. 1Gbps의 링크 1,000,000,000 동일 비트 의 초당 바이너리 단위바이트 , 119MBps이다. 익스플로러는 109MBps를 클럭킹하고 있으며 나머지 10MBps (이전 최대 값으로 충분했던 :^Þ)는 오버 헤드, 백그라운드로드 및 조각화로 쉽게 설명 할 수 있습니다.

(전송 속도는 네트워크 속도와 거의 같으므로 Explorer의 파일 전송이 단방향이고 각 파일의 단일 사본 만 전송된다고 가정 할 수 있습니다.) Explorer는 파일 당 두 개의 파일 액세스에 대해 110MBps를 가져옵니다.

이제 TeraCopy를 사용하십시오. TeraCopy가 Explorer 속도의 거의 3 분의 1을 받고있는 것 같습니다.

환경 설정 대화 상자가 사용하는 알고리즘을 정확하게 나타내는 지 여부에 따라 TeraCopy는 실제로 전체 소스 파일을 두 번 전송하여 사본을 확인할 수 있습니다. 이로 인해 처리량이 절반으로 줄어 듭니다. 캐시가 켜져 있으면 새 청크를 보내기 전에 각 쓰기가 완료 될 때까지 기다려야하므로 속도도 줄어 듭니다. 검증과 결합하면 훨씬 더 무너질 수 있습니다.

확인 및 캐싱을 해제 한 경우 전송 속도 34MBps가 적당 해 보입니다. 확인을 끄고 캐싱을 켜면 탐색기와 거의 같아야합니다 (TeraCopy가 사용하는 파일 전송 코드와 탐색기가 사용하는 파일 전송 코드의 차이에 따라 약간 더 적거나 더 커질 수 있음).

거의 10GB를 전송하려는 분위기가 있다면 설정을 변경하고 4 개의 순열 각각에 대한 전송을 다시 실행하고 얻은 속도를 기록해 두어 (안전하게 캐시가 정렬되도록 주문하십시오) 런 사이 :) V+C+, V+C-, V-C+, V-C-.


기본 설정이있는 TeraCopy 환경 설정 대화 상자의 스크린 샷


1
SSD를 사용하여 "시스템 쓰기 캐시 사용"을 활성화 (확인)하여 최대 성능을 찾고 있다면 권장합니까?
삼촌 Iroh

1

Windows 8이 SMB v. 3을 사용한다는 사실과 관련이 있다고 생각하고 teracopy가 SMB v.3과 호환되며 SMB 2로 기본 설정되는 것으로 의심됩니다.


0

귀하의 문제에 100 % 답변을 드릴 수는 없지만 도움이 될만한 내용을 더 추가 할 수 있습니다.
Teracopy로 전환 한 이유는 Windows가 모든 작업을 수행하기 전에 모든 것을 "계산"해야하는 방식 때문이었습니다.이 계산 자체가 때때로 전체 프로세스를 중단시킬 수 있습니다. 다른 게시물에서는 복사되는 파일 유형이 Windows 사본에서 중요하다는 것을 알았습니다 .Teracopy에서 그 파일을 보지 못했기 때문에 확실하게 말할 수는 없습니다. 그러나 내 자신의 시도는 지금까지 당신이 어떤 사건을 겪는 것보다 적게 남았습니다. 미디어 (예 : 사진 / 동영상) 파일이 아닌 일반 파일 형식 만 복사하고 있습니다.

내 테스트는 100 % GB 네트워크에서 GB NIC 액세스가 가능한 Seagate 3TB NAS에서 GB 시스템으로 진행되었습니다. 가장 좋은 경우는 14Gbps입니다. NAS에서 시스템 HD 로의 Windows 이동은 12.4GBps를 얻었으며 시작하는 데 약간 더 걸렸습니다. 109Mb / s와 같이 30-34Mbps에 근접한 것은 없습니다.

이 중 일부는 GB 네트워크에서도 NAS의 흐름 제어로 인한 것입니다. 34GB / s를 얻을 수 있다면 매우 기쁠 것이며, 109GB / s를 얻을 수 있다면 더 행복합니다. 더 빠른 파일 복사기를 찾으면 게시하십시오! :)


1
사용시 시스템 쓰기 캐시를 사용하기위한 설정이 실시간 완료에 큰 영향을 미치는 것으로 보입니다. 훨씬 더 빨리.
user1376156

네트워크를 통해 14Gbps를 어떻게 얻습니까? SATA III조차도 그러한 속도를 지원하지 않습니다.
March Ho

0

이것은 인텔 마더 보드 칩셋 NIC 사이 에서이 문제를 해결하는 데 도움 되었습니다.

2003 년에 TOE (TCP Offload Engine)가 Windows에 도입되었으며, 체크섬을 "오프로드"하면 대부분의 서버에서 사용 된 Broadcom NIC의 끔찍한 결과로 인해 데이터가 손상 될 수 있습니다. NIC 공급 업체가 여전히 옳지 않은 것처럼 보이며 Broadcom만이 아닙니다. 네트워크 오프 로딩은 거의 항상 속도가 느리고 소프트웨어에서 오류를 발생시키는 경향이 있습니다. 어댑터 설정으로 이동하여 모든 종류의 하드웨어 오프로드를 비활성화합니다.


2
이것이 원인 인 경우 모든 TCP 네트워크 트래픽이 느려집니다. teracopies 네트워크뿐만 아니라 빠른 탐색기 사본이 아닙니다.
Hennes

0

이전에는 TeraCopy를 통한 느린 전송과 동일한 문제가있었습니다. Realtek Gigabit 8111C 내장 랜 카드가 장착 된 Celeron J1800. 나는 초당 35-45 메가 바이트 이상을 얻지 못했습니다. 꽤 실망스러운!

나쁜 랜 카드 드라이버가되었습니다.

OEM 드라이버로 창을 처음부터 새로 설치했습니다. 또한 다음을 수행했습니다.

장치 관리자 / LAN 카드 / 고급 설정 / 흐름 제어를 제외한 모든 항목을 비활성화합니다.

Windows 기능에서 원격 차등 압축 사용 안함

이제 평균 속도는 60-70Mbps입니다.

여기에 이미지 설명을 입력하십시오


-1

또한 Teracopy 2.3 final 및 Synology Diskstation으로 몇 가지 테스트를 수행했습니다. 실제로 복사 프로세스가 너무 느립니다. 평균 속도가 약 40MB / s 인 파일을 복사했습니다.

원래 Windows 8 파일 복사 프로그램은 Teracopy보다 빠릅니다!

현재 Ultracopier를 사용하고 있습니다. 현재 속도는 약 80MB / s로 Teracopy보다 훨씬 빠릅니다. Teracopy를 좋아하지만 Teracopy에 네트워크 복사 문제가 있다고 생각합니다.

한 네트워크 드라이브에서 다른 네트워크 드라이브로 많은 파일을 복사하기 때문에 복사 프로세스가 항상 너무 길기 때문에 얻을 수있는 가장 빠른 복사 프로그램을 사용해야합니다.


1
방금 Ultracopier를 사용하려고했는데 Google에서 검색했으며 Wiki에서 Windows 탐색기 파일을 대체하는 것으로 위장한 멀웨어라고합니다.주의! 조심해! "Ultracopier는 Windows 탐색기 / 파일 탐색기의 파일 복사 기능을 대체하는 도구로 위장한 맬웨어입니다." en.wikipedia.org/wiki/Ultracopier

2
Ultracopier는 맬웨어입니다. 사용하지 않는 것이 좋습니다. ( en.wikipedia.org/wiki/Ultracopier )
Art Gertner

4
실제로 해당 위키 페이지에 링크 된 기사 를 읽는 데 시간 이 걸리면 다음과 같이 공개됩니다. 무료 버전입니다. " 그러나 그것은 다운로드 사이트에 명확하게 언급되어 있지 않은 소프트웨어에 대한 유효한 요점 입니다.
Mokubai
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.