Bir dolandırmak aslında ne yapar?


13

Birleştirme gerçekten ne yapar? Sırayla yürütülen dosyaları birbirine yaklaştırıyor mu?

Yanıtlar:


19

Aslında, ONE dosyasının tüm farklı bölümlerini bir araya getirir, bu nedenle belirli bir dosyaya ihtiyaç duyulursa, sabit diskin, dosyanın tüm bitlerini toplamak için kolunu (burada gerçek performans kırıcı olan) çok fazla hareket ettirmesi gerekmez. . ==> dolayısıyla, daha iyi performans (her zaman fark edilmese de).

Bunun yalnızca plakalı ve hareketli parçalara sahip sabit diskler için geçerli olduğunu unutmayın. SSD'ler için bu sorun değildir, çünkü diskte bulunduğu yerden bağımsız olarak herhangi bir veri almak aynı zaman alır. SSD'leri birleştirmek aslında kötü bir fikirdir, çünkü her bir 'sektör' üzerine sınırlı sayıda yazılabilirler ('sektör' burada doğru terim değil, ama ne demek istediğimi biliyorsun).


3
Sadece SSD'ler için bir sorun değil, aynı zamanda onları birleştirmek de sınırlarından dolayı kötü bir fikirdir.
Jeff Yates

Gerçekten cevabımı güncelleyeceğim.
fretje

13

Birleştirme programına bağlıdır.

En azından, bunu yapmak için boş alan olması koşuluyla, tek bir dosya veya dizin için kümeleri bitişik bir sıraya koymayı amaçlayacaktır.

Ayrıca, bunları toplarsa, kullanım profillerine göre dosyaları ve dizinleri sıralayabilir.

Bazı dosyaları taşıyamayabilir (genellikle belirli açık ve sistem dosyaları).

Birleştirmenin nedeni, rasgele okumaların diskten sürekli bir blok / küme dizisini okumaktan çok daha yavaş olmasıdır. Ancak, tüm dosya sistemleri veya işletim sistemleri (ayrı) birleştirme programları için aynı gereksinimlere sahip değildir.


Birleştirme genellikle diskteki boş alanı olabildiğince büyük kümeler halinde gruplandırır. Bu, yeni oluşturulan dosyaların ilk etapta parçalanmasının önlenmesine yardımcı olur ve daha hızlı yazılmalarını sağlar.
David Schwartz

3

Birleştirme iki şey yapabilir:

  • Bir dosyanın tüm parçalarının sabit sürücünün sürekli bir bölümünde bulunmasını sağlar. Dosyaların çoğu, boşluğun olduğu her yerde sıkışmış olan daha küçük "parçalara" ayrılmıştır. İlk başta sürekli olarak saklanacaklar, ancak dosyalar silindiğinde / değiştirildiğinde boşluklar / kesintiler yaratılacak. Bir dosya sürekli olarak depolanıyorsa, daha hızlı okunabilir.
  • Sabit sürücüdeki konumu en iyi duruma getirme (yalnızca dönen sabit sürücüler.) Sabit sürücüler dönen disk şeklindeki plakalardan oluşur. Dış kısım daha hızlı döner, bu nedenle sabit disk sürücüsü bu plakların dışına yakın yazma / okuma yaparken daha iyi performans gösterir çünkü belirli bir süre için okuma / yazma kafasının altından daha fazla veri geçecektir.

Ayrıca, SSD'leri birleştirmek hakkında bir şeyler eklemek istiyorum:

SSD Birleştirme

Uzun zaman önce bir SSD'yi birleştirmenin neden hala alakalı ve gerekli olduğunu söyleyeceğim. Bir SSD ile, yerine dönmesi gereken fiziksel plakaların ve bir diskin yüzeyi boyunca çılgınca hareket etmesi gereken okuma / yazma kollarının olmadığı doğrudur. Bu nedenle, birleştirme zaman kaybı gibi görünüyor. SSD'ler sonunda yıprandığından, diskinizi birleştirmek kadar basit bir şey üzerinde yeniden yazma döngülerini boşa harcamamanız gerektiğini de iddia edebilirsiniz.

SSD'lerde kullanılan NAND flash bellek teknolojisi hakkındaki gerçeklerden biri, veri yazmanın veri okumaktan çok daha uzun sürmesidir. Bir dosya silindiğinde, standart sabit disk teknolojisinde olduğu gibi, yalnızca dizin bilgileri silinir ve veri hücreleri tekrar “kullanılabilir” olarak işaretlenir. Yeni bir şey üzerine yazılana kadar verilerin kendisi hala sağlamdır.

Bu, bellek alanı “silinmiş” bir dosyayla kullanılıyorsa, yeniden programlanabilmesi için önce silinmesi gerektiği anlamına gelir. Boş alan parçalanmışsa, yeni bir dosya daha büyük bir yazma komutu yerine birkaç küçük yazma komutuna bölünmelidir. Bu, SSD'ler için performans düşüşüne neden olur çünkü yazma hızı yavaştır, özellikle küçük blok yazma aktarımlarında. Evet, önbellek bu performans sorununu maskelemeye yardımcı olur, ancak teknoloji ne olursa olsun, uzun bir yazma komutu her zaman birden fazla kısa yazma komutundan daha iyidir.

Net, maksimum performans istiyorsanız diskinizi düzenli olarak birleştirin.

Kaynak: Kutunun İçinde Lenovo blog


3
Alıntı yaptığınız bu adam yanlış. SSD dahili olarak farklı mantıksal bloklara çeşitli yazma işlemlerini tek bir flaş yazmada birleştirir. Okumalar gibi, rastgele yazma işlemleri de bir SSD'de olduğu kadar hızlıdır.
psusi

4
Aşınma seviyelendirme algoritmaları nedeniyle çoğu SSD'ye verinin nerede yerleştirileceğini de kontrol edemezsiniz . Özel yazılımların kullanılmasıyla bu algoritmaların üstesinden gelmek mümkün olsa da, çoğu "hazır" yazılım onu ​​kesmez.
Atılım

Bu adamın tarif ettiklerini, tüm verileri birden çok kez okuyarak elde edebilirsiniz. Bu, SSD'nin dosyanın taşınması gerekip gerekmediğini belirlemesine izin verecektir. SpinRite 6Bunu yapmak için doğru ayarlarda çalıştırılan araçlar kullanılabilir.
Ramhound

1

Donanım

Diğerlerinin de belirttiği gibi, dosyaların bitişik olarak numaralandırılmış ayırma birimlerinde depolanmasını sağlar.

Sabit diskler gibi eğirme ortamlarında, tablanın daha fazla dönmesi gerekmediği ve kafaların ileri geri çökmesi gerekmediği için bu, verilere daha hızlı erişim sağlar. SSD'lerde bunun hiçbir performans avantajı yoktur.

Veri kurtarma

Birleştirme ile ilgili dikkat çeken bir nokta, dosyaları ardışık tahsis birimlerine yerleştirerek veri kurtarmanın daha kolay ve başarılı olma olasılığının artmasıdır. Yanlışlıkla bir dosyayı sildiğinizde, sürücü çöktüyse veya virüs bulaştığında parçalanmış dosyaların başarılı olma olasılığı daha düşüktür.

Bunun nedeni, dosyanın sürücünün her tarafına dağılmış birden çok parçaya bölünmesi durumunda, hangi parçaların nereye gittiğini ve hangi dosyalara ait olduğunu bulmak zorlaşır (genellikle imkansız). Bu, daha fazla dosya içeren daha büyük sürücülerde daha da sorunludur. Parçalanmış bir dosyayı başarıyla kurtarmak için, her parçasının nerede olduğunu ve sırasını bilmeniz gerekir, ancak buna sahip olsaydınız, kurtarmanız gerekmezdi .

Dosyalar parçalanmamışsa, tek yapmanız gereken dosyanın başlangıcını bulmak ve boyutunu bilmek veya sonun nasıl algılanacağını bilmektir (örneğin, dosyanın biçimini bilerek veya yeni bir dosya olduğunda ) başlar.

Veri kurtarmaya yardımcı olmanın bir yolu, bozulmaya karşı daha toleranslı olan ve FAT32 üzerinden NTFS gibi daha iyi yedekleme ve kurtarma işlevleri içeren bir dosya sistemi kullanmaktır. Ne yazık ki, hiçbir dosya sistemi mükemmel değildir ve en iyileri bile hala veri kaybına maruz kalır ve ara sıra veri kurtarma gerektirir.

öneriler

Bir sabit sürücüyle, diskin birleştirildiğinden emin olmak (örneğin, sistem boşta kaldığında otomatik olarak birleştirilmesini planlamak - bu da işleri temizledikçe daha az ve daha az görev haline gelir) kaybolan dosyaları kurtarma şansınızı artırmanıza yardımcı olur. SSD'ler birleştirilmeye uygun olmadığından, birleştirme risklerini ve yararlarını değerlendirmeniz ve sürücüyü aşınmanız, düzenli yedeklemeler yapmanız veya kritik verileri bir sabit sürücüde depolamanız gerekir.


0

Bir sürücüyü birleştirmek birkaç farklı şey yapabilir. Genellikle birleştirme işlemi herhangi bir nedenden ötürü parçalara ayrılmış dosyaları arar. Çoğu durumda bu, zaman içinde bir sürücüye okuma ve yazma işleminden kaynaklanır. Defrag programı tüm parçaları bir araya getirir ve ardından tüm dosyanın sığacağı bir nokta bulur. Bazı durumlarda, tüm en büyük dosyalar için yer yapmak için bir kabuk oyunu olmaktan çıkar.

Şimdi tüm bu dosyaları bir araya getirmek hakkında söylenecek bir şey, diskteki Okuma / Yazma kafasının tipik "arama" süresi ile ilgilidir. Okuma / yazma kafasını diskte başka bir yere taşımanız gerektiğinde, genellikle birkaç milisaniye gecikme yaşarsınız. Hepsi bir yerde bulunan bir dosyayı okurken, okuma / yazma kafasının dosyayı okumaya devam etmek için çok fazla ilerlemesi gerekmez. Bu, tamamen diskteki başka bir noktaya gitmekten çok daha hızlıdır. Bazı durumlarda, herhangi bir okuma / yazma işlemi gerçekleştirmediğinde okuma / sağ kafa için en sık erişilen sistem dosyalarının "açılış bölgesine" en yakın konumlandırılmasıyla işletim sistemini optimize etmek için birleştirme yapılabilir. Bu, çoğu durumda işleri biraz hızlandırabilir.

Bir dosyaya erişme sayısına ilişkin istatistikleri tutma yeteneğine sahip bir dolandırıcılık aracı görmedim, ancak varsa, en sık erişilen dosyalarla ilk önce diski yığınlayabilir.


0

Dosya sisteminiz bazen bir dosyanın parçalarını diskteki farklı konumlara yerleştirir. Bu dosyaya daha sonra erişirken, dosyaya erişmek için bu konumların her birine gitmesi gerektiğinden daha uzun sürer. Buna parçalanma denir. Temel olarak, diskteki farklı yerlerde dosyalarınızın parçaları vardır.

Diski birleştirdiğinizde, diskteki dosyaları, mümkün olduğunca çok sayıda dosya tümüyle depolanacak şekilde yeniden düzenlersiniz.


0

Dosya sistemine, birleştiriciye ve HDD / SSD'ye bağlıdır.

Çoğu dosya her biri bir blok halinde birleştirilir. "Birleştirici" nin asgari şartı ve tanımı budur.

Daha gelişmiş birleştiriciler önce dizinleri taşıyacaktır (megabayt başına ortalama olarak normal dosyalardan daha sık erişildikleri için), ardından son zamanlarda erişilen dosyalar. Uzun bir süre (tipik olarak 90 gün) erişilmeyen dosyalar, erişilen dosyalar için daha kısa aramaya izin vermek için bazen etkin bir şekilde sonuna kadar yerleştirilir.

NTF'ler FAT'den biraz daha az parçalanmış gibi görünüyor, ancak daha yavaş parçalanıyor. Önemli dosyalardan bazıları bölümün önünde değil, ortasına yakın, en kötü durumda erişim süresini yarıya indirmek. Yine de emin değilim.

SSD'ler üzerindeki "arama" süreleri mikrosaniye sırasına göre minimumdur. SSD'leri aramak için birleştirirseniz yanlış yerlere bakıyorsunuz. (Akıllı bir SSD denetleyicisi, verilerin hem taşındığı yerine NEREDE taşındığını güncelleyebilir, her seferinde "eski verileri oku + aynı verileri wite + TRIM eski verileri" kalıbını algılar ve her iki yazma döngüsünde tasarruf sağlar ve çalışma zamanını birleştirir. henüz herhangi bir denetleyici bunu yaparsa.)

İkinci bir düşüncede, evet, SSD'ler yazma işlemlerini çiplere bilerek dağıtır, çünkü bu şekilde daha hızlıdırlar ve ağır parçalanma, yazmaları LESS'i dağınık hale getirerek yazma kalıplarını yavaşlatabilir. Bu doğru olup olmadığını göz önünde bulundurmak için bir faktör olabilir.

Her zaman ve düzenli olarak yedeklerinizi yapın. Veri kurtarma kolaylığı için diskleri birleştirirseniz, YANLIŞ YAPIYORSUNUZ!

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.