Mengapa Terdapat Perbezaan Besar Antara 'Saiz' dan 'Saiz pada Cakera'?



Selalunya, nilai untuk 'Saiz' dan 'Saiz pada cakera' akan sangat hampir padan apabila menyemak saiz folder atau fail, tetapi bagaimana jika terdapat percanggahan besar antara kedua-duanya? Siaran Soal Jawab SuperUser hari ini melihat jawapan kepada masalah yang mengelirukan ini.

Sesi Soal Jawab hari ini datang kepada kami ihsan daripada SuperUser—subbahagian Stack Exchange, kumpulan tapak web Soal Jawab yang dipacu komuniti.





Soalan

Pembaca SuperUser thelastblack ingin tahu mengapa terdapat perbezaan yang begitu besar antara 'Saiz' dan 'Saiz pada cakera' untuk folder pada kad SD telefonnya:

Seperti yang anda lihat di bawah, terdapat banyak perbezaan antara medan 'Saiz' dan 'Saiz pada cakera' untuk folder ini. Kenapa begitu?



Saya tahu bahawa 'Saiz pada cakera' sepatutnya lebih sedikit daripada 'Saiz' kerana unit peruntukan dalam Windows, tetapi mengapa terdapat banyak perbezaan? Mungkinkah kerana jumlah fail yang banyak?

BTW, folder ini ada pada kad SD telefon Android saya. Di dalam ini, apl peta saya menyimpan peta cachenya dan apl itu mendapat petanya daripada Peta Google.



Melihat tangkapan skrin, pasti terdapat percanggahan yang besar antara 'Saiz' dan 'Saiz pada cakera', jadi apakah yang telah berlaku di sini untuk menyebabkan perkara ini?

Jawapan

Penyumbang SuperUser Bob mempunyai jawapan untuk kami:

Saya akan mengandaikan bahawa anda menggunakan sistem fail FAT/FAT32 di sini, kerana anda menyebut ini adalah kad SD. NTFS dan exFAT berkelakuan serupa berkenaan dengan unit peruntukan. Sistem fail lain mungkin berbeza, tetapi mereka tidak disokong pada Windows.

Jika anda mempunyai banyak fail kecil, ini sudah tentu boleh dilakukan. Pertimbangkan ini:

  • 50,000 fail
  • Saiz kluster 32 KB (unit peruntukan), iaitu maksimum untuk FAT32

Ok, sekarang minimum ruang yang diambil ialah 50,000 * 32,000 = 1.6 GB (menggunakan awalan SI, bukan binari, untuk memudahkan matematik). Ruang yang diambil oleh setiap fail pada cakera sentiasa berbilang daripada saiz unit peruntukan – dan di sini kami mengandaikan setiap fail sebenarnya cukup kecil untuk dimuatkan dalam satu unit, dengan sedikit ruang (yang terbuang).

Jika setiap fail purata 2 KB, anda akan mendapat kira-kira 100 MB jumlah - tetapi anda juga membazir 15x ganda itu (30 KB setiap fail) secara purata disebabkan saiz unit peruntukan.

Penjelasan Mendalam

Mengapa ini berlaku? Nah, sistem fail FAT32 perlu menjejaki di mana setiap fail disimpan. Jika ia menyimpan senarai setiap bait tunggal, jadual (seperti buku alamat) akan berkembang pada kelajuan yang sama seperti data – dan membazirkan banyak ruang. Jadi apa yang mereka lakukan ialah menggunakan unit peruntukan, juga dikenali sebagai saiz kelompok. Jumlah itu dibahagikan kepada unit peruntukan ini, dan setakat sistem fail, ia tidak boleh dibahagikan - itu adalah blok terkecil yang boleh ditangani. Sama seperti anda mempunyai nombor rumah, tetapi posmen anda tidak peduli berapa banyak bilik tidur anda atau orang yang tinggal di dalamnya.

Jadi apa yang berlaku jika anda mempunyai fail yang sangat kecil? Nah, sistem fail tidak peduli jika fail itu 0 KB, 2 KB, atau bahkan 15 KB, ia akan memberikannya ruang paling sedikit yang boleh - dalam contoh di atas, iaitu 32 KB. Fail anda hanya menggunakan sedikit ruang ini, dan selebihnya pada dasarnya dibazirkan, tetapi masih tergolong dalam fail itu - sama seperti bilik tidur yang anda biarkan tanpa penghuni.

Mengapakah terdapat saiz unit peruntukan yang berbeza? Nah, ia menjadi pertukaran antara mempunyai meja yang lebih besar (buku alamat, cth mengatakan John memiliki rumah di 123 Fake Street, 124 Fake Street, 666 Satan Lane, dll.), atau lebih banyak ruang terbuang dalam setiap unit (rumah) . Jika anda mempunyai fail yang lebih besar, lebih masuk akal untuk menggunakan unit peruntukan yang lebih besar - kerana fail tidak mendapat unit (rumah) baharu sehingga semua yang lain diisi. Jika anda mempunyai banyak fail kecil, anda juga akan mempunyai meja besar (buku alamat), jadi anda juga boleh memberi mereka unit kecil (rumah).

Unit peruntukan yang besar, sebagai peraturan umum, akan membazirkan banyak ruang jika anda mempunyai banyak fail kecil. Biasanya tidak ada sebab yang baik untuk melebihi 4 KB untuk kegunaan umum.

Pecahan?

Bagi pemecahan, pemecahan tidak sepatutnya membazirkan ruang dengan cara ini. Fail besar boleh dipecahkan, iaitu dipecahkan, kepada berbilang unit peruntukan, tetapi setiap unit harus diisi sebelum yang seterusnya dimulakan. Defragging mungkin menjimatkan sedikit ruang dalam jadual peruntukan, tetapi ini bukan isu khusus anda.

Penyelesaian yang Mungkin

Sebagai gladiator2345 mencadangkan , satu-satunya pilihan sebenar anda pada ketika ini adalah untuk menjalaninya atau memformat semula dengan unit peruntukan yang lebih kecil.

Kad anda mungkin diformatkan dalam FAT16, yang mempunyai had yang lebih kecil pada saiz jadual dan oleh itu memerlukan unit peruntukan yang lebih besar untuk menangani volum yang lebih besar (dengan had atas 2 GB dengan unit peruntukan 32 KB). Sumber ihsan daripada braiam . Jika itu berlaku, anda sepatutnya boleh memformat sebagai FAT32 dengan selamat.


Ada sesuatu untuk ditambahkan pada penjelasan? Bunyi dalam komen. Ingin membaca lebih banyak jawapan daripada pengguna Stack Exchange yang celik teknologi lain? Lihat utas perbincangan penuh di sini .

BACA SETERUSNYA
  • › 5 Laman Web Setiap Pengguna Linux Perlu Penanda Halaman
  • › Cara Mencari Spotify Anda Dibungkus 2021
  • & rsaquo; Cyber ​​Monday 2021: Tawaran Teknologi Terbaik
  • › Apakah itu MIL-SPEC Drop Protection?
  • › Fungsi vs. Formula dalam Microsoft Excel: Apakah Perbezaannya?
  • › Folder Komputer Berusia 40: Bagaimana Bintang Xerox Mencipta Desktop
Akemi Iwaya
Akemi Iwaya telah menjadi sebahagian daripada pasukan How-To Geek/LifeSavvy Media sejak 2009. Beliau sebelum ini pernah menulis di bawah nama pena 'Asian Angel' dan merupakan pelatih Lifehacker sebelum menyertai How-To Geek/LifeSavvy Media. Dia telah dipetik sebagai sumber berwibawa oleh ZDNet Worldwide.
Baca Bio Penuh

Artikel Yang Menarik