묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
파일등록정보에 나오는 size와 size on disk 설명 좀...
2003.01.22 18:40
플래시 파일의 크기를 알고싶어서 등록정보를 열어보니 이 두가지가 있더군요. 평소엔 그냥 size에 나온 것이 크기라고 생각해버리고 말았는데 갑자기 그 둘의 차이를 알고 싶어졌어요. 아시는 분 설명 좀 부탁드려요...
댓글 3
-
세죠위그이
2003.01.22 19:17
-
소프트맨
2003.01.22 19:31
그건 디스크의 하드웨어적인 구조 때문입니다. 대학에서 컴퓨터를 전공하시면 화일 처리론 시간에 자세하게 배웁니다..
컴퓨터가 보조 기억장치에서 읽거나 쓸때 클러스터 단위로 읽기/쓰기 작업을 수행하는데 여기서 1클러스터는 1섹터와 같습니다.
FAT32 와 NTFS 의 경우 1 클라스터가 4096 byte 일겁니다..
디스크에 저장이 될때 하나의 클러스터 안에 2개 이상의 작은 파일을 저장할 수 없는데요..
그러니깐... 1 byte 용량의 파일이 차지하는 디스크 할당 크기는 4096 byte
2 byte 용량 파일도 디스크 할당 크기가 4096 byte...
3 byte 용량 파일도 디스크 할당 크기가 4096 byte...
4097 byte 용량 파일의 디스크 할당 크기는 8192 byte(=2클러스터) 입니다..
특정 파일이 1클러스터를 꽉 채우지 못한 겨우 빈공간만큼 낭비하게 되는데요 허비되는 공간이 아깝지만, 원래 그런 구조를 가지고 있으므로 어쩔 수 없습니다. 그렇다면 클러스터 크기를 줄인다면 공간 낭비가 없어지겠죠??
그러나 디스크의 액세스 횟수가 증가하기 때문에 파일을 읽고 쓰는 시간이 길어지게 됩니다.
효율적인 클러스터의 크기를 정해야 겠죠..
FAT16 등 과거에 널리 사용되던 파일 저장 방식의 경우 클러스터의 간격이 너무 커서 낭비되는 용량이 매우 컷습니다. 그러나 FAT32나 NTFS의 경우 클러스터의 간격이 상대적으로 작기 때문에 이런 문제를 어느 정도 해결했습니다. -
레인
2003.02.08 10:02
감사합니다. 그런데 제가 너무 깊이 들어가는건지 모르겠지만 그래도 파일크기와 디스크할당크기의 차이가 너무 크다고 생각됩니다. 소프트맨님의 말씀대로라면 차이는 4096정도여야하지 않나요?
그런데 ... 너무 늦게 멘트 달아서 못보실 것 같군요.. ㅡ ㅡ; 에구궁..
Size : 크기
Size in disk : 디스크 할당 크기