이름 공간은 세 방식으로 넓어진다

디렉토리는 이름을 inode로 찾고, 링크는 같은 파일에 새 이름이나 경로를 붙이며, 마운트는 특정 디렉토리 아래를 다른 파일 시스템으로 넘깁니다.

Directory

이름 목록

name -> inode

디렉토리 엔트리는 파일 이름을 실제 파일 식별자로 바꿉니다.

Hard link

같은 inode

new name -> same inode

원본 이름이 지워져도 다른 하드 링크가 남으면 데이터는 유지됩니다.

Symbolic

경로 문자열

link file -> target path

대상 경로를 다시 해석하므로 원본이 사라지면 링크가 깨집니다.

Mount

트리 접합

/mnt/usb -> other FS

한 디렉토리 아래에서 다른 저장장치의 루트가 시작됩니다.

01

무엇을 공유하나

하드 링크는 inode를 공유하고, 심볼릭 링크는 경로 문자열만 저장합니다.

02

어디서 끊기나

심볼릭 링크는 대상 경로가 없으면 실패하고, 마운트는 경계 아래 구현이 바뀝니다.

03

검수 순서

문제가 생기면 이름, inode, 대상 경로, 마운트 지점을 차례로 확인합니다.