/var/data/
내 Linux 서버 위치에 하드 드라이브가 마운트되어 있고 파일 내용을 인쇄하고 싶다고 가정해 보겠습니다 .
cat /var/data/foo.txt
Ext4는 다음과 같은 여러 부분으로 구성됩니다.
- 슈퍼 블록
- 파일 시스템 설명
- 블록 비트맵
- 인덱스 노드 비트맵
- 등.
내 질문은 다음과 같습니다
- ext4는 내부적으로 어떻게 파일 이름을 inode로 변환합니까?
- 파일명은 어느 부분에 저장되나요?
- inode는 어느 섹션에 저장됩니까?
- 데이터는 어느 섹션에 저장되나요?
인용하다
답변1
Ext4는 커널에 잘 문서화되어 있습니다.;귀하의 질문에 간략하게 답변해드리겠지만, 거기에서 더 많은 정보를 찾으실 수 있습니다.
알려진 inode(2는 예제에 해당하는 파일 시스템의 루트
/var/data
또는 호출에 사용된 열린 파일 설명을 나타냄openat
)에서 시작합니다.디렉토리 항목관심 있는 파일로 끝나는 경로 구성 요소의 각 연속 인덱스 노드를 가리킵니다.파일 이름은 디렉토리 항목에 저장됩니다. 디렉토리 항목은 데이터 블록에 저장됩니다.
Inode는 inode 테이블에 저장됩니다.
데이터는 데이터 블록에 저장됩니다.