Ext 2 파일 시스템 의 하 드 디스크 레이아웃

본 고 는 리 눅 스에 서 비교적 유행 하 는 ext 2 파일 시스템 이 하드디스크 구역 에 있 는 상세 한 레이아웃 상황 을 다 루 고 있다.Ext 2 파일 시스템 에 로그 가 지원 하 는 다음 버 전 은 ext 3 파일 시스템 입 니 다.ext 2 파일 시스템 과 하 드 디스크 레이아웃 이 같 습 니 다.그 차 이 는 ext 3 파일 시스템 이 하 드 디스크 에 특수 한 ino de(특수 파일 로 이해 할 수 있 습 니 다)를 추가 하여 파일 시스템 의 로 그 를 기록 하 는 것 입 니 다.즉,journal 입 니 다.본 고 는 로그 파일 을 토론 하지 않 기 때문에 본 고의 내용 은 ext 2 와 ext 3 에 모두 적용 된다.
1.머리말
본 논문 의 자료 출처 는 Linux 커 널 에서 ext 3 파일 시스템 의 소스 코드 이다.독자 가 소스 코드 를 조회 하 는 데 편리 하도록 본 고 에서 일부 관건 적 인 기술 어 휘 는 모두 커 널 소스 코드 에서 사용 하 는 영어 단 어 를 사 용 했 고 해당 하 는 중국어 번역 을 사용 하지 않 았 다.이런 방법 이 적당 한 지 독자 여러분 께 서도 가르침 을 바 랍 니 다.)
2.대략적인 묘사
ext 2 파일 시스템 에 있어 하 드 디스크 파 티 션 은 먼저 하나의 block 으로 나 뉘 는데 하나의 ext 2 파일 시스템 의 모든 block 은 같은 크기 이지 만 서로 다른 ext 2 파일 시스템 에 있어 block 의 크기 는 차이 가 있 을 수 있 습 니 다.전형 적 인 block 크기 는 1024 bytes 나 4096 bytes 입 니 다.이 크기 는 ext 2 파일 시스템 을 만 들 때 결 정 됩 니 다.시스템 관리자 가 지정 할 수도 있 고 파일 시스템 의 생 성 프로그램 이 하 드 디스크 의 크기 에 따라 합 리 적 인 값 을 자동 으로 선택 할 수도 있 습 니 다.이 블록 들 은 모여 서 몇 개의 큰 블록 그룹 으로 나 뉜 다.블록 그룹 마다 몇 개의 블록 이 고정 되 어 있 습 니까?
모든 block group 은 하나의 group descriptor 에 대응 합 니 다.이 group descriptor 는 하 드 디스크 파 티 션 의 시작 부분 에 모여 슈퍼 block 의 뒤 를 따 릅 니 다.슈퍼 블록 이란 다음 에 말씀 드 리 겠 습 니 다.이 descriptor 에는 몇 개의 중요 한 block 지침 이 있 습 니 다.여기 서 말 하 는 block 지침 은 하 드 디스크 파 티 션 의 block 번 호 를 말 합 니 다.예 를 들 어 포인터 의 값 은 0 입 니 다.우 리 는 하 드 디스크 파 티 션 의 block 0 을 가리 키 는 것 이 라 고 말 합 니 다.포인터 의 값 은 1023 입 니 다.하 드 디스크 파 티 션 을 가리 키 는 Block 1023 이 라 고 합 니 다.우 리 는 하 드 디스크 파 티 션 의 block 계 수 는 0 에서 시작 되 고 이 계 수 는 이 하 드 디스크 파 티 션 에 있어 서 전체 적 인 것 임 을 알 게 되 었 다.

좋은 웹페이지 즐겨찾기