squashfs를 마운트하면 전체 파일 시스템이 RAM에 저장되나요?

squashfs를 마운트하면 전체 파일 시스템이 RAM에 저장되나요?

상황: 여러 컴퓨터(심지어 다른 파일 시스템에서도)에서 사용해야 하는 많은 수의 중복 파일이 있는 더 큰(>10GB) 작은 파일의 읽기 전용 컬렉션이 있습니다. Linux 커널 > 5.3.0을 가정할 수 있습니다.

한 가지 해결 방법은 이를 squashfs 이미지 파일에 넣고 생성 시 중복 제거 및 zstd 압축을 사용한 다음 마운트하는 것입니다. 이제 이것은 설치로 인해 모든 파일이 RAM에 맞아야 한다는 의미가 아닌 경우에만 작동합니다.

이와 같이 압축된 squashfs 파일 시스템을 마운트하려면 항상 RAM에 대한 전체 압축 해제가 필요합니까?

답변1

squashfs 파일 시스템을 마운트할 때 메모리에 압축을 풀 필요가 없습니다. 감압은 필요에 따라 즉시 수행됩니다. 가지다작은 내부 캐시동일한 데이터를 반복적으로 압축 해제하지 않으려면 그게 전부입니다.

Squashfs 파일 시스템은 최대 264 바이트 의 데이터를 저장할 수 있으므로 마운트할 때 완전히 압축을 푸는 것은 비현실적입니다.

관련 정보