1980년대에 개발된 도스프로그램을 멀티스레드로 동시에 여러개를 실행하려 합니다.
동시에 여러개 실행은 잘 되는데, 문제는 동시에 여러개의 파일을 하드디스크에 저장을 하지 못하네요.
도스프로그램이라, 입력파일을 읽고 계산이 끝나면 파일로 저장을 합니다.
한번에 한개씩 저장할때는 문제가 없는데,
스레드로 구현을 하니, 여러개가 동시에 실행되면서, 하드디스크에 동시에 저장을 하니 저장파일이 깨지는 문제가 발생 합니다.
아마도, 도스프로그램 저장속도를 하드디스크 가 따라가지 못해서 저장손실이 발생하는 듯 합니다.
하드디스크를 SSD로 사용을 해봐도 여전히 문제가 발생 합니다.
소스가 없는 도스프로그램이라, 저장을 제어 할수가 없습니다.
이 문제를 해결 하려면, 도스프로그램이 저장하는 파일을 메모리에 저장한 후 하드디스크 저장속도를 초과하지 않게 저장을 해야 할 것 같은데,,,,
혹시 해결 방법이 있을까요?
|