12Aug
Çoğu zaman, bir klasör veya dosyanın boyutunu kontrol ederken 'Boyut' ve 'Boyut üzerindeki disk' değerleri çok yakından eşlenecek, ancak ikisi arasında büyük bir tutarsızlık varsa ne olacak? Günümüzün SuperUser Q & A yayını, bu karmaşık sorunun cevabına bakıyor.
Bugünkü Soru &Yanıt oturumu bize Q & A web sitelerinin topluluk temelli bir gruplandırması olan Stack Exchange'in bir alt bölümü olan SuperUser nezaketen geliyor.
Soru
SuperUser okuyucu thelastblack, telefonunun SD kartındaki bir klasör için neden 'Boyut' ve 'Diskte Boyut' arasında büyük bir farkın olduğunu bilmek istiyor:
Aşağıda görebileceğiniz gibi, arasında büyük fark var. Bu klasör için 'Size' ve 'Diskte Boyut' alanları.Neden?
Windows'da ayırma birimleri nedeniyle 'Boyut on disk' biraz daha 'Boyut' olmalıdır, ancak neden bu kadar fark var?Çok sayıda dosya yüzünden olabilir mi?
BTW, bu klasör Android telefonumun SD kartında. Bunun içinde, haritalar uygulamanız ön belleğe alınmış haritalarını depolar ve uygulama haritalarını Google Haritalar'dan alır.
Ekran görüntüsüne bakarsanız, 'Boyut' ve 'Boyut üzerinde disk' arasında kesinlikle büyük bir tutarsızlık var, bu nedenle buna neden olmak için ne oldu?
Cevap
SuperUser katılımcısı Bob bize cevap veriyor:
Burada bir FAT / FAT32 dosya sistemini kullandığınızı varsayıyor olacağız, çünkü bu bir SD kartı olduğunu söylüyorsunuz. NTFS ve exFAT, tahsis birimleri açısından benzer şekilde davranıyor. Diğer dosya sistemleri farklı olabilir, ancak Windows'da yine de desteklenmez.
Bir sürü küçük dosyanız varsa, bu kesinlikle mümkündür.Şunları düşünün:
- 50.000 dosya
- FAT32
için max olan 32 KB küme boyutu( tahsis birimi) Tamam, şimdi minimum alanı 50.000 * 32.000 = 1.6 GB( ikili değil SI önekleri kullanarak, Matematik).Her dosya diskte yer alan alan her zaman ayırma birimi boyutunun bir katıdır - ve burada her dosyanın aslında tek bir ünitede sığacak kadar küçük olduğunu ve bazılarının( boşa harcanmış) boşluk bırakıldığını varsayıyoruz.
Her dosya 2 KB'lik bir ortalamaya sahipse, yaklaşık 100 MB toplam elde edersiniz - ancak tahsisat birimi boyutu nedeniyle ortalama 15 KB( dosya başına 30 KB) da israf ediyorsunuz.
Derinlemesine Açıklama
Neden bu oluyor? FAT32 dosya sistemi, her dosyanın nerede saklandığını takip etmelidir. Her bir baytın bir listesini tutmak olsaydı, tablo( bir adres defteri gibi) veriyle aynı hızda büyür ve çok fazla alan harcıyordu. Dolayısıyla yaptıkları, "küme boyutu" olarak da bilinen "ayırma birimleri" ni kullanmaktır. Birim, bu tahsis birimlerine bölünmüştür ve dosya sistemi açısından, alt bölümlere ayrılamaz - bunlar adresleyebilecekleri en küçük bloklardır. Bir ev numaranız varmış gibi, ancak posta görevliniz kaç yatak odası bulunduğunuz veya yaşadığının umurunda değil.
Peki çok küçük bir dosyanız varsa ne olacak? Dosya sistemi 0 KB, 2 KB veya 15 KB olsa bile dosya sistemi umurunda değil, en az boşluk vereceğim - yukarıdaki örnekte, 32 KB'dir. Dosyanız sadece bu alanın küçük bir bölümünü kullanıyor ve geri kalan kısım temelde boşa harcanmış durumda ancak yine de dosyaya ait - tıpkı boş bir yatak odasında olduğu gibi.
Neden farklı ayırma birimi boyutları var? Daha büyük bir tabloya sahip olmak( adres defteri, örneğin John'un 123 Fake Caddesi, 124 Fake Caddesi, 666 Satan Lane, vb. Adresinde bir ev sahibi olduğunu söylemek) ya da her birimde( evde) daha fazla boş alana sahip olmak arasında bir ödünleşme olur..Daha büyük dosyalarınız varsa, daha büyük ayırma birimlerini kullanmak daha mantıklıdır - çünkü bir dosya diğer tüm dosyalar doluncaya kadar yeni bir birim( ev) bulmaz.Çok sayıda küçük dosya varsa, tabii ki büyük bir masaya( adres defteri) sahip olacaksın, bu yüzden onlara küçük birimler( evler) de verebilirsin.
Genel bir kural olarak büyük ayırma birimleri, çok sayıda küçük dosyanız varsa çok fazla alan harcayacaktır. Genellikle genel kullanım için 4 KB'ın üzerine çıkmak için iyi bir neden yoktur.
Parçalanması?
Parçalanma gelince, parçalanma bu şekilde alanı boşa harcamamalıdır. Büyük dosyalar parçalanabilir, birden fazla tahsis birimine bölünebilir, ancak bir sonraki birim başlatılmadan önce her birim doldurulmalıdır. Defragging, tahsisat tablolarında biraz yerden tasarruf sağlayabilir, ancak bu sizin özel sorununuz değildir.
Olası Çözümler
gladiator2345'in önerdiği gibi, bu noktada gerçek seçeneklerinizle yaşamak ya da daha küçük tahsis birimleri ile yeniden biçimlendirmektir.
Kartınız, masa boyutu üzerinde daha küçük bir sınır olan FAT16'da biçimlendirilmiş olabilir ve bu nedenle, daha büyük bir hacime( 32 KB atama birimleri ile 2 GB'lik bir üst sınırla) adres bulmak için daha büyük ayırma birimleri gerektirir. Braiam'ın kaynağı nezaket. Durum buysa, yine de FAT32 olarak güvenli bir şekilde biçimlendirebilmelisiniz.
Açıklamaya eklemek için bir şey var mı?Yorumların sesini kapatın. Diğer teknik uzman Stack Exchange kullanıcılarından daha fazla cevap okumak ister misiniz? Buradaki tam tartışma dizinine göz atın.