본문 바로가기

컴퓨터 공학/운영체제

디스크 관리

이번에는 CPU, 메모리에 이어 디스크 관리에 대해 알아보려한다.

 

디스크는 보조기억장치로 메모리의 휘발성, 공간제약성을 보조하기 위한 기억장치이며 구성요소는 다음과 같다. 

 

1. Sector, Block

메모리와 비슷하게 디스크도 메모리가 바라보는 논리 주소, 실제 데이터가 저장되는 물리 주소를 가지고 있다. 여기서 기본 논리 단위를 Block, 물리 저장 단위를 Sector(Header + Data + Trailer) 라고 한다. 

 

2. Formatting

Physical Formatting : Disk Sector Initialize

Logical Formatting : File System (FAT, Inode, Free Space) : Initialize

 

3. Partion

1개의 논리적 디스크를 의미하며 하나의 물리 디스크에 여러 논리 디스크, 즉 파티션으로 나뉠 수 있으며 이를 Paritioning 이라고 한다. 

 

4. Booting

System 을 최초에 실행하는 과정으로 ROM 의 Boot Strap Loader 를 실행하게 되면 디스크의 0번째 Sector 의 Boot File 들이 실행된다. 

 

5. Seek Time = 접근 시간

디스크의 정보를 읽는 HW 인 Header 가 실제 데이터를 읽어 메모리로 올려주는 시간을 의미한다. 

Seek Time = Header 가 움직이는 시간 + 디스크가 회전하는 시간 + 실제 데이터 전송 시간

실제로 가장 시간이 오래 걸리는 시간은 Header 가 움직이는데 걸린 시간이다. 

 

 

또한 디스크도 메모리와 마찬가지로 다양한 탐색 기법을 환경에 맞게 활용하며 다음과 같이 이루어져있다. 

 

 

마지막으로 하나의 물리 디스크에 여러 논리 디스크의 파티션을 나눈 개념인 Swap Sapce 와 RAID 에 대해 알아보자.

 

Swap Space 는 메모리의 부족한 공간을 대신하여 역할을 수행하는 파티션으로 일반적인 File System 이 아닌 속도에 중점을 둔 형태로 저장 방식, Block Size 등의 구성 요소가 다른 Swap Area 로 Formatting 이 된다. 

 

RAID 는 여러 디스크를 묶어 데이터를 분산/중복 저장하는 방법으로 여러 디스크에 분산 저장하여 데이터를 병렬로 가져와 기존 방식보다 빠르게 데이터를 읽을 수 있는 장점, 여러 디스크에 중복 저장하여 데이터의 신회성을 높일 수 있다.

'컴퓨터 공학 > 운영체제' 카테고리의 다른 글

파일 시스템  (0) 2023.02.09
메모리 관리 - 가상 메모리  (0) 2023.02.06
메모리 관리 - Segmentation  (0) 2023.02.06
메모리 관리 - Paging  (0) 2023.02.05
메모리 관리  (0) 2023.01.31