티스토리 뷰

(참고 : http://forensic-proof.com/archives/355)


CHS 주소 지정 방식

CHS는 Cylinder-Head-Sector의 약자이며 실린더,헤드,섹터로 이루어져있는 하드디스크의 물리적 구조를 기반으로 탐색하는 주소 지정 방식이다.

(출처 : http://www.datarecoverytools.co.uk/2009/12/22/chs-lba-addressing-and-their-conversion-algorithms/)

여기서 플래터가 3 장이고 헤드가 6개 이므로 각각의 플래터는 양면다 사용이 가능함이 알 수 있다.

파일의 입출력이 명령이 떨어지고 파일의 위치가 CHS(10,5,1)이라고 한다면 5번째의 헤드를 10번째 실린더의 1번째 섹터에 위치시키고 데이터르 읽기 시작한다.

이렇듯 물리적인 구조에 기반한 주소 지정 방식이 CHS 주소 지정 방식이다.


LBA 주소 지정 방식

CHS를 사용 하다 보니 주소 지정의 한계가 와서 최대로 사용 할 수 있는 기억 장치의 용량의 제한이 생겨 대체된 방식이 LBA(Logical Block Addressing)이다.

LBA의 방식은 하드디스크의 물리적 구조 방식을 이용 하지 않고 섹터를 쭉 일렬로 논리적으로 나열해서 단순히 0 부터 시작하는 숫자의 섹터의 번호가 매겨진다.

따라서 LBA의 방식의 논리적인 주소를 얻었다면 물리적인 위치 값으로 변환 해야 하나 일반적으로는 해당 디스크 컨트롤러가 자동적으로 물리 주소로 변환 해주기에 크게 신경 쓰지 않아도 된다.


CHS->LBA 변환 방법

LBA = ((Cylinder * heads_per_cylinder + Head) * sectors_per_track) + Sector - 1


LBA->CHS 변환 방법

Cylinder = LBA / (heads_per_cylinder * sectros_per_track)

Head = (LBA / sectors_per_track) % heads_per_cylinder

Sector = (LBA % sectors_per_track) + 1

'OS' 카테고리의 다른 글

64Bit OS(Operating System, 운영체제) 만들어 보기 - 1 셋업  (0) 2017.06.01
BIOS와 CMOS  (0) 2017.02.20
MBR과 부트로더  (0) 2017.02.20
부팅순서  (0) 2017.02.20
FAT 시스템과 NTFS시스템  (0) 2017.02.18
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
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
글 보관함