![ext4 파일 시스템은 뒤에서 파일 검색 요청에 어떻게 응답합니까?](https://linux55.com/image/201988/ext4%20%ED%8C%8C%EC%9D%BC%20%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%9D%80%20%EB%92%A4%EC%97%90%EC%84%9C%20%ED%8C%8C%EC%9D%BC%20%EA%B2%80%EC%83%89%20%EC%9A%94%EC%B2%AD%EC%97%90%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%9D%91%EB%8B%B5%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
/var/data/
내 Linux 서버 위치에 하드 드라이브가 마운트되어 있고 파일 내용을 인쇄하고 싶다고 가정해 보겠습니다 .
cat /var/data/foo.txt
Ext4는 다음과 같은 여러 부분으로 구성됩니다.
- 슈퍼 블록
- 파일 시스템 설명
- 블록 비트맵
- 인덱스 노드 비트맵
- 등.
내 질문은 다음과 같습니다
- ext4는 내부적으로 어떻게 파일 이름을 inode로 변환합니까?
- 파일명은 어느 부분에 저장되나요?
- inode는 어느 섹션에 저장됩니까?
- 데이터는 어느 섹션에 저장되나요?
인용하다
답변1
Ext4는 커널에 잘 문서화되어 있습니다.;귀하의 질문에 간략하게 답변해드리겠지만, 거기에서 더 많은 정보를 찾으실 수 있습니다.
알려진 inode(2는 예제에 해당하는 파일 시스템의 루트
/var/data
또는 호출에 사용된 열린 파일 설명을 나타냄openat
)에서 시작합니다.디렉토리 항목관심 있는 파일로 끝나는 경로 구성 요소의 각 연속 인덱스 노드를 가리킵니다.파일 이름은 디렉토리 항목에 저장됩니다. 디렉토리 항목은 데이터 블록에 저장됩니다.
Inode는 inode 테이블에 저장됩니다.
데이터는 데이터 블록에 저장됩니다.