[운영체제] 28. Disk Management & Scheduling 2

이건회·2022년 3월 27일
0

운영체제

목록 보기
27/27

  • 스왑 스페이스 관리에 대한 것이다.
  • 보조기억장치, 즉 디스크를 사용하는 두 가지 이유는 모두 메모리의 제약 때문이다. 메모리의 휘발성 때문에 파일 시스템처럼 연속적으로 메모리를 유지해야 하는 경우 비휘발성의 디스크를 사용하고, 두 번째는 물리적 메모리 공간의 한정 때문에 메모리의 연장공간으로 스왑 에어리어 용도로 디스크를 사용하는 것이다.
  • 하드디스크에서 스왑 스페이스는 어떻게 관리되어야 하는가. 물리적 디스크를 파티셔닝 해서 로지컬 디스크를 만들고, 각각의 로지컬 디스크를 운영체제가 독립적으로 인식해 파일 시스템 혹은 스왑 에어리어 용도로 사용할 수 있다.
  • 파일 시스템에 다양하게 데이터를 할당할 수 있었다. 반면 스왑 영역은 물리적 메모리의 연장 공간이므로 그 내용을 빠르게 메모리에 올리는 것이 중요하다. 이 시간은 seek time, 공간 효율성보다는 시간 효율성이 중요하다. 프로그램이 끝나면 스왑 영역은 모두 없어질 내용이기 때문이다.
  • 따라서 seek time을 줄이기 위해 큰 단위로 데이터를 올리고 내리도록 순차적으로 할당한다(512K).

  • RAID는 여러 개의 디스크를 묶어서 같이 사용하는 것이다.
  • RAID는 두 장점이 있다. 여러 디스크에 데이터가 중복 저장되면 호스트 컴퓨터에서 데이터를 읽어오라고 디스크에 요청했을 때, 여러 디스크가 협력해 읽어오면 더 빠르게 처리할 수 있다. 즉 디스크 처리 속도 향상이다. 이렇게 병렬적으로 읽어오는 기법을 인터리빙, 스트라이핑이라 한다.
  • 또 동일한 정보가 여러 디스크에 중복 저장되어 하나의 디스크가 고장시 다른 디스크에서 내용을 읽어오면 되므로 신뢰성이 향상된다. 이를 미러링, 혹은 섀도잉이라 한다. 단순하게 중복 저장되는 것이 아닌 일부 정도만 저장하는 parity를 하여 공간 효율성을 높일 수 있다.
profile
하마드

0개의 댓글