Kita semua kadang-kadang berlari melintasi 'situasi' di komputer kita yang membuat kita benar-benar bingung, seperti file yang memiliki ukuran nol, tapi bagaimana itu mungkin? Posting SuperUser Q & A saat ini memiliki jawaban atas pertanyaan pembaca yang bingung.
Sesi Tanya & Jawab hari ini hadir untuk memberi kami hak milik SuperUser-sub divisi Stack Exchange, pengelompokan situs web Q & A berbasis komunitas.
Pembaca SuperUser 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 kosong * .txt file di komputer saya dan kemudian melihat ukurannya, itu menunjukkan ukuran nol. Bagaimana mungkin? Maksud saya bahkan jika file itu sendiri kosong, masih harus memiliki beberapa ukuran (bahkan jika hanya untuk menyimpan namanya sendiri). Bagaimana ini bisa dijelaskan?
Bagaimana mungkin file memiliki ukuran nol?
Kontributor SuperUser David Schwartz dan Cort Ammon memiliki jawabannya untuk kami. 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, file jangka tidak selalu digunakan untuk berarti hal yang persis sama. Tetapi logika ukuran file berasal dari model di mana entri direktori menempelkan file ke direktori, kemudian nama file dan data meta terkait disimpan dalam direktori.
Diikuti oleh jawaban dari Cort Ammon:
Arti semantik ukuran file berbeda dari yang Anda gunakan.
Ada banyak ukuran file yang berarti. Yang paling umum, dan yang Anda lihat di sini, adalah jumlah byte dalam file. Jika file 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 di file sehingga kita bisa merencanakan ke depan.
Makna lain muncul dari cara kebanyakan sistem file menyimpan data. Sebagian besar sistem file menyimpan data dalam blok. Sebagai contoh, sistem file dapat menyimpan data dalam 64 blok kB, yang berarti tidak akan pernah mengalokasikan apa pun yang bukan kelipatan genap 64 kB. Ini terdengar tidak efisien, tetapi dapat membuat pembukuan menjadi sedikit lebih sederhana, dan seringkali lebih mudah berarti lebih cepat.
Arti ketiga, yang Anda tarik, adalah jumlah aktual bit yang diperlukan pada hard-drive untuk menggambarkan keberadaan file. Ini termasuk informasi yang biasanya disimpan secara terpisah dari file. Misalnya, di Linux, konsep nama file disimpan di 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 kasus 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 kerja sistem internal yang sangat dalam dari sistem file Anda (seperti akuntansi untuk ruang yang diperlukan untuk menyimpan semua izin pada file). Namun, jika Anda memiliki hard drive berkapasitas 1.000.000 byte dan ingin tahu seberapa besar file dapat dimuat pada hard drive itu, ini akan menjadi arti yang sangat penting bagi Anda!
Memiliki sesuatu untuk ditambahkan ke penjelasan? Bicaralah di komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang paham teknologi lainnya? Lihat diskusi lengkap di sini.