컴퓨터 자료2011. 10. 2. 14:54

반응형

일반적으로 파일 압축을 하면 파일의 크기가 줄어들게 된다.

하지만 특수한 경우에는 파일의 크기가 더 커지기도 한다.

아래의 경우가 그런 경우중의 하나이다.


새로 텍스트파일을 만들어서 a 라고 입력한 후 저장을 한다. a 는 1바이트를 차지하는 문자이기 때문에 그대로 저장(ANSI)하면 이 파일은 1바이트를 가지게 된다. (UTF-8 등으로 저장한 경우 4 바이트)


등록정보를 보니 파일의 크기가 1바이트이다. 하지만 NTFS 에서의 디스크 할당 크기는 4kb 이다.

NTFS 에서는 4kb 단위로 디스크 할당을 하기 때문이다.


이제 이 파일을 RAR 파일과 ZIP 파일로 압축해 보았다.

RAR 파일로 압축을 했더니 파일의 크기가 74바이트가 되었다. 크기가 자그마치 74배가 된 것이다.


이번에는 ZIP 파일의 크기를 살펴봤다. ZIP 파일은 109 바이트로, 109배가 커졌다.


이번에는 울트라에디트로 파일을 열어보았다. 텍스트파일을 열어보니 a 의 아스키코드인 0x61 이 저장되어 있다.


RAR 파일을 열어보니 RAR 파일이라는 헤더와 함께 파일이름과 파일의 생성 수정날짜등의 정보가 저장된 16진수 코드가 보인다.


RAR 파일을 다시 ZIP 파일로 압축해보니 파일의 크기가 2배가 넘게 커진다.

즉, 잘 압축된 파일들은 다시 압축하면 크기가 더 커진다는 뜻이다.

하지만 이 파일들은 디스크에서 차지하는 공간이 4kb 이므로 윈도우상에서 하드디스크를 차지하는 공간은 모두 같다.

NTFS 에서 디스크를 할당하는 단위가 4kb 이기 때문에 파일을 서로 묶어주는 것만으로도 디스크에서 차지하는 공간을 줄이는 효과가 있게 된다.

반응형
Posted by 블루토파즈