Overview

Line Ref

  • L396-L419: max_ios 의 값을 결정한다.
  • L421-L442: max_pinned_buffers 의 값을 결정한다.
  • L444-L450: queue_size 의 값을 결정한다.
  • L452-L471: ReadStream struct 및, circular queue (buffer, ios) 를 생성한다.
  • L475-L484: fadvice 를 사용할 수 있는지 판단한다.
  • L487-L493: 만약 여기까지 왔는데 max_ios 가 0이라면, 그것은 max_ios=1 이고 fadvice 가 비활성화되어있는것으로 간주된다. 따라서 max_ios=0 이라면, max_ios=1 로 설정한다.
  • L495-L501: 위에서 결정한 값들을 이용해 ReadStream struct 의 field 를 설정한다.
  • L503-L511: distance 의 값을 결정하고 ReadStream struct 의 field 에도 설정한다.
  • L513-L525: ios circular buffer 의 각 entry 를 설정한다.