안녕하세요~
MFC 기반의 프로그램에서 SSD에 영상을 저장하는 프로그램을 구현하고 있습니다.
초고속 카메라로 획득한 영상이라 초당 100~200장 정도의 영상을 촬영합니다.
영상의 크기는 프레임당 약 500KB 정도이고, 하드 쓰기 속도 문제가 있을까봐 SSD에 저장합니다.
하나의 스레드는 영상을 정해진 프레임레이트에 의해 카메라에서 받아오고, QUEUE에 저장합니다.
그리고 또다른 스레드에서는 QUEUE를 지속적으로 확인하여 비어있지 않다면 QUEUE의 내용을 SSD에 저장하는 구조로 되어있습니다.
초당 200프레임의 속도로 촬영한 영상을 저장하도록 세팅하는 경우
처음 1초정도는 QUEUE에 쌓이는 영상이 없이 저장이 되는데, 갑자기 저장속도가 현저히 낮아지는건지는 모르겠으나
QUEUE에 영상이 엄청나게 쌓입니다. (저장되는것 보다 쌓이는 속도가 더 큰것 같습니다. )
200프레임 정도면 500KB * 200 = 97MB/s 인데, ssd가 이정도 속도가 안나올리는 없을것 같은데요..
프로그램 구조의문제인지, 운영체제의 문제인지 운영체제쪽을 잘 몰라서 혹시 이런 문제가 발생하는 이유를
다른 쪽의 시각에서 분석할 수있는지 요청드립니다
감사합니다.
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.