본문/내용
(b)와 같이 버퍼를 사용한 경우
: 각 요청의 결과가 직접 매체 재생기로 전달되는 것이 아니라, 버퍼에
일단 모인 후에 버퍼가 가득 차서 재생기로 전달되어야 하는 시점으로
연장되게 된다.
- 버퍼에 미리 데이터를 읽어들이도록 하면, 각 디스크 접근 요청들의
마감시한은 버퍼를 가득 채워야 하는 시점까지 연장 될 수 있게
된다.
- 버퍼의 크기가 클수록 저장할 수 있는 요청의 결과가 많아지므로
각 요청들의 마감시한이 더 연장될 수 있다.
◉ 이중 버퍼
- 하나는 저장 시스템으로부터 이미 인출되어 매체 재생기로 전달되는
데이터를 위한 버퍼이고, 다른 하나는 저장 시스템에서 데이터를
읽으면서 채워나가는 버퍼, 한 버퍼가 데이터를 채워나가는 동안
다른 버퍼는 재생기에게 데이터를 제공하는 것.
- 저장 시스템에서 데이터를 읽어 채워나가는 버퍼가 가득 차면
이 버퍼는 재생기에 데이터를 제공하는 버퍼로 사용
◉ 초기 지연(initialization delay)
: 재생작업 초기에 매체 재생기에게 제공할 버퍼를 채우는 동안은
재생기는 이 연속 매체를 상연하지 않고 대기하는 시간
◉ 버퍼를 이용하는 경우 저장 시스템은 일정시간(버퍼의 데이터를
매체 재생기로 전송한 후에 다시 버퍼를 가득 채울 때까지의 시간)
동안의 평균적인 데이터 전송률만 보장하면 된다.
예) 매체 재생기가 요구하는 초당 페이지 전송률이 p이고,
버퍼의 크기가 n인 경우에 하나의 버퍼를 가득 채우는데
걸리는 시간은 np를 넘기지 않아야 한다.