(연관된 글이 1개 있습니다.)
안녕하십니까
친구와 c#을 이용해 디스크의 바이너리 값을 가져오는 코드를 작성하고 있습니다.
많은 시도와 구글링으로도 해결하지 못했고,
우연히 C#으로 다루는 MBR(Master Boot Record)(
https://www.sysnet.pe.kr/Default.aspx?mode=2&sub=0&pageno=0&detail=1&wid=10913)
를 보게되어 질문드리게 되었습니다.
위 글의 코드를 받아 분석하면서 적용해보려 노력했으나 실패했습니다.
목표 : 특정 드라이브(ex D:\ E:\)를 선택하여 RAW형식으로 이미지를 만드는 코드를 작성중입니다.
현재 상황 : 값을 읽어와 raw 파일을 생성할 수 있습니다.
문제점 : -값을 읽어오는 속도가 상당히 느립니다. ★ (10만 섹터 파일 생성에 약 1분 8초 걸렸습니다)
- 코드로 읽은 섹터값과 실제 물리적 섹터값이 다릅니다.
- 실제 입력한 섹터 범위와 출력되는 섹터의 범위가 다릅니다.
문제점 1을 해결하기 위해 하루 6시간씩 5일동안 많은 고민과 시도를 해봤으나 결국 단 한줄도 변화된 것이 없어서 질문드립니다.
문제점 2는 차이나는 값이 2GB 기준 40 섹터 차이가 났고, 8GB 기준 4101섹터 정도 차이가 났습니다. 차이의 비율이 너무 커서 원인을 모르겠습니다.
문제점 3은 100섹터 입력시 85섹터만 출력 / 1000섹터 입력시 848섹터 / 100000 섹터 입력시 84880섹터 이런 식으로 약 85%의 섹터만 출력이 됩니다.
약 15%의 섹터가 누락되는 것이 왜인지 모르겠습니다.
문제점 1과 2,3 모두 조언을 해주시면 감사하겠지만,
문제점 2,3이 질문 주의 사항에 걸린다면 문제점 1만이라도 부탁드립니다.
감사합니다
[연관 글]
[최초 등록일: ]
[최종 수정일: 3/9/2020]