Logical Block: 디스크에서 데이터를 저장하는 기본 단위, 주소를 가진 1차원 배열처럼 사용됨.
Sector: Logical block이 물리적 디스크에 매핑되는 위치, 정보 전송의 최소 단위임.
Track: 플래터 상의 동심원으로 구성, 섹터로 이루어져 데이터를 저장함.
Cylinder: 각 플래터의 동일 번호 트랙의 집합, 헤드는 실린더 번호를 참조함.
Disk Management:
Physical Formatting: 디스크를 섹터로 나누는 과정, 각 섹터는 header, data, trailer로 구성됨.
Partitioning: 디스크를 여러 실린더 그룹으로 나누어 OS가 독립적 디스크로 인식하게 함.
Logical Formatting: 파일 시스템 생성, FAT, inode 등의 구조 포함함.
Booting: ROM의 bootstrap loader 실행, OS를 디스크에서 로드하여 실행함.
Swap-Space Management: 디스크를 메모리의 연장 공간으로 사용, 일반 파일 시스템과 다른 저장 방식을 적용함.
RAID (Redundant Array of Independent Disks):
디스크 처리 속도와 신뢰성 향상을 위해 여러 디스크를 묶어 사용.
정보를 여러 디스크에 분산 저장하거나 중복 저장함.
Disk Scheduling:
목적: Access time 최소화, 특히 seek time.
Algorithm:
FCFS (First Come First Served):
특징: 요청이 들어온 순서대로 처리.
장점: 단순하고 공정함.
단점: 긴 대기 시간 발생 가능, 효율성이 낮을 수 있음.
SSTF (Shortest Seek Time First):
특징: 현재 헤드 위치에서 seek time이 가장 짧은 요청을 먼저 처리.
장점: 평균 대기 시간 감소.
단점: Starvation 발생 가능, 즉 일부 요청이 오랫동안 대기할 수 있음.
SCAN:
특징: 헤드가 디스크의 한쪽 끝에서 다른 쪽 끝까지 이동하면서 중간에 있는 요청을 처리.
장점: 더 균일한 대기 시간 제공.
단점: 디스크의 끝 부분에 있는 요청은 더 긴 대기 시간을 가질 수 있음.
C-SCAN (Circular SCAN):
특징: SCAN과 유사하지만, 한 방향으로만 이동하고 끝에 도달하면 반대쪽 끝으로 바로 이동하여 반복.
장점: 더 균등한 서비스 시간 제공.
단점: 헤드 이동 시 불필요한 시간 소요 가능.
N-SCAN:
특징: SCAN의 변형, 정해진 숫자의 요청만큼만 처리한 후 방향 전환.
장점: 대기 시간을 더욱 균일하게 관리.
단점: 구현이 복잡하고 조절이 필요.
LOOK:
특징: SCAN과 비슷하지만, 대기 중인 요청이 없으면 이동 방향을 즉시 바꿈.
장점: 불필요한 헤드 이동 감소.
단점: 구현 복잡성.
C-LOOK:
특징: C-SCAN과 유사하지만, 요청이 더 이상 없으면 즉시 반대쪽 끝으로 이동.
장점: C-SCAN보다 헤드 이동 최소화.
단점: 더 복잡한 로직 필요.