C sürücüsünün birleştirilmesi neden boş disk alanımı 10 GB artırdı?


27

100 GB C: \ sürücümdeki boş alanı birleştirmek için 85 GB dolu olan Birleştiricisi kullandım . Birleştirmeden sonra, sürücü yalnızca 75 GB dolu gösterdi. 10 GB boş alan sihirli bir şekilde nasıl ortaya çıktı? Herhangi bir veri kaybettim mi?

Birleştirme işleminden önce bir disk temizleme işlemi yaptım ve çöplüğüm yalnızca yaklaşık 11 MB'ti, bu nedenle geçici dosyaları temizlemem nedeniyle olamaz. "Boş alanı" birleştirdiğimi ve bunun da boş blokları bitişik olarak yeniden düzenlemesi gerektiği anlamına geldiğini unutmayın.


1
Muhtemelen gölge kopya ile etkileşimi: örneğin bakınız ( piriform.com/docs/defraggler/technical-information/… )
horatio

2
Ayrıca, Defraggler'ın birleştirmeden önce geri dönüşüm kutusunu boşaltma seçeneği vardır.
oKtosiTe

Yanıtlar:


14

Muhtemelen olan şey, birleştirme işleminin Windows'u bazı sistem geri yükleme görüntülerini atmaya zorlamasıdır. Meta veri ek yükünün, Windows'un normalde kullandıklarının üstünde sürücü alanınızın% 10'unu oluşturması patolojik bir parçalanma olayı olur. o zaman bile, bunun mümkün olduğundan emin değilim.

Birleştiricinin sürüm geçmişinde veya belgelerinde, gölge kopyaların temizlenmesini önlemek için dosyaları doğru şekilde birleştirebileceğini belirten hiçbir şey göremiyorum. Aslında, Defraggler'in destek forumundaki bu konu , bunun gerçekleştiğini bildiklerini gösterir (iş parçacığında "Resmi Piriform Hata Düzelticisi" etiketli bir yönetim kurulu yöneticisinin gönderisi vardır), ancak düzeltip düzeltmeyeceklerini belirtmeyin.

Bir birimi birleştirdiğinizde gölge kopyalar kaybolabilir : Bunun olmasının nedeni, varsayılan olarak, VSS'nin varsayılan olarak 16 KB'lik kümelerle çalışmasını sağlarken, çoğu NTFS birimi 4 KB'lik kümelerle biçimlendirilmiştir. Bir birleştirme işlemi, 16 KB'lık bir kümenin (veya taşınan "mesafe" nin) katı olmayan bir veri taşıyorsa, VSS bunu bir değişiklik olarak izler ve tüm anlık.

MSDN: Dosyaları Birleştirme :

Mümkün olduğunda, verileri 16 kilobayt (KB) artışlarla birbirine göre hizalanmış bloklar halinde taşıyın. Bu, gölge kopyalar etkinleştirildiğinde yazma üzerine ek yükü azaltır, çünkü gölge kopya alanı artar ve aşağıdaki koşullar ortaya çıktığında performans düşer:

  • Taşıma isteği bloğu boyutu 16 KB'ye eşit veya daha küçük.
  • Hareket deltası, 16 KB'lik artışlarla değil.

Vista'nın yerleşik birleştirmek bunu yapmaz :

Kullanıcılar için açık olmayan bir değişiklik, birleştirme sırasında gölge kopya optimizasyonumuzdur. Birleştirme, dosya bloklarını yazma üzerine kopyalama işlemini ve gölge kopya depolama alanı tüketimini en aza indirecek şekilde taşımak için özel bir sezgisel deneyime sahiptir. Bu optimizasyon olmadan, birleştirme işlemi eski gölge kopyaların silinmesini hızlandıracak.


Bu cevabın anlık görüntüleri hakkında bir şey bilmiyorum, ancak dolandırıcının alanı serbest bıraktığına ikna olmadım. Birleştirme, Geri Dönüşüm Kutusu'nu boşaltabilir mi? Küçük dosyaları tek bir kümede birleştirmeyen bir dosya sisteminde, birleştirmenin böyle bir alan kazancıyla sonuçlanacağını göremiyorum. Windows'un saymadığı kadar küçük bloklarda 10 G boş alan bulunduğunu hayal edebiliyorum, ancak bu davranışı daha önce duymamıştım.
Slartibartfast

@Slartibartfast: Uygulama doğru yazılmamışsa sorun olur. Şimdi telefonumda olmadığı için cevabımı daha fazla kanıtla güncelleyeceğim. :-)
afrazier

@ afrazier - ThouArtNotDoc'un güncellenmiş yanıtının daha iyi bir genel cevap olduğunu düşünüyorum. Gölge kopyaların OP'nin durumunda muhtemelen bir rol oynadığına katılıyorum. Bunu da buldum: "Gölge kopyaların etkin olduğu hacimleri birleştirmeyi planlıyorsanız, 16 KB veya daha büyük bir küme (veya ayırma birimi) boyutu kullanmanız önerilir. Aksi taktirde, yaptığınız değişikliklerin sayısı Birleştirme işlemi, gölge kopyaların beklenenden daha hızlı silinmesine neden olabilir. " - MS: "Tasarlama Gölge Kopya Stratejisi" technet.microsoft.com/en-us/library/cc728305(WS.10).aspx
Ƭᴇcʜιᴇ007

@ afrazier: Onaylandı. Önceki tüm sistem geri yükleme noktaları gitti. Yapılandırmada, gölge kopyalar için izin verilen maksimum alan olarak% 12 ayarlanmışım, bu nedenle 10 GB mantıksız değil. Diğer taraftan, önceki geri yükleme noktalarının üzerine yazmış olabilecek 9 GB'lık bir oyun yükledim.
goweon

@firebat: Sistem Geri Yükleme tarafından kullanılan alan, yenileri değil mevcut (anlık görüntü) dosyalarındaki değişiklikleri izlemek içindir. Yeni bir oyun kurmak sistemin eski haline getirdiği alanı etkilemeyecek, ancak büyük bir yama olabilir.
afrazier

23

Her parça bir yerde izlenmelidir. Bu, depolama alanı kaplar (Dosya sisteminin sıhhi tesisatında, doğrudan erişmeniz gereken şeyler değil).

Örnek: 1000 parçalı tek bir dosyanız olduğunu varsayalım. Böylece dosyanız rastgele bloklar topluluğu içinde saklanır. Tek bir sürekli bloktan ziyade. Bu, parçalanmış dosyanın, yalnızca her bir parçanın adreslerini saklamak için dosya sisteminin tesisatında 1000 kat daha fazla depolama alanı gerektirdiği anlamına gelir. Dosya sistemi tesisatı, dosyanın her bir parçasının konumuna küçük sözlükler / veri tabanları / haritalar / tablolar / liste tutar. Bu nedenle, dosya sistemi tesisatında, tek bir parça işaretçisinin bir listesini kaydetmek, 1000 parça işaretçisi listesine kıyasla fazla alana ihtiyaç duymaz.

Ama hey, belki yanılıyorumdur ...

Düzenleme: Buradan destekleyici bilgiler :

Yerleşik olmayan bir veri akışı çok fazla bölündüğü zaman, etkin tahsis haritası tamamen MFT kaydına sığmayacak şekilde, tahsis haritası, dolaylı tahsisi içeren sadece küçük bir yerleşik dere ile yerleşik olmayan bir dere olarak da saklanabilir. yerleşik olmayan veri akışının etkin yerleşik olmayan yerleşim haritası.

Tercüme: Ağır parçalanmaya sahipseniz, dosya sistemi tesisatındaki genel durum varsayımları geçerli olmayacaktır. Bu nedenle, FS, parçalanmaya uyum sağlamak ve yalnızca parçaları yönetmek için ek depolama alanı maliyetine yol açmak için adımlar atmalıdır. Tam olarak ilk tahminimden tahminim.


Düzenleme: Yukarıdakiler göz önüne alındığında, hala 10GB sadece dosya parçalanması için kaybedilmiş gibi görünmektedir. Birleştirme işlemi sırasında, otomatik olarak düzeltilen bazı ortak dosya sistemi bozulmalarına sahip olduğunuzu iddia ediyorum. Sadece büyük bir parçalanmaya sahip olmadığınızı değil, aynı zamanda depolama alanı kaplayan dosyaların silindiğini de düşünüyorum. Bu dolandırıcılıktan bir scandisk günlüğü görmek (veya dolandırmadan önce bir scandisk çalışması) görmek güzel olurdu


3
Ps - Bu bazı hardcore parçalanma olmalı.
James T Snell

Birleştirmeden sonra depolama tüketiminde böyle bir artışın geçerli bir nedeni olup olmadığını bilmiyorum. Ancak bunu birçok kez farkettim, Oldukça eski bir sistem geri yükleme noktanız varsa (genellikle disk temizleme yardımcı programını çalıştırırsanız genellikle gerçekleşmez) ve daha sonra C sürücüsünde çok fazla veri toplandıktan sonra birleştirirsiniz, bellek tüketimi hiçbir yerden artmaz, ancak bu geri yükleme noktasını silerseniz, bu kullanılan depolamayı temizler. Eh, teknik olarak, herhangi bir anlam ifade etmeyebilir, ancak fazla mesai, çünkü fazla mesai, geri yükleme noktaları hafızayı alır.
Kushal

Dunno, 10G çok görünüyor, ancak IME, çok dolu diskler daha az parçalanmış disklerden çok daha hızlı parçalanma eğilimindedir . Daha önce>% 85'inde olsaydı (probları 85 GB ama 100 GB disk anlamına geldiği için) ve bu arada muhtemelen daha doluysa, olağanüstü derecede yüksek parçalanma ve devam eden korkunç performans sergileyebilirdi.
Bernd Haug,

3
Bu ciltteki blok büyüklüğü müstehcen olmadığı sürece, şahsen ben 10GB alanın sadece parçaları izlemeden boşaltılacağına inanamıyorum. 4096k blok büyüklüğünde ve her parçanın sadece izlemek için (yanlış olan) tam bir blok gerektirdiğini varsayarsak, eskiden izlenen 2.5 milyon parçaya ihtiyaç duyacaktır ancak bu kadar fazla yer açmak için daha fazla değil.
CarlF 19

1
@Doc - Bir işaretçi bütün bir bloğu almaz. (Muhtemelen) her tahsisat bloğu birden fazla sektör ise, verileriniz için izlenmesi gereken daha az sayıda blok olduğundan daha az işaretçiye ihtiyacınız vardır; bu nedenle, tüm parçaları izlemek için mümkün olan maksimum ek yük% 3'ten daha az olacaktır. NTFS'nin ayrıntılarını tam olarak bilmiyorum, ancak (nispeten etkin olmayan) FAT dosyalama sistemleriyle, FAT'ın adının verildiği Dosya Ayırma Tablosu (bu parça izleme işaretçileri) için hala% 10 ek yük alamadınız.
Steve314
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.