<논리적 블록 캐싱> 애플리케이션 --> 파일 시스템 드라이버 --> 캐시 --> 디스크
<가상 블록 캐싱> 애플리케이션 --> 캐시 --> 파일 시스템 드라이버 --> 디스크
1. 논리적 블록 캐싱에서 운영체제는 I/O 동작이 발생하는 섹터와 관련된 메모리가 디스크의 동작을
요구하는 것보다는 디스크 I/O 요청을 만족시키기 위하여 메모리로 섹터에 있는 데이터를 캐시한다.
--> 즉 여기서 중요한것은 메모리로 섹터에 있는 데이터를 캐시한다게 중요하다.
2. 가상 블록 캐싱은 디스크 레벨 보다 파일 시스템 레벨에서 데이터를 캐시한다.
3. 애플리케이션이 파일에 저장된 데이터를 액세스할 때, 파일 시스템은 데이터가 캐시에 있는지 검사
3-1. <없을 경우> 디스크 I/O 요청을 발생 시킨다.
3-2. <있을 경우> 파일 시스템은 캐시에 있는 데이터에 대해서만 단순히 동작
<파일 데이터가 가상 블록 캐시에 있을 경우>
4. 파일 시스템은 파일을 섹터로 변경하는 어떤 작업도 구현 하지 않는다.
5. 어떤 상황에서 I/O 관리자는 파일 시스템 드라이버에 전달 하지 않고, 캐시에서 직접 요청한
데이터를 가져올수 있다.
6. 캐시 서브 시스템은 각 파일에 대해 발생하는 액세스 패턴을 모니터링 할 수 있고, 애플리케이션이
다음에 어떤 데이터를 요구 할것인지를 지능적으로 추측 할 수 있다.
'Soft Ware > Windows 구조와 원리' 카테고리의 다른 글
캐시 인터페이스 (0) | 2012.01.04 |
---|---|
지연 쓰기 란 (0) | 2012.01.04 |
스레드 (0) | 2011.11.16 |
함수의 리턴값에 대해서 .... (2) | 2011.11.16 |
스택 백트레싱 (0) | 2011.11.16 |