일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- addressing mode
- page
- TCP
- 공인 IP
- Code complete
- L2 switch
- Sector
- Clean code
- private ip
- ack
- L3 Router
- 코드 컴플릿
- 사설 IP
- osi 7
- ALU
- 가독성
- 리펙토링
- float
- 명령어
- MMU
- CPU
- refactoring
- register
- floating point
- cache
- physical address
- network
- Public IP
- interrupt
- 클린 코드
- Today
- Total
목록컴퓨터 구조/Disk (4)
Software Lab

HDD에서 Sector와 Track은 각각 SSD의 Page와 Block에 매칭된다. HDD는 Sector와 Track으로 구성된 원판 Disk를 여러 개 쌓아 놓은 형이기 때문에 CHS 주소 방식을 사용한다. SSD의 구조는 HDD와 다르다. 그런데도 이미 HDD의 CHS 주소 방식에 맞게 개발된 기존 SW와의 호환성을 위해 SSD에서도 CHS 주소 방식을 사용한다. 그 때문에 SSD 내부에는 CHS 주소를 Page, Block 주소로 변환하는 장치가 있다. HDD는 Header가 회전하는 Disk에 접근하는 순차 접근(Sequential access) 방식이다. 반면 SSD는 특정 위치에 바로 접근하는 임의 접근 (Random access) 방식이다. 그 때문에 SSD의 속도가 더 빠르다. 또한 SS..

Disk에는 데이터들이 다음과 같은 구조로 저장된다. MBR(Master Boot Recorder) : 0번 섹터에 저장되고 부팅 시 Disk에서 제일 처음 읽어 들여 실행되는 영역이다. 각 파티션 위치들을 식별하고 Kernel을 읽어 들여 실행하는 역할을 한다. Kernel : 운영체제에서 코어 프로그램에 해당한다. FAT(File Allocation Table) : Windows 계열에서 사용하고 디스크에서 파일들의 저장 위치, 크기 등의 정보를 가지고 있다. Linux에는 비슷한 역할을 하는 Super-Block이 있다. Files(a.txt, b.jpg, d.png ...) : File들이 크기에 따라 여러 Cluster에 걸쳐서 저장된다. 그런데 b.jpg 를 자세히 보면 연속되지 않은 여러 C..

파일은 Cluster 단위로 저장되므로 사용 못 하는 나머지 공간이 생기게 된다. 이것을 Gap 이라고 한다. 아래 조건에서 2300 byte 파일을 저장해보자. 그렇다면 2개의 Cluster가 필요하고 1796 byte의 Gap이 발생한다. Bytes/Sector = 512 Sector/Cluster= 4 Cluster size = 512 * 4 = 2048 Gap = (512 * 4) * 2 - 2300 = 1796 byte Cluster의 크기가 커질수록 한 번에 처리 할 수 있는 데이터양이 많아지므로 처리 속도가 빠르다. 대신 Gap이 커지므로 사용 못 하는 공간이 많이 생긴다. 아래는 Windows에서 디스크 포맷 시에 Cluster의 크기를 설정할 수 있다.

Cylinder : 각 플래터(Platters)에서 z축으로 동일 위치에 있는 Track 들을 모아 놓은 것이다. 원통 모양이 된다. 원통 제일 바깥쪽이 0번이고 안쪽으로 갈수록 1씩 증가한다. Track : 플래터에 있는 동심원이다. 보통 양면을 사용하므로 플래터가 4개라면 Track은 8개가 있게 된다. HDD(Hard disk drive)에는 Track별로 접근하는 각각의 Header가 있다. Sector : Track은 Sector로 나뉘게 된다. Disk는 Sector 단위로 데이터를 저장하고 읽어 들인다. 보통 한 Sector의 크기는 512 bytes이다. Cluster : 연속된 Sector 여러 개가 모여서 하나의 Custer가 된다. OS는 Cluster 단위로 파일을 저장하고 읽어 들..