Bagaimana Ukuran File Menjadi Nol?
Kita semua kadang-kadang mengalami 'situasi' di komputer kita yang membuat kita benar-benar bingung, seperti file yang berukuran nol, tetapi bagaimana itu mungkin? Posting Q&A Pengguna Super hari ini memiliki jawaban untuk pertanyaan pembaca yang bingung.
Sesi Tanya Jawab hari ini datang kepada kami berkat SuperUser-subdivisi Stack Exchange, pengelompokan situs web Q&A berbasis komunitas.
Pertanyaan
Pembaca Pengguna Super Eugene S ingin tahu bagaimana ukuran file bisa nol:
Ini adalah sesuatu yang saya temui dan tidak bisa memikirkan penjelasan yang tepat. Jika saya membuat yang kosong * .txt file di komputer saya dan kemudian lihat ukurannya, itu menunjukkan ukuran nol. Bagaimana mungkin? Maksud saya bahkan jika file itu sendiri kosong, itu masih harus memiliki beberapa ukuran (bahkan jika itu hanya untuk menyimpan namanya sendiri). Bagaimana ini bisa dijelaskan?
Bagaimana mungkin suatu file memiliki ukuran nol?
Jawabannya
Kontributor SuperUser, David Schwartz dan Cort Ammon memiliki jawaban untuk kita. Pertama, David Schwartz:
Itu mungkin karena memang tidak ada file. Hanya ada entri direktori dengan nama dan pemilik. Entri direktori secara logis berbeda dari file. Sebagai contoh, file yang sama dapat memiliki lebih dari satu nama di lebih dari satu direktori.
Sayangnya, istilah file tidak selalu berarti persis sama. Tetapi logika ukuran file berasal dari model di mana entri direktori melampirkan file ke direktori, maka nama file dan data meta terkait disimpan di direktori.
Diikuti oleh jawaban dari Cort Ammon:
Arti semantik ukuran file berbeda dari yang Anda gunakan.
Ada banyak ukuran file yang bermakna. Yang paling umum, dan yang Anda lihat di sini, adalah jumlah byte dalam file. Jika file tersebut adalah file teks kosong, itu mungkin memang mengandung nol byte. Angka ini penting bagi pemrogram karena kita sering perlu membuka file, membaca semua data, dan menutupnya. Kita perlu tahu berapa banyak byte data yang akan ada dalam file sehingga kita dapat merencanakan ke depan.
Makna lain muncul dari cara sebagian besar sistem file menyimpan data. Sebagian besar sistem file menyimpan data dalam blok. Sebagai contoh, sistem file dapat menyimpan data dalam 64 kB blok, yang berarti tidak akan pernah mengalokasikan apa pun yang bukan kelipatan 64 kB. Ini kedengarannya tidak efisien, tetapi dapat membuat pembukuan sedikit lebih sederhana, dan seringkali lebih sederhana berarti lebih cepat.
Arti ketiga, yang Anda tarik, adalah jumlah bit aktual yang diperlukan pada hard-drive untuk menggambarkan keberadaan file. Ini termasuk informasi yang biasanya disimpan secara terpisah dari file. Sebagai contoh, di Linux, konsep nama file disimpan dalam inode untuk direktori yang berisi file. [Berdasarkan masukan dari komentar lain, ini (secara teknis) disimpan dalam data direktori. Ketika saya menulis ini, saya sedang memikirkan case direktori kecil. Data yang lebih kecil dari 156 byte dapat disimpan langsung di inode.] Ini bukan makna yang umum digunakan karena sangat sulit untuk menentukan tanpa mengetahui cara kerja sistem file Anda yang sangat dalam (seperti menghitung ruang yang diperlukan untuk menyimpan semua izin pada file). Namun, jika Anda memiliki hard drive 1.000.000 byte dan ingin tahu seberapa besar file dapat muat pada hard drive itu, ini akan menjadi makna yang sangat penting bagi Anda!
Punya sesuatu untuk ditambahkan ke penjelasan? Berbunyi dalam komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang mengerti teknologi lainnya? Lihat utas diskusi lengkap di sini.