lofiadm으로 마운트된 파일 시스템 이미지가 예상보다 작아 보입니다.

lofiadm으로 마운트된 파일 시스템 이미지가 예상보다 작아 보입니다.

.gz 파일이 있는데 그 내용을 보고 싶습니다. lofiadm을 사용하여 마운트했습니다.

lofiadm /backup/file.gz ->>  returned /dev/lofi/1
mount -F ufs /dev/lofi/1 /mnt

그럼 내용을 확인해 보니

/mnt> du -sh *
4K   etc
79M   kernel
8K   lost+found
13M   platform

문제는 file.gz의 크기가 약 342MB인데 콘텐츠가 약 93MB라는 것입니다. 확인해 봤지만 ls -al다른 파일은 없었습니다.

/dev/lofi/1            321M    93M   196M    33%    /mnt

이제 나는 어떻게 그런 일이 일어나는지 이해하지 못합니다. 파일 크기는 342MB였지만 마운트 후 92MB를 반환합니다.

답변1

에 익숙하지 않아서 lofiadm뭔가 빠졌을 수도 있지만 이상한 점은 보이지 않습니다. 321MB의 공간을 가진 파일 시스템이 있는데 그 중 93MB가 사용되고 나머지는 비어 있습니다. 빈 공간은 쉽게 압축할 수 있는 데이터로 채워질 수도 있고 채워지지 않을 수도 있으므로, 사용되지 않는다는 사실은 얼마나 잘 압축될 수 있는지에 대해 아무 의미도 없습니다. 이미지 크기는 321MB를 약간 넘으며 장부(inode 테이블)에 추가 공간이 사용됩니다.

답변2

file.gz 파일을 있는 그대로 마운트한다는 점, 즉 압축을 풀지 않은 상태에서 파일이 전혀 압축되지 않은 것 같습니다.

lofiadm /backup/file.gz ->>  returned /dev/lofi/1

Gilles가 이미 답변한 것처럼 보고된 파일 시스템 크기는 321MB이며 이는 342MB "장치"와 일치합니다.

관련 정보