메모리 기반 파일 시스템(예: sysfs 및 procfs)에 슈퍼블록과 inode 테이블이 있습니까?

메모리 기반 파일 시스템(예: sysfs 및 procfs)에 슈퍼블록과 inode 테이블이 있습니까?

에서"두 번째 확장 파일 시스템의 설계 및 구현"ext2에는 디스크에 슈퍼블록과 inode 테이블이 저장되어 있고 파일 시스템이 마운트되면 슈퍼블록에 액세스할 수 있다는 것을 알고 있습니다.

메모리 지원 파일 시스템(procfs, sysfs, debugfs 등)에도 슈퍼블록과 inode 테이블이 있습니까?

답변1

이러한 파일 시스템에 슈퍼블록 및 inode 테이블이 있어야 하거나 없어야 한다는 일반적인 규칙은 없습니다. 당신이 나열한 것 중에서 슈퍼블록이나 아이노드 테이블이라고 부를 수 있는 것은 없다고 생각합니다. 어떤 의미에서 이러한 파일 시스템은 탐색할 때 동적으로 구성됩니다. 특히, 파일을 통해 나타날 수 있는 데이터는 파일에 저장되지 않습니다. 의 파일에 액세스 /proc하거나 /sysdebugfs는 데이터를 동적으로 생성하거나 구문 분석하는 커널의 일부에 연결됩니다. 데이터가 저장되는 블록의 개념이 없기 때문에 슈퍼블록의 개념도 없습니다. 이러한 파일 시스템의 구조는 커널 코드에 의해 고정되므로(디렉토리나 파일을 생성하거나 이동할 수 없음) inode와 같은 것이 필요하지 않습니다.

관련 정보