순회는 Inode를 통해 수행될 수 있지만 여전히 Dentry가 필요합니다.

순회는 Inode를 통해 수행될 수 있지만 여전히 Dentry가 필요합니다.

Linux에서 특별한 유형의 파일로 표시되는 디렉토리가 있는 경우 각 파일 이름에 대한 항목이 포함됩니다. 분명히 우리는 경로를 탐색하고 알아낼 수 있는데, 경로를 탐색하는 데 Dentry가 필요한 이유는 무엇입니까? 즉, inode 자체에서 해당 작업을 수행할 수 있다면 Dentry의 요점은 무엇입니까?

답변1

Inode에는 파일 계층 구조에 대한 개념이 없습니다. 실제 데이터가 포함된 디스크 블록 묶음과만 연관되어 있습니다.

dentry가 없으면 계층 구조가 없으며 inode는 모두 FS의 루트에 있으며 이름이 없고 숫자만 있습니다( /lost+found깨진 FS를 복구한 후와 비슷합니다. 일종의...).

따라서 문제는 "[dentries'] 작업이 inode에 의해 수행될 수 있다는 잘못된 가정에 있습니다. 아니요, dentry에만 파일 시스템 계층 구조 개념이 있습니다. 이는 inode만으로는 수행할 수 없습니다.

관련 정보