Burada FAT / FAT32 dosya sistemini kullandığınızı varsayacağım, çünkü bunun bir SD kart olduğunu söylüyorsunuz. NTFS ve exFAT, tahsis birimleri bakımından benzer şekilde davranır. Diğer dosya sistemleri farklı olabilir, ancak yine de Windows'ta desteklenmiyorlar.
Çok sayıda küçük dosyanız varsa, bu kesinlikle mümkündür. Bunu düşün:
Tamam, şimdi alınan minimum alan 50,000 * 32,000 = 1,6 GB'dir (matematiği basitleştirmek için SI öneklerini kullanarak, ikili değil). Her bir dosyanın diskte aldığı alan her zaman ayırma birimi boyutunun bir katıdır - ve burada her dosyanın boşa harcanan (boşa harcanan) bir alan içine sığacak kadar küçük olduğunu varsayıyoruz.
Her bir dosya ortalama 2 KB ise, toplam 100 MB alırsınız - ancak tahsis birim büyüklüğü nedeniyle ortalama olarak 15x (dosya başına 30 KB) harcıyorsunuz.
Derinlemesine açıklama
Bu neden oluyor? Peki, FAT32 dosya sisteminin her bir dosyanın bulunduğu yeri izlemesi gerekir. Her bir baytın bir listesini tutacak olsaydı, tablo (bir adres defteri gibi) verilerle aynı hızda büyür ve boşa harcardı. Bu yüzden yaptıkları şey, "küme boyutu" olarak da bilinen "ayırma birimleri" ni kullanmaktır. Birim bu ayırma birimlerine ayrılmıştır ve dosya sistemi söz konusu olduğunda alt bölümlere bölünemezler - bunlar ele alabileceği en küçük bloklardır. Tıpkı bir ev numaranız gibi, ancak postaneniz kaç tane yatak odasına sahip olduğunuzu veya içlerinde kimin yaşadığını umursamıyor.
Peki, çok küçük bir dosyanız varsa ne olacak? Peki, dosya sistemi 0 kB, 2 kB veya 15 kB olsa bile umursamıyor, elinden geldiğince az yer verecek - yukarıdaki örnekte, bu 32 kB. Dosyanız bu alanın yalnızca küçük bir kısmını kullanıyor ve geri kalanı temelde boşa harcanıyor, ancak hala dosyaya ait - boş bıraktığınız bir yatak odası gibi.
Neden farklı tahsisat birimleri var? Eh, daha büyük bir masaya sahip olmak (adres defteri, örneğin, John'un 123 Sahte Sokak, 124 Sahte Sokak, 666 Şeytan Şeridi, vb. Bir evin sahibi olduğunu söylemek gibi) veya her birimde (evde) boşa harcanan bir travma haline gelir. Daha büyük dosyalarınız varsa, daha büyük ayırma birimleri kullanmak daha mantıklıdır - çünkü bir dosya diğerlerinin tümü doluncaya kadar yeni bir birim (ev) alamaz. Çok sayıda küçük dosyanız varsa, yine de büyük bir masaya (adres defteri) sahip olacaksınız, bu yüzden onlara küçük birimler (evler) de verebilirsiniz.
Büyük tahsis birimleri, genel kural olarak, çok sayıda küçük dosyanız varsa, çok fazla alan israf edecektir. Genel kullanım için 4 kB'nin üstüne çıkmak için genellikle iyi bir neden yoktur.
Parçalanma?
Parçalanma gelince, parçalanma bu şekilde yer israf etmemelidir. Büyük dosyalar parçalanabilir, yani birden fazla tahsis birimine bölünebilir, ancak her biri bir sonrakine başlamadan önce doldurulmalıdır. Birleştirme, ayırma tablolarında küçük bir alan kazandırabilir, ancak bu sizin sorununuz değil.
Olası çözümler
Gibi gladiator2345 önerdi , bu noktada tek gerçek seçenek onunla yaşamak veya daha küçük yerleşim birimleri ile yeniden biçimlendirmek için vardır.
Kartınız, masa boyutunda daha küçük bir limite sahip olan ve bu nedenle daha büyük bir birime hitap etmek için (32 kB tahsis birimleriyle 2 GB üst limiti olan) daha büyük tahsis birimleri gerektiren FAT16'da formatlanmış olabilir. Kaynak Braiam'ın izniyle . Bu durumda, yine de FAT32 olarak güvenle formatlanabilmelisiniz.