[OS] Swap-Space Management

동동·2022년 4월 25일
post-thumbnail

Disk를 사용하는 2가지 이유

  • memory의 volatile한 특성 -> file system(메모리는 휘발성이 있어 컴퓨터를 껏다 키면 사라짐)
  • 프로그램 실행을 위한 memory 공간 부족 -> swap space(swpa area)

Swap-Space

  • Virtual memory system에서는 디스크를 memory의 연장 공간으로 사용
  • 파일시스템 내부에 둘 수도 있으나 별도 partition 사용이 일반적
    • 공간효율성보다는 속도 효율성이 우선
    • 일반 파일보다 훨씬 짧은 시간만 존재하고 자주 참조됨
    • 따라서 block의 크기 및 저장 방식이 일반 파일시스템과 다름

RAID(Redundant Array of Independent Disks)

  • 여러 개의 디스크를 묶어서 사용
  • RAID의 사용 목적
    • 디스크 처리 속도 향상

      • 여러 디스크에 block의 내용을 분산 저장
      • 병렬적으로 읽어옴(interleaving, striping)
    • 신뢰성(Reliability) 향상

      • 동일 정보를 여러 디스크에 중복 저장
      • 하나의 디스크가 고장(failure)시 다른 디스크에서 읽어옴(Mirroring, Shadowing)
      • 단순한 중복 저장이 아니라 일부 디스크에 parity를 저장하여 공간의 효율성을 높일 수 있음
profile
괴발개발

0개의 댓글