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 으로 읽어야 한다!