Saiz fail ialah jumlah data dalam fail, dikira dalam bait. Satu bait terdiri daripada 8 bit. Laporan metadata memaparkan Saiz Fail dengan unit, sebagai contoh 55 kB untuk fail sebanyak 55,366 bait.
Saiz fail tidak sama dengan saiz imej. Saiz imej mengira bilangan piksel dalam gambar. Saiz fail mengira setiap bait dalam fail.
Dari mana nilai itu datang
Saiz Fail biasanya bukan medan di dalam fail. Sistem fail menyimpan saiz setiap fail, bersama nama fail dan tarikh pengubahsuaiannya.
Pembaca metadata ExifTool membaca Saiz Fail daripada sistem fail dan menyenaraikannya dalam kumpulan System. ExifTool menandakan Saiz Fail sebagai nilai yang anda tidak boleh tulis atau edit.
Beberapa format juga menyimpan saiz di dalam fail. Imej WebP bermula dengan pengepala yang menyimpan saiz fail dalam bait. Nombor itu tidak mengira 8 bait pertama, jadi ia adalah 8 kurang daripada saiz fail penuh.
Bagaimana rupanya nilai tersebut
Nilai mentah Saiz Fail ialah nombor bulat dalam bait, seperti 55366. Untuk paparan, ExifTool menggunakan unit SI secara lalai, di mana 1 kB ialah 1,000 bait. Fail di bawah 2,000 bait dipaparkan dalam bait, dan fail yang lebih besar dipaparkan dalam kB, MB atau GB.
Program ffprobe daripada projek FFmpeg melaporkan saiz fail video atau audio sebagai size, dalam bait. Dalam format output lalai, ffprobe memaparkan N/A apabila ia tidak dapat mengukur saiz. Format output JSON dan XML pula meninggalkan nilai saiz.
Mengapa 1 kB boleh bermaksud 1,000 atau 1,024 bait
Terdapat 2 cara untuk mengira unit data yang lebih besar. Awalan SI seperti kilo dan mega mengira dalam kenaikan 1,000. Awalan binari mengira dalam kenaikan 1,024, iaitu 2 kuasa 10.
Pada Disember 1998, International Electrotechnical Commission (IEC) meluluskan nama bagi awalan binari. Contohnya kibi (Ki), mebi (Mi) dan gibi (Gi). Sesetengah program masih menulis KB, MB atau GB walaupun mereka mengira dalam kenaikan 1,024.
- 1 kilobait (kB) ialah 1,000 bait, dan 1 kibibait (KiB) ialah 1,024 bait.
- 1 megabait (MB) ialah 1,000,000 bait, dan 1 mebibait (MiB) ialah 1,048,576 bait.
- 1 gigabait (GB) ialah 1,000,000,000 bait, dan 1 gibibait (GiB) ialah 1,073,741,824 bait.
- 1 terabait (TB) ialah 1,000,000,000,000 bait, dan 1 tebibait (TiB) ialah 1,099,511,627,776 bait.
Jadi fail yang sama boleh memaparkan 2 nombor yang berbeza. Fail sebanyak 55,366 bait adalah kira-kira 55 kB dalam unit SI dan kira-kira 54 KiB dalam unit binari.
Saiz fail dan saiz pada cakera
Sistem fail memperuntukkan ruang kepada fail dalam blok yang dipanggil kluster, atau unit peruntukan. Apabila fail membesar, sistem fail menambah ruang dalam kluster penuh. Jadi ruang yang digunakan fail pada cakera selalunya sedikit lebih besar daripada saiz failnya.
Windows memaparkan kedua-dua nombor dalam sifat fail, sebagai Size dan Size on disk. Saiz kluster ditetapkan apabila pemacu diformat dan biasanya bergantung pada saiz pemacu. Satu fail boleh mengambil ruang yang berbeza pada pemacu USB dan pemacu keras, tetapi saiz failnya kekal sama.
Mengapa ia penting
Saiz fail boleh menentukan di mana anda boleh menyimpan fail. Pemacu dengan sistem fail FAT32 menyimpan fail sehingga 4 GiB setiap satu. NTFS dan exFAT membenarkan fail yang jauh lebih besar.
Untuk fail audio dan video, saiz fail berkait dengan kadar bit dan tempoh. FFmpeg mengira kadar bit keseluruhan sebagai saiz fail dalam bait, didarab 8, dibahagi dengan tempoh dalam saat.