본문 바로가기

Thrashing 1. Thrashing의 개요 가. Thrashing의 정의 - 멀티 프로세싱, 프로그램밍의 역기능으로 페이지 부재가 너무 자주 발생, 프로세스가 실행에 사용되는 시간보다 페이지 교체에 사용되는 시간이 더 많아지게 되는현상 나. 원인 - 부적절한 페이지 교체 : Locality를 고려하지 않음 - 과도한 멀티 프로세싱 : 수용 가능한 페이지 교체수를 초과 2. Thrashing 해결방안 가.Working Set 모델 - 실행중인 프로세스가 일정시간 동안 참조 하던 페이지들의 집합인 Working Set을 주기억 장치내에 유지 - Locality 모델을 적용하여 페이지 부재시에도 Working Set에 포함되어있는 페이지는 교체 하지 않음 나. Page Fault Frequency - 페이지 부재율의 상한.. 더보기
HSM (Hierarchical Storage Management) 1. HSM (Hierarchical Storage Management)의 정의 - 사용자가 지정한 내용에 따라 값비싼 2차 스토리지 장치에서 저렴한 3차 스토리지로 파일을 마이그레이션 하는 시스템 - 고속 디스크 드라이브를 저속 대량 저장 장치의 캐시화 2. HSM의 주요 특징 - 확장성 - 투명한 접근성 - 가상화 : 2차, 3차 저장장치를 Virtual Drive로 인식 - 파일 기반의 마이그레이션 및 관리 - 계층화 : 다수의 스토리지를 다단계로 계층화 3. HSM의 주요 기능 가. Data 저장공간 관리 - 아카이빙(migrate out) - purging(3차 스토리지 영역 해제) - restoration(migrate in) - compaction - vaulting(vault 용 미디어로 .. 더보기
스토리지 가상화 1. 스토리지 가상화 정의 물리적으로 분리 된 다수의 스토리지를 논리적으로 통합하여 스토리지 자원의 가용성, 비용 최소화, 편리성, 활용도를 향상시키는 가상화 기술 2. 스토리지 가상화 요소 기술 블록 단위 가상화 : 물리적 디스크를 논리적 블럭화(LUN) 자원관리 : 하나의 화면에서 모든 관리 작업 수행 N/W 기술 : 광케이블, DWDM 솔루션 : 가상화 S/W(VM Ware) 스토리지 N/W기술 : NAS,DAS,SAN, IP-SAN 3. 스토리지 가상화 유형 호스트 기반 : 서버에 가상화 S/W설치, 중소 규모의 단일 OS환경에 적합 어레이 기반 : 가상화 솔루션은 어레이 컨트롤러에서 작동, 다양한 이기종 서버들의 연결에 유용 N/W기반 : 이기종 환경에서 관리의 단순화, 인밴드/아웃밴드 방식 4.. 더보기
Locality 1.정의 - 기억장치내의 정보를 균일하게 액세스하는 것이 아닌 어느 한 순간에 특정부분을 집중적으로 참조하는 특성을 이용한 메모리 접근 원리 - Cache 액세스 시간의 최소화, Cache 적중률의 극대화 달성 목표 2.Locality 의 종류 및 적용 (사례 - Cache Memory, Virtual Membory, CDN) 가.Loclaity의 종류 - 시간적 지역성: 최근에 참조된 기억장소가 가까운 장래에 계속 참조될 가능성이 높은 성질.(순환, sub program, stack..) - 공간적 지역성: 최근에 사용된 기억장소와 가까운 위치의 기억장소가 참조될 가능성이 높은 성질(Array, 순차코드 .. ) 나.Locality의 적용 - Cache 메모리의 Replace Alogrithm구현에 적.. 더보기