사전

파일 크기란 무엇입니까?

파일 크기는 파일에 들어 있는 바이트 수입니다. 메타데이터 보고서는 이를 55 kB 같은 단위와 함께 표시하며, 프로그램마다 킬로바이트를 세는 방식이 2가지 있습니다.

file-size

파일 크기는 파일에 들어 있는 데이터 양을 바이트 단위로 센 값입니다. 한 바이트는 8비트로 이루어져 있습니다. 메타데이터 리포트는 파일 크기를 단위와 함께 표시합니다. 예를 들어 55,366바이트 파일의 경우 55 kB처럼 표시합니다.

파일 크기는 이미지 크기와 같습니다. 이미지 크기는 사진의 픽셀 수를 셉니다. 파일 크기는 파일 안의 모든 바이트를 셉니다.

값이 어디에서 오는지

파일 크기는 보통 파일 안에 있는 필드가 아닙니다. 파일 시스템이 각 파일의 이름, 수정 일자와 함께 크기 정보를 유지합니다.

메타데이터 리더 ExifTool은 파일 시스템에서 파일 크기를 읽어 System 그룹에 표시합니다. ExifTool에서는 파일 크기를 쓸 수 없고 편집할 수 없는 값으로 표시합니다.

일부 형식은 파일 안에도 크기 정보를 저장합니다. WebP 이미지는 헤더로 시작하며, 여기에 파일 크기를 바이트 단위로 저장합니다. 이 값에는 처음 8바이트가 포함되지 않으므로 실제 파일 크기보다 8만큼 작습니다.

값이 어떻게 보이는지

파일 크기의 원시 값은 55366처럼 바이트 단위의 정수입니다. 표시할 때 ExifTool은 기본적으로 SI 단위를 사용하며, 1 kB는 1,000바이트입니다. 2,000바이트 미만의 파일은 바이트 단위로, 더 큰 파일은 kB, MB 또는 GB 단위로 표시됩니다.

FFmpeg 프로젝트의 ffprobe 프로그램은 비디오 또는 오디오 파일 크기를 바이트 단위의 size 값으로 보고합니다. 기본 출력 형식에서 ffprobe는 크기를 측정할 수 없으면 N/A로 표시합니다. JSON 및 XML 출력 형식에서는 크기 정보를 생략합니다.

1 kB가 1,000바이트 또는 1,024바이트를 의미할 수 있는 이유

더 큰 데이터 단위를 세는 방법에는 두 가지가 있습니다. 킬로, 메가 같은 SI 접두사는 1,000 단위로 셉니다. 2의 10제곱인 1,024 단위로 세는 이진 접두사도 있습니다.

1998년 12월, 국제전기기술위원회(IEC)는 이진 접두사의 이름을 승인했습니다. 예로는 키비(Ki), 메비(Mi), 기비(Gi)가 있습니다. 일부 프로그램은 여전히 1,024 단위로 세면서도 KB, MB, GB로 표기합니다.

  • 1킬로바이트(kB)는 1,000바이트이고, 1키비바이트(KiB)는 1,024바이트입니다.
  • 1메가바이트(MB)는 1,000,000바이트이고, 1메비바이트(MiB)는 1,048,576바이트입니다.
  • 1기가바이트(GB)는 1,000,000,000바이트이고, 1기비바이트(GiB)는 1,073,741,824바이트입니다.
  • 1테라바이트(TB)는 1,000,000,000,000바이트이고, 1테비바이트(TiB)는 1,099,511,627,776바이트입니다.

따라서 같은 파일이라도 두 가지 다른 숫자로 표시될 수 있습니다. 55,366바이트 파일은 SI 단위로는 약 55 kB, 이진 단위로는 약 54 KiB입니다.

파일 크기와 디스크 할당 크기

파일 시스템은 클러스터 또는 할당 단위라고 하는 블록 단위로 파일에 공간을 할당합니다. 파일이 커지면 파일 시스템은 전체 클러스터 단위로 공간을 더합니다. 그래서 디스크에서 파일이 차지하는 공간은 파일 크기보다 조금 더 큰 경우가 많습니다.

Windows는 파일 속성에서 크기(Size)와 디스크 할당 크기(Size on disk) 두 값을 모두 표시합니다. 클러스터 크기는 드라이브를 포맷할 때 설정되며 보통 드라이브 크기에 따라 달라집니다. 같은 파일이라도 USB 메모리와 하드 드라이브에서 차지하는 공간은 다를 수 있지만, 파일 크기 자체는 동일합니다.

왜 중요한지

파일 크기는 파일을 어디에 저장할 수 있는지에 영향을 줄 수 있습니다. FAT32 파일 시스템이 적용된 드라이브는 하나의 파일을 최대 4 GiB까지 저장할 수 있습니다. NTFS와 exFAT에서는 훨씬 더 큰 파일을 저장할 수 있습니다.

오디오와 비디오 파일의 경우 파일 크기는 비트 전송률과 재생 시간과 연결됩니다. FFmpeg는 파일 크기(바이트)에 8을 곱한 값을 재생 시간(초)으로 나누어 전체 비트 전송률을 계산합니다.