파일을 읽어올때 저장하고 있는 버퍼 크기는?
글쓴이: Seven.. / 작성시간: 금, 2004/07/02 - 12:15오전
파일을 읽어오는 속도를 계산하는 프로그램을 만드는 도중에;;
쓰기는 그럭저럭 맞게 나오는거 같은데요;;
하드는 한 10메가 나오는데;;
읽기는 무진장이 나와요 -_-
거의 초당 기가단위가 나오는;;
코드에서 오류는 없는거 같은데요;;
아무래도 버퍼에서 직접 읽어오는 이유인듯 합니다..
버퍼에는 어느정도의 크기까지.. 저장이 됩니까?
저수준, 고수준 함수를 써도 다 비슷비슷한 결과가 나오네요;;
버퍼를 통하지 않거나 버퍼를 강제로 없애는 방법이 있을 수 있을까요?
Forums:
음...
질문을 잘 이해 못하겠네요. ㅡ,.ㅡ;
혹시 이걸 원하는건 아닌지요?
H/W가 컴퓨터의 심장이라면 S/W는 컴퓨터의 영혼이다!
하드디스크 벤치마킹 프로그램을 만드시려는 건가요?버퍼링은 커널에서
하드디스크 벤치마킹 프로그램을 만드시려는 건가요?
버퍼링은 커널에서 하는 것이기 때문에 어떤 함수를 써도 버퍼링을 건너뛰기는 어렵습니다. 커널을 수정하면 모를까... 디스크 버퍼는 운영체제가 메모리 남는대로 잡아서 사용하는 것이기 때문에 그 보다는 커야 될 것 같습니다.
일반론으로 보자면 수 백 메가 정도의 파일을 쓰기/읽기를 하면서 평균 속도를 내는 것이겠습니다만...(간단한 문제는 아닌 것 같네요.) 기존의 파일 입출력 벤치마킹 소프트웨어를 참고 하심이 좋을 듯 합니다.
벤치마킹이 아니라 그냥 소프트웨어의 성능을 측정하는 것이라면, 현재의 데이터가 문제는 아니라고 생각됩니다. 운영체제에 의해서 최적화 되는 것도 성능의 일부라고 봐야겠지요.
버퍼를 무시한다고 해도 그 다음엔 캐쉬가 있습니다!하드디스크 벤치
버퍼를 무시한다고 해도 그 다음엔 캐쉬가 있습니다!
하드디스크 벤치마크 프로그램은 메모리 크기의 두배 가량되는 파일을 쓰고 읽습니다. 캐쉬가 활약할 수 없도록요. (하지만 그래도 캐쉬는 활약합니다...)
^^
예, 벤치마킹 하는 프로그램을 한번 해보려고요^^
파일을 약 1기가정도 잡으니까 정상속도(느린속도 ^^;) 가 나오는군요;;
한꺼번에 1기가의 파일을 생성하는 방법이 있나요?
생성시 너무 느려서;;^^
VENI VIDI VICI
댓글 달기