멀티프로세스 속도 질문

dlwognszz의 이미지

대용량 파일을 fork를 써서
자식프로세스를 생성해서
2등분,4등분,8등분 이런식으로
탐색을 하는데요

왜 속도는 점점더 느려질까요?

느려지는게 정상인가요?
원인을 모르겠습니다

snowall의 이미지

파일을 메모리에 올려놓고 작업하는건가요?

혹시 디스크에서 직접 작업하는데 여러개의 프로세스가 동시에 디스크에 접근한다면, 더 느려질 수도 있습니다

피할 수 있을때 즐겨라! http://melotopia.net/b

simpid의 이미지

아마 SSD 를 쓰셨다면... SSD 대역만큼 점점 빨라졌을껍니다.

HDD 는 헤드가 기계적으로 움직이므로 여러개 프로세스에서 동시에 사용할 수록
쓸데없이 디스크 헤드가 이리저리 움직이느라고 점점 느려집니다.

익명 사용자의 이미지

왜냐면, 하드디스크 헤드는 하나이기 때문입니다.( 행여나, RAID로 묶어놓지않는다면 )
프로세스가 아무리 많아도

하드디스크 헤드는 하나기떄문에, 다중 처리가 불가능합니다.