2013-03-01 2 views
1

EXT2 파일 시스템에서 머리를 감싸려고했지만 EXT2 파일 시스템을 나타내는 곳을 찾을 수 없습니다. .EXT2 파일 시스템 구조 세부 정보는 무엇입니까?

마침내 다이어그램을 직접 작성했습니다. 그래서 나는 그것을 멀리 얻었다. 지금은 다음을 알아 내려고 노력하고있어 (난 이미 몇 가지 정보를 발견했습니다) : 0.5kB - 블록 당 바이트 4kB의

  • 번호 : 섹터 당 바이트

    • 수 4kB의 - 64KB의
    • 블록 당 섹터 수 : 1 - 128
    • 블록 그룹당 블록 수 :?
    • 파티션 당 블록 그룹 수 :?

    이 정보가있는 단일 장소를 찾을 수 없다는 것이 나에게 미친 짓입니다.

    편집 :

    #define EXT2_MIN_BLOCK_SIZE  1024 
    #define EXT2_MAX_BLOCK_SIZE  4096 
    
  • 답변

    1

    나는 보통 차례로 here을 연결하는 osdev wiki에서 외부 2에 대한 내 정보를 찾을 수 : 또한 단지 블록 번호 당 내 바이트 아마 잘못 즉,이를 발견했다.

    블록 당 바이트 수는 1024<<n입니다. 여기서 n은 수퍼 블록에 지정되며 32 비트 정수입니다. 그래서 이론적으로 블록은 1024와 ... 바이트 사이에있을 수 있습니다. 일반적으로 파티션 크기 및 예상 평균 파일 크기와 같은 여러 요소에 따라 1, 2, 4 또는 8kB의 블록 크기가 사용됩니다.

    각 블록 그룹에는 사용 가능한 블록의 단일 블록 비트 맵이 들어 있습니다. 그러면 블록 그룹 당 블록 수에 대한 제한 8*block size이 제공됩니다. 블록 그룹당 inode에서도 마찬가지입니다. 실제 값은 수퍼 블록에서 찾을 수 있습니다.

    이것은 파티션을 채우기 위해 필요한 블록 그룹의 수에 대한 하한값을 제공합니다.