CACHE - 메모리의 내용을 디스크에 쓰기 107/2
고성능 파일 시스템(HPFS)이 디스크에 정보를 쓰는 데 사용하는 매개변수를
지정합니다. 이 명령은 CONFIG.SYS 파일내 RUN 명령문의 일부로 지정하거나 또는
명령 프롬프트에서 입력합니다.
CACHE
>
/LAZY:state /MAXAGE:time
>
/DISKIDLE:time
/BUFFERIDLE:time
관련 명령: IFS, IFS (HPFS.IFS)
이 명령을 매개변수 없이 입력하면, 운영체제가 CACHE에 대한 현재 값을 나타냅니다.
다음 경우 캐쉬 메모리를 사용할 수 있습니다.
o OS/2 설치중에 하드 디스크 파티션을 포맷한 경우
o 고성능 파일 시스템을 선택한 경우
시스템 설치 프로그램이 OS2.INI 파일을 통해 1차 파티션에 대한 캐쉬를
설정합니다. HPFS는 2KB의 블록으로 분할된 메모리의 캐쉬를 관리합니다.
디스크에서 읽고 디스크에 쓰는 자료는 이 캐쉬를 통해 전송되어, 장차 요청을
만족시키는 데 사용될 수 있습니다. 이 캐쉬는 이 참조의 다른 곳에서 논의된
BUFFERS 및 DISKCACHE 명령과는 별개의 것입니다.
사용자가 캐쉬에 없는 자료를 요청할 때, HPFS는 최근에 가장 이용이 적은(LRU)
블록을 선택하고, 필요할 경우 그 블록내의 자료를 디스크에 쓴 뒤, 그 블록을
요청된 자료로 채웁니다. 이는 자주 사용되는 자료가 메모리에 있을 확률을 매우
높여주며, 따라서 디스크 읽기 조작 비용을 절약합니다.
추가로, 파일 시스템은 캐쉬 블록 내용을 알아 유리하게 이용합니다. 파일
시스템이 곧 다시 사용하지 않을 자료는 즉시 재사용으로 표시된 캐쉬 블록에
위치합니다. 대개의 경우, 쓰기 요청을 수신했을 때, 자료를 즉시 디스크에
써야하는 것은 아닙니다. HPFS는 그런 자료를 취해, 실제로 디스크 쓰기 조작을
수행하지 않고 그것을 블록 캐쉬에 복사합니다. 일단 자료가 캐쉬에 있으면,
백그라운드 활동으로 디스크에 씌여 집니다.
또한, 이 느린 쓰기가 디스크 비활동(idle) 시간중에 수행되므로, 들어오는 요청은
대형 디스크 쓰기 조작이 완료되기를 기다릴 필요가 없습니다. 이는 전반적인
시스템 처리능력과 모든 요청 처리에 대한 응답 시간을 최적화합니다.
HPFS에는 디렉토리로의 접근 속도를 높이는 추가 캐쉬 레벨도 들어 있습니다.
HPFS는 이 캐쉬를 이용하여, 요청이 이루어지고 있는 디렉토리에 신속하게
도달합니다.
주: /LAZY 매개변수를 ON으로 설정할 경우, 시스템의 전원을 끄기 전에 데스크탑의
메뉴에서 종료를 선택하십시오. 그렇게 하지 않으면, HPFS 캐쉬 버퍼의 내용이
디스크에 씌여지지 않았을 경우 자료가 유실될 수 있습니다. 안전을 위해, 그리고
성능이 큰 관심사가 아닐 경우, /LAZY:OFF 선택항목을 사용하여, 캐쉬를 통해
디스크에 쓰도록 하십시오.
CACHE 예 108/2
캐쉬 메모리의 자료를 즉시 디스크에 쓰도록 하려면, 다음을 OS/2 명령 프롬프트에서
입력하십시오.
CACHE /LAZY:OFF
느린 쓰기를 오프한 후 다시 온하고, 같은 명령 프롬프트 세션 사용을 계속
유지하려면, 다음을 OS/2 명령 프롬프트에서 입력하십시오.
DETACH CACHE /LAZY:ON
캐쉬 메모리의 자료가 즉시 디스크에 씌여지도록 하고 이 느린 쓰기 상태를 계속
생략시 값으로 두려면, 다음을 STARTUP.CMD 파일에 입력하십시오.
C:\OS2\CACHE.EXE /LAZY:OFF
4000 밀리세컨드 이상 캐쉬 메모리에 있던 자료를 디스크에 쓰려면, 다음을
CONFIG.SYS 파일에 입력하십시오.
RUN=C:\OS2\CACHE.EXE /MAXAGE:4000
디스크 비활동(idle) 시간을 2000 밀리세컨드로 설정하려면, 다음을 CONFIG.SYS
파일에 입력하십시오.
RUN=C:\OS2\CACHE.EXE /DISKIDLE:2000
캐쉬 버퍼 비활동(idle) 시간을 1000 밀리세컨드로 설정하려면, 다음을 CONFIG.SYS
파일에 입력하십시오.
RUN=C:\OS2\CACHE.EXE /BUFFERIDLE:1000
| |