Birleştirme programları nasıl çalışır?


13

a) Tipik bir birleştirme programı parçalanmadan kurtulmak için hangi algoritmayı kullanır?

b) Defraggler'da , hızlı birleştirme seçeneği ve birleştirme seçeneği var. Birleştirmenin normal bir birleştirme yapacağını varsayarsak, hızlı bir birleştirme ne yapar?

Yanıtlar:


13

Birleştirme konusunda çok derin değilim ancak sorunuzla ilgili bazı bilgileri paylaşmak istiyorum. Sorunuzun ilk kısmı için MSDN, bloglarındaki birleştirme algoritmalarından bahseder:

Windows XP'de, birden fazla parçaya bölünmüş herhangi bir dosya parçalı olarak kabul edilir. Parçalar yeterince büyükse Windows Vista'da böyle değildir - birleştirme algoritması 64MB'den büyük bir dosyanın parçalarını yok saymak için değiştirildi (Windows XP'den). Sonuç olarak, XP'de birleştirme ve Vista'da birleştirme bir birimde farklı miktarlarda parçalanma bildirir. Peki hangisi doğrudur? Soru cevaplanmadan önce Vista'daki dolandırmanın neden değiştiğini anlamalıyız. Vista'da, birleştirme etkisini analiz ettik ve birleştirme işleminden elde edilen en önemli performans kazanımlarının, dosya parçalarının, disk arama gecikmesinin etkisinin, sıralı okuma ile ilişkili gecikmeye göre önemli olmadığı şekilde, yeterince büyük parçalara birleştirildiği zamandır. dosya.bundan sonra parçalanmış dosya parçalarını birleştirmenin fark edilebilir bir yararı yoktur .

Makalenin tamamını buradan okuyabilirsiniz: Mühendislik Windows 7 - Disk Birleştirme.

Sorunuzun ikinci kısmı için Piriform Docs'un bir cevabı var:

Birleştirici, birleştirme için iki farklı moda sahiptir: düzenli birleştirme ve Hızlı Birleştirme. Hızlı Defrag daha hızlıdır, ancak sonuçlar normal bir defrag ile olduğu kadar optimal değildir.

Hızlı Defrag, belirli özelliklere sahip dosyaları atlayarak daha hızlı çalışır. Bunlar Seçenekler iletişim kutusunun Hızlı Birleştir sekmesinde belirtilir.

Varsayılan Hızlı Defrag kuralı, parçaları 50 MB'den büyük olan dosyaları atlamaktır.

Birleştirmeyi daha iyi anlamak için Wikipedia'nın iyi bir sayfası var .


+1 Bu Defrag! Hakkında söyleyebileceğimiz neredeyse her şeyi ifade eder.
r0ca

2

Dikkat edilmesi gereken önemli bir nokta: Microsoft, programların dosyaları güvenli bir şekilde birleştirmek için kullanabileceği bir API sağlar. (Bkz . MSDN'de Dosyaları Birleştirme ) Herhangi bir birleştirici bu API'ları kullanıyor olmalı ve çoğu kullanmalıdır.

Birleştirmenin tüm "büyüsü", dosyaların nasıl yerleştirileceğini belirlemeye gelir ve bu, çeşitli programların birbirlerini ayırt etmek için kullandıkları şeydir. Gerçekten zeki olduğunuzu düşünüyorsanız , kendi düzen komut dosyanızı yazmak için MyDefrag'ı kullanabilirsiniz .


0

Kesinlikle 1 cevap yok. "Tipik" bir algoritma yoktur. Çünkü her dolandırmak uygulaması kendi algoritmalarını kullanıyor. Elbette, daha bilinen bazı algoritmalar arasında bir "eğilim" görülebilir, ancak genel olarak konuşursak tipik veya evrensel bir algoritma yoktur.

Al MyDefrag , bazı uzatmak için, kendi dolandırmak algoritmaları yazabilir, btw harika bir uygulama.

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.