1
호스트에서 입출력 요구를 수신하여 캐쉬의 플래그 상태가 잠김 상태인지를 검사하는 단계와, 상기 플래그의 상태 검사 결과 잠김 상태일 경우 재생성 과정이 완료될 때까지 대기하는 단계와, 상기 대기 상태에서 재생성 과정이 완료되어 플래그의 상태가 풀림 상태로 될 경우 요구된 데이터가 캐쉬에 존재하는지를 검사하는 단계와, 상기 요구된 데이터가 캐쉬에 존재하는지의 검사 결과 현재 캐쉬에 존재하지 않을 경우 새로운 데이터를 저장할 블록을 할당받는 단계와, 상기 요구된 데이터가 캐쉬에 존재하는지의 검사 결과 캐쉬에 존재하지 않고 캐쉬에 저장할 빈 블록이 없을 경우 교체 블록을 선정하여 교체한 후 할당하는 단계와, 상기 선택된 교체 블록의 상태가 더티 상태일 경우 패리티에 반영 여부를 나타내는 플래그의 값을 확인하는 단계와, 상기 플래그 값의 확인 결과 플래그 값이 1일 경우 디스크로 쓴 후 블록을 할당하는 단계와, 상기 플래그 값의 확인 결과 플래그 값이 0일 경우 바로 패리티 연산을 수행하는 단계로 이루어진 것을 특징으로 하는 레이드 레벨 5 시스템에서 캐쉬 관리 방법
|