pnpm 스토어(CAS)는 파일을 어떻게 저장하고 복원하나: 해시 저장과 하드 링크
pnpm 글로벌 스토어는 파일을 내용 해시로 한 번만 저장하는 CAS(Content-Addressable Storage)다. 해시 파일명으로 저장된 원본이 설치 때 node_modules/.pnpm에 하드 링크로 복원되는 과정, 하드 링크 파일이 일반 파일처럼 보이는 이유, inode로 직접 확인하는 방법을 정리했다.
pnpm 글로벌 스토어는 파일을 내용 해시로 한 번만 저장하는 CAS(Content-Addressable Storage)다. 해시 파일명으로 저장된 원본이 설치 때 node_modules/.pnpm에 하드 링크로 복원되는 과정, 하드 링크 파일이 일반 파일처럼 보이는 이유, inode로 직접 확인하는 방법을 정리했다.
pnpm은 글로벌 스토어(원본 1벌), 가상 스토어(node_modules/.pnpm, 하드 링크), 앱 node_modules(심볼릭 링크) 3계층으로 디스크 중복을 없애고, package.json에 적은 의존성만 보이게 해 유령 의존성을 막는다. 각 계층이 하는 일과 확인 방법을 정리했다.