Seseorang yang saya kenal baru saja membuat pernyataan berikut:
"Saya memiliki file senilai 140,7 TB di sistem saya"
Orang lain mengatakan sesuatu seperti "bagaimana?" dan jawabannya adalah:
"Virtual RAM, Ubuntu memiliki keanehannya.
/proc/core
File"
Saya tidak tahu banyak tentang Linux dan bertanya-tanya apakah ada yang bisa menjelaskan tentang semua di atas. Saya tidak mengerti bagaimana seseorang dapat memiliki apa pun senilai 140,7 TB, kecuali mereka memiliki hard disk yang sangat besar.
Jawaban:
Lokasi ini milik sistem file virtual . Semua yang Anda lihat - folder, file, kontennya - dibuat di tempat kapan saja Anda mencoba mengaksesnya. Ukuran sebenarnya bahkan tidak diketahui sampai setelah Anda membaca file (dan sering tidak dapat di-cache karena pembaca yang berbeda mungkin melihat konten yang berbeda).
Sistem file itu sendiri tidak menempati apa pun; mereka hanya melihat ke dalam kernel.
Kadang-kadang ukuran yang dikenal tetapi data itu mewakili besar-besaran. Sebagai contoh,
core
file - file tersebut mewakili ruang alamat virtual dari suatu proses - dan ruang alamat ini sama besarnya dengan CPU dapat mengatasi; itu tidak terikat oleh ukuran RAM / swap yang sebenarnya. Jadi file tersebut akan berada di sekitar 2 48 hingga 2 64 byte pada sistem "64-bit".Jadi itu normal bahwa Anda akan mendapatkan angka yang sangat aneh jika Anda menjalankan utilitas penggunaan disk pada sistem file virtual, terutama jika mereka menghitung ukuran "jelas" (jarang), bukan penggunaan disk yang sebenarnya.
sumber
Tidak, bukan itu sebabnya. File jarang muncul ukuran tertentu karena daftar file header itu, tetapi mereka mengandung jauh lebih sedikit data.
sumber
Salah satu cara bisa jadi mereka memiliki sejumlah besar file yang dikompresi dan menghitung ukuran mereka akan ketika terkompresi .
Jelas ini akan tergantung pada jenis file karena beberapa file kompres lebih jauh dari yang lain (misalnya file teks) dan yang lain tidak dapat dikompresi lebih lanjut (misalnya jpg, mp3) tanpa kehilangan data, tetapi secara teoritis ini bisa memberikan angka yang dikutip teman Anda.
sumber