ext4 파일 시스템은 뒤에서 파일 검색 요청에 어떻게 응답합니까?

ext4 파일 시스템은 뒤에서 파일 검색 요청에 어떻게 응답합니까?

/var/data/내 Linux 서버 위치에 하드 드라이브가 마운트되어 있고 파일 내용을 인쇄하고 싶다고 가정해 보겠습니다 .

cat /var/data/foo.txt

여기에 이미지 설명을 입력하세요.

Ext4는 다음과 같은 여러 부분으로 구성됩니다.

  • 슈퍼 블록
  • 파일 시스템 설명
  • 블록 비트맵
  • 인덱스 노드 비트맵
  • 등.

내 질문은 다음과 같습니다

  1. ext4는 내부적으로 어떻게 파일 이름을 inode로 변환합니까?
  2. 파일명은 어느 부분에 저장되나요?
  3. inode는 어느 섹션에 저장됩니까?
  4. 데이터는 어느 섹션에 저장되나요?

인용하다

수퍼유저: 운영 체제는 파일 시스템에서 파일을 어떻게 찾나요? [폐쇄]

답변1

Ext4는 커널에 잘 문서화되어 있습니다.;귀하의 질문에 간략하게 답변해드리겠지만, 거기에서 더 많은 정보를 찾으실 수 있습니다.

  1. 알려진 inode(2는 예제에 해당하는 파일 시스템의 루트 /var/data또는 호출에 사용된 열린 파일 설명을 나타냄 openat)에서 시작합니다.디렉토리 항목관심 있는 파일로 끝나는 경로 구성 요소의 각 연속 인덱스 노드를 가리킵니다.

  2. 파일 이름은 디렉토리 항목에 저장됩니다. 디렉토리 항목은 데이터 블록에 저장됩니다.

  3. Inode는 inode 테이블에 저장됩니다.

  4. 데이터는 데이터 블록에 저장됩니다.

관련 정보