
내 설정:
원본 및 대상 서버(M1000e Dell 인클로저에 설치됨):
- Dell Poweredge M620(블레이드 서버)
- 2x Intel E5-2650 @ 2GHz 프로세서
- 192GB RAM(DDR3, 1333Mhz
- Perc H310 Raid 컨트롤러(슬롯당 6Gbe)
- 2x 1.7TB SSD(Sata) 드라이브(RAID-0)
2x 10Gbe NIC(MS-Team, 스위치 독립적, 동적, 모든 어댑터 활성)
Windows 2012 R2(기본 설치)
시스템 관리 페이지 파일
서버는 내부 인클로저의 Force10 MXL 10Gb 스위치에 연결됩니다.
점보 패킷이 구성됩니다(NIC 및 스위치 포트).
사용 사례:
소스 서버와 대상 서버 사이에서 대용량 파일(200GB 이상)을 복사(Windows 복사)할 때(어느 방향에서든 상관 없음) ~1GB/s의 안정적인 전송 속도로 복사를 시작합니다. ~2GB/s)를 예상하지만 도중에 나머지 전송에서는 몇 MB/s(!)로 떨어집니다.
좀 더 명확하게 보려면 아래 이미지를 참조하세요.
RAM이 복사 작업에 영향을 미치는 것 같습니다.
어떻게, 왜 영향을 미치나요?
답변1
- 서버 간 대역폭은 10Gbit/s입니다.
- SSD의 대역폭은 6Gbit/s이며, 그 중 약 4Gbit는 순 쓰기 속도입니다.
따라서 첫 번째 단계에서는 파일 데이터가 10Gbit/s에 가까운 속도로 들어오고, 그 중 4Gbit/s는 디스크로 이동되고 4Gbit/s는 캐시에 유지됩니다.
캘리포니아 이후. 캐시의 절반이 채워져 Windows가 전송 제한을 시작하지만 여전히 들어오는 데이터와 캐시 플러시가 SSD가 처리할 수 있는 것보다 많습니다. 이로 인해 캐시가 더 많이 채워집니다.
여유 RAM이 마침내 하한(또는 더티 캐시 크기가 상한)에 도달하면 Windows는 캐시 플러시가 따라잡을 수 있도록 전송을 거의 0으로 조절합니다.
모든 더티 데이터가 이동되면 전송 속도가 다시 빨라지고 균형에 도달합니다(전송이 끝나지 않는 한).
대용량 파일을 이동하려면 로 파일 쓰기를 사용하는 소프트웨어를 사용하는 것이 훨씬 낫습니다 O_DIRECT
. 물론 Explorer에서는 그렇지 않습니다.