ext2

이주희·2022년 12월 8일
0

ext2 파일시스템
block을 여러개의 block group으로 나눔
-> 헤드의 seek time 최소화

한 파티션 안에 블럭으로 나누어진 파일 시스템 들어감

파티션을 여러개의 block group으로 나누고
block group 안에 여러개 블럭 구조를 넣는다!

block group 안에는
super block(4K) + block group descripter(4K) +
block bitmap(4K) + inode bitmap inode table(4K) + data blocks 로 이루어졌다

각 비트맵은 하나의 block에 들어가야함
block group의 최대 block 개수는 block 크기의 8배임

group descripter block 읽을 때
lseek(fd, 1024 + block_size, SEEK_SET);
1024 : null block
block_size : super block

inode 찾기
해당 inode가 어느 그룹에 속해 있 는지 확인해야함

N번재 inode가 속한 block group = (n-1)/inode_per_group

block pointer 15개 ( 12+3 )
15 * 4B = 60B

inode struct size = 256B 많이 사용

바이트 저장 순서

little endian 많이 사용
낮은 주소에서 낮은 바이트부터 저장

한 데이터가 80 b8 03 00
이라면
00 03 b8 80 으로 읽어야 한다!

0개의 댓글