보조 저장장치 (3) - 저장 용량

미분류

2020. 1. 30. 04:33

아래 주어진 표를 보고 우리가 배운 Track, Sector, Cylinder 등의 개념을 이용해 Hard Disk의 용량에 관련된 몇가지 문제를 풀어보자. 

 

 

사실 위와 같이 Hard Disk의 용량을 구하는 공식 등이 있긴한데 Track이 무엇인지, Sector가 무엇인지, Cylinder가 무엇인지 개념만 확실히 익히고 있으면 생각해서 풀면 되기 때문에 공식을 외울 필요 없다.

 

구분 수치
File Size 20,000 Record
Number of Byte Per Sector (Track Sector) 512 Byte
Number of Sectors Per Track 40 Sectors
Number of Tracks Per Cylinder 11 Tracks
Number of Cylinder 1,331 Cylinders

 

1. 전체 Disk의 용량을 구하시오 (단, 디스크는 ZBR 디스크가 아니다)

1) Track의 용량 : 공식 없이 생각해보자. 일단 하나의 트랙섹터가 512Byte라고 적혀있다. 그런데 1개의 트랙에는 40개의 트랙섹터가 있다. 때문에 $512Byte \times 40 = 20,480Byte$이기 때문에 1개 트랙의 용량은 20,480 Byte이다. 이 것을 1024로 나누면 1개 트랙 용량은 20KB이다. 

 

2) Platter 한 면의 용량 : 실린더의 개수가 1,331개라고 적혀있다. 이 말은 플래터의 한 면에 트랙이 총 1,331개  있다는 말이다. 때문에 $20KB \times 1,331 = 26,620KB$이다. 이 것을 1024로 나누면 1면의 용량은 대략 26MB가 된다.

 

3) Disk의 전체 용량 : 1개의 실린더에 11개의 트랙이 있다는 말은 전체 디스크에 면이 11개 있다는 말과 동일하다. 아마 6장의 플래터를 사용하는데 가장 끝의 1면은 사용하지 않을 것이다. 때문에 1면의 용량 $26MB \times 11 = 286MB$이다. 따라서 디스크 전체의 용량은 약 286MB이 된다.

 

2. Data의 레코드가 256Byte인 경우, 필요한 Cylinder의 개수를 구하시오.

1) 필요한 Sector (Track Sector)의 수 : 일단 한 트랙섹터의 크기가 512Byte인데, 하나의 레코드의 크기가 256Byte이므로 1개 트랙섹터에 2개의 레코드가 저장될 수 있다. 때문에 총 10,000개의 트랙섹터가 필요하다.

 

2) 필요한 Track의 수 : 1개의 트랙에 총 40개의 트랙섹터가 저장될 수 있다. 때문에 10,000개의 트랙섹터를 저장하려면 총 250개의 트랙이 필요하다.

 

3) 필요한 Cylinder의 수 : 1개의 실린더에 11개의 트랙이 저장된다. 때문에 250개의 트랙을 저장하기 위해서는 22.7개의 실린더가 필요하다. 즉 1,331개의 실린더 중에서 약 23개의 실린더를 사용해야 해당 자료를 저장 할 수 있다.

 

3. Hard Disk 용량의 천이

아래 그래프는 당대 표준으로 쓰이던 Hard Disk의 용량을 나타낸다. 1980년부터 2010년대 까지 1년에 거의 2배 정도로 용량이 상승했음을 알 수 있다. (CPU의 무어의 법칙과 비슷한 천이이다)

 

[그림] Hard Disk 용량의 천이

 

4. Reference

 

Xinics.SLProject.Player

 

contents.kocw.or.kr