열렬히.뛰기

3. NVM 스케쥴링

운영체제 > part 5 : 저장장치 > 공룡책 11장 : 대용량 저장장치 > 3. NVM 스케쥴링

특징

  • 간단한 FCFS 스케쥴링을 사용한다.
    • 읽기에 필요한 시간 : 일정
    • 쓰기에 필요한 시간 : 일정하지 않음.
    • 이를 이용해 인접한 쓰기만 병합하고, 읽기 요청은 FCFS로 처리하는 경우도 존재.
  • 무작위 액세스 I/O 속도가 굉장히 빠르다.
  • raw 순차 처리량이 HDD보다 떨어짐.
    • 미디어에 대한 읽기 및 쓰기가 강조되는 것
    • 쓰기 성능이 기본적으로 느리고, 장치가 얼마나 찼는지, 또 마모되었는지에 따라 성능이 달라진다.
  • 장치 수명과 성능을 향상하기 위해…
    • 파일 삭제 시 이를 장치에 알림.
    • 장치가 해당 파일이 저장된 블록을 지울 수 있게 함.
  • 가비지 수집
    • 유효하지 않은 데이터가 차지하는 공간을 회수하는 기법

    • 유효한 데이터 → 과잉 공급 공간에 기록

      유효하지 않은 데이터 → 지워버림

  • 하나의 쓰기 요청으로
    • 페이지 쓰기 + 가비지 수집 중 (페이지 읽기 + 페이지 쓰기) 가 발생
    • 가비지 수집 중 일어난 읽기/쓰기를 쓰기 증폭이라고 함.
    • 상황에 따라 쓰기 증폭의 횟수가 폭증 가능.