클러스터된 컴퓨터에서 실험을 수행하고 있습니다. 각 기계는 정확히 동일한 하드웨어 및 소프트웨어 구성을 가지고 있습니다.
실험의 실행 시간은 HDD의 순차 읽기 속도(100% 디스크 IO 바인딩 작업)에 따라 달라집니다.
나는 찾았다
- 각 머신의 데이터 바이트가 동일하더라도 런타임은 크게 다릅니다(예: 가장 빠른 것과 가장 느린 것 사이의 1.3~1.8x).
- 가장 느린 기계와 가장 빠른 기계는 다른 데이터 파일을 사용하여 각 실행마다 변경됩니다. 그러나 동일한 데이터 파일의 경우 결과는 반복 가능합니다.
- SSD로 동일한 실험을 수행했을 때 문제가 모두 사라졌습니다. 대부분의 시스템은 거의 동시에 종료됩니다.
내 컴퓨터 디스크에 저장된 데이터 파일만 읽는 실험("fio" 디스크 벤치마크 도구 사용)을 수행했습니다. 결과는 동일합니다.
내 이론은 데이터 파일이 각 시스템의 하드 드라이브에 저장될 때 서로 다른 디스크 섹터에 저장된다는 것입니다. 디스크 실린더의 외부 부분은 내부 부분보다 더 빠른 순차 스캔 속도를 가질 수 있습니다. (http://www.tldp.org/LDP/sag/html/hard-disk.html,http://www.pcguide.com/ref/hdd/geom/tracksZBR-c.html)
균일한 디스크 속도로 실험할 수 있도록 다양한 디스크 읽기 속도를 조정하는 방법이 있습니까?