개요

슈퍼 블럭은 파일 시스템에 대한 정보가 들어있다. 아이노드는 한 파일에 대한 정보가 들어있지만 슈퍼 노드는 전체 파일시스템에 대한 정보를 가진다. 슈퍼블록 구조체는 linux-5.0.1/include/linux/fs.h 안에 정의되어 있다. linux-5.0.1은 버전에 따라서 폴더이름이 달라진다. 슈퍼블록은 각 파일시스템별로 구현하며, 본질적인 파일시스템 메타데이터이다. 여기에는 파일시스템의 유형과 크기, 상태, 다른 메타데이터 구조체(아이노드 등)의 정보가 들어있다. 슈퍼블록은 매우 중요하기 때문에 복사본을 여러 곳에 저장해 놓기도 한다.

  1. 파일 시스템의 크기
  2. 파일 시스템의 가용 공간의 크기
  3. 파일 시스템의 가용 공간의 위치
  4. 파일 시스템에서 다음으로 가용 가능한 free block의 리스트
  5. 아이노드의 크기
  6. free inode의 개수
  7. free inode의 리스트
  8. 파일 시스템에서 다음으로 가용 가능한 free inode의 리스트
  9. lock fields
  10. Super block이 변경되었음을 알리는 플래그