ext4 블록사이즈에 따른 슈퍼블록 크기에 대한 질문
글쓴이: alwaysN00b / 작성시간: 수, 2013/04/24 - 11:33오후
안녕하세요.
요즘 ext4 구조를 책도 보고 소스보면서 덤프도 떠보고 하는데
block size 를 1k로 하면 슈퍼블록의 시작위치가 0x400 입니다. 처음 1k는 비어있으니 당연히 0x400에 나오고
block의 크기가 1k이니 슈퍼블록다음 그룹 디스크립터가 0x800에 나타납니다. 당연히 정상인데...
block size를 4k로 하면 슈퍼블록의 시작위치는 0x400 이고 그룹디스크립터가 0x1000 에서 나타납니다.
0x1400에서 나타나야 될것 같은데, 이렇게 되면 첫번째 슈퍼블록이 3K가 됩니다.
이상해서 2k로 해봤더니 0x800에서 그룹 디스크립터가 나타나는군요.
그럼... 결론은... 1k 일때는 처음 1k의 예약영역와 1k의 슈퍼블록다음 그룹 디스크립터가 나오고
2k,4k일때는 처음 1k를 포함해서 2k, 4k 다음에 블록디스크립터가 나옵니다.
그럼, 슈퍼블록의 크기가 가변적인가요? 그럴리는 없을테고요..
어쨋든...
1번째 질문은 슈퍼블록의 크기는 다른 블록들과 다른가? 입니다.
2번째 질문은 슈퍼블록의 복사본의 위치는 어떻게 결정되나요??
Forums:
자답입니다.
알고보니 별로 어렵지 않더군요.. ㅠㅠ
간단히 정리해 블로깅했습니다.
http://alwaysnewbie-textcube.blogspot.kr/2013/04/extx_25.html
언제나 시작
댓글 달기