리눅스 파일 시스템의 구조1
ext4
-블록 그룹0
->그룹 0 패딩: 첫 1024바이트는 x86 부트섹터와 부가정보 저장
->ext4 수퍼블록: 파일 시스템과 관련된 다양한 정보가 저장
ex) 전체 inode의 개수, 전체 블록의 개수
할당되지 않은 블록의 개수, 할당되지 않은 inode의 개수
첫 번째 데이터 블록의 주소, 블록의 크기
그룹당 블록의 개수, 마운트 시간
파일 시스템의 상태, 그룹 디스크립터의 크기
수퍼블록에 문제가 생길 경우 전체 파일 시스템을 사용할 수 없게 된다. 따라서 수퍼블록을 다른 불록 그룹에 복사하고, 블록 그룹 0의 수퍼블록을 읽을 수 없을 경우 복사본을 사용하여 복구한다.
->그룹 디스트립터: 그룹 0 패딩, 수퍼블록의 다음에 위치한다.
ex) 블록 비트맵의 주소, inode 비트맵의 주소
inode 테이블의 주소, 할당되지 않은 블록의 개수
할당되지 않은 inode의 개수, 디렉터리의 개수
블록 비트맵, inode 비트맵 체크섬
-블록 그룹a
-블록 그룹b
---------------------------------------------------------------------------------------------------
-데이터 블록 비트맵과 inode 비트맵
:데이터 블록 비트맵: 데이터 블록의 사용 여부를 확인하는 데 쓰인다.
inode 비트맵: inode 비트맵은 inode 테이블의 항목이 사용중인지를 표시한다.
-inode 테이블과 데이터 블록
-리눅스에서도 inode에 파일 정보를 저장한다.
:데이터 블록에는 실제 데이터가 저장
:일반 파일은 데이터 블록에 실제 파일 내용을 저장
:디렉터리는 해당 디렉터리에 있는 파일이나 서브 디렉터리의 이름과 inode를 저장한다.
0 개의 댓글