ขนาดไฟล์คือปริมาณข้อมูลในไฟล์ วัดเป็นไบต์ 1 ไบต์ประกอบด้วย 8 บิต รายงานข้อมูลเมตาจะแสดง File Size พร้อมหน่วย เช่น 55 kB สำหรับไฟล์ที่มีขนาด 55,366 ไบต์
ขนาดไฟล์ไม่เหมือนกับ ขนาดรูปภาพ ขนาดรูปภาพจะนับจำนวนพิกเซลในภาพ ส่วนขนาดไฟล์จะนับทุกไบต์ในไฟล์
แหล่งที่มาของค่า
โดยทั่วไปแล้ว File Size จะไม่ใช่ฟิลด์ที่อยู่ภายในไฟล์เอง ระบบไฟล์จะเก็บข้อมูลขนาดของแต่ละไฟล์ไว้ พร้อมกับชื่อไฟล์และวันที่แก้ไข
เครื่องอ่านข้อมูลเมตา ExifTool จะอ่าน File Size จากระบบไฟล์และแสดงไว้ในกลุ่ม System ExifTool ระบุว่า File Size เป็นค่าที่คุณไม่สามารถเขียนหรือตัดต่อได้
มีบางฟอร์แมตที่เก็บขนาดไฟล์ไว้ภายในไฟล์ด้วย รูปภาพ WebP จะเริ่มต้นด้วยส่วนหัวที่เก็บขนาดไฟล์เป็นไบต์ ตัวเลขนี้จะไม่รวม 8 ไบต์แรก จึงน้อยกว่าขนาดไฟล์จริง 8 ไบต์
ลักษณะของค่านั้นเป็นอย่างไร
ค่าดิบของ File Size คือจำนวนไบต์เต็มจำนวน เช่น 55366 สำหรับการแสดงผล ExifTool จะใช้หน่วย SI ตามค่าเริ่มต้น โดยที่ 1 kB เท่ากับ 1,000 ไบต์ ไฟล์ที่มีขนาดต่ำกว่า 2,000 ไบต์จะแสดงเป็นไบต์ และไฟล์ที่ใหญ่กว่าจะถูกแสดงเป็น kB, MB หรือ GB
โปรแกรม ffprobe จากโครงการ FFmpeg จะรายงานขนาดของไฟล์วิดีโอหรือไฟล์เสียงเป็น size ในหน่วยไบต์ ในรูปแบบผลลัพธ์เริ่มต้น ffprobe จะแสดง N/A เมื่อไม่สามารถวัดขนาดได้ ส่วนรูปแบบผลลัพธ์ JSON และ XML จะละค่าขนาดไฟล์นี้ไป
ทำไม 1 kB จึงอาจหมายถึง 1,000 หรือ 1,024 ไบต์
มี 2 วิธีในการนับหน่วยข้อมูลที่ใหญ่ขึ้น คำนำหน้าแบบ SI เช่น กิโล และเมกะ จะนับเป็นขั้นๆ ละ 1,000 ส่วนคำนำหน้าแบบไบนารีจะนับเป็นขั้นๆ ละ 1,024 ซึ่งเท่ากับ 2 ยกกำลัง 10
ในเดือนธันวาคม ค.ศ. 1998 International Electrotechnical Commission (IEC) ได้อนุมัติชื่อคำนำหน้าแบบไบนารี ตัวอย่างคือ kibi (Ki), mebi (Mi) และ gibi (Gi) โปรแกรมบางตัวยังคงเขียน KB, MB หรือ GB แม้ว่าจะนับเป็นขั้นๆ ละ 1,024 ก็ตาม
- 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 ไบต์
ดังนั้นไฟล์เดียวกันอาจแสดงตัวเลขได้ 2 ค่า ไฟล์ขนาด 55,366 ไบต์จะมีค่าประมาณ 55 kB ในหน่วย SI และประมาณ 54 KiB ในหน่วยไบนารี
ขนาดไฟล์และขนาดบนดิสก์
ระบบไฟล์จะจัดสรรพื้นที่ให้ไฟล์เป็นบล็อกที่เรียกว่า cluster หรือ allocation unit เมื่อไฟล์มีขนาดใหญ่ขึ้น ระบบไฟล์จะเพิ่มพื้นที่เป็นจำนวน cluster เต็ม ดังนั้น พื้นที่ที่ไฟล์ใช้บนดิสก์จึงมักจะมากกว่าขนาดไฟล์เล็กน้อย
Windows จะแสดงตัวเลขทั้งสองในคุณสมบัติของไฟล์ คือ Size และ Size on disk ขนาดของ cluster จะถูกกำหนดเมื่อฟอร์แมตไดรฟ์ และมักขึ้นอยู่กับขนาดของไดรฟ์ ไฟล์เดียวกันอาจใช้พื้นที่ต่างกันบนแฟลชไดรฟ์ USB และฮาร์ดไดรฟ์ แต่ขนาดไฟล์จะเท่าเดิม
ทำไมมันจึงสำคัญ
ขนาดไฟล์สามารถกำหนดได้ว่าคุณจะเก็บไฟล์ไว้ที่ใด ไดรฟ์ที่ใช้ระบบไฟล์ FAT32 จะเก็บไฟล์ได้สูงสุดขนาด 4 GiB ต่อไฟล์ ส่วน NTFS และ exFAT รองรับไฟล์ที่มีขนาดใหญ่กว่ามาก
สำหรับไฟล์เสียงและวิดีโอ ขนาดไฟล์จะเชื่อมโยงกับ บิตเรต และ ความยาวของไฟล์ FFmpeg จะคำนวณบิตเรตรวมจากขนาดไฟล์เป็นไบต์ คูณด้วย 8 แล้วหารด้วยความยาวไฟล์เป็นวินาที