메모리 기반 컴퓨팅 모델에서 수행해야하는 실행 시간 계산은 데이터 구조를 고려하여 추상적으로 수행 할 수 있습니다.디스크 I/O 알고리즘 실행 시간
그러나 고성능 디스크 I/O 알고리즘에는 많은 문서가 없습니다. 따라서 다음과 같은 질문을합니다.
1) 디스크 I/O 작업의 실행 시간은 어떻게 추정 할 수 있습니까? 메모리 상보다는 디스크 상에있는 값을 찾기 위해 추가 할 수있는 간단한 상수 세트가 있다고 가정합니다 ...
2) 그리고 더 구체적으로, 특정 인덱스에 액세스하기위한 성능 간의 차이점은 무엇입니까? 파일? 이것은 일정한 시간 작동입니까? 아니면 인덱스가 얼마나 멀리 떨어져 있는가에 달려 있습니까?
3) 마지막으로 JVM은 파일의 색인 된 부분에 대한 액세스를 어떻게 최적화합니까?
... 리소스까지 - 일반적으로 ... 디스크 데이터 구조 구현을위한 훌륭한 숙어 또는 라이브러리가 있습니까?
데이터 구조를 고려하여 추상적으로 실행 시간을 계산할 수 있습니다 * 이것은 캐시 인식 또는 [cache oblivious] (http://www.catonmat.net/)와 같은 속성으로는 실제로 올바르지 않습니다. blog/mit-introduction-to-algorithms-part14 /)는 매우 중요한 것들입니다. 디스크 작동과 관련하여 지배적 인 구조는 캐시를 인식하는 B-Tree입니다. – bestsss