Birkaç dakikalık kopyalama işleminden sonra yavaşlar ve yavaşlar. Niye ya?
örn. 20 MByte / sn ile başlar ve bitince 10 MByte @ s.
Çeşitli dosyalar, büyük, küçük vb.
GÜNCELLEME: soru çeşitli işletim sistemleri ile ilgili, bu yüzden "genel bir soru"
Birkaç dakikalık kopyalama işleminden sonra yavaşlar ve yavaşlar. Niye ya?
örn. 20 MByte / sn ile başlar ve bitince 10 MByte @ s.
Çeşitli dosyalar, büyük, küçük vb.
GÜNCELLEME: soru çeşitli işletim sistemleri ile ilgili, bu yüzden "genel bir soru"
Yanıtlar:
Bu davranış flash sürücünüze özgü değildir, bunu sabit sürücülerle de görebilirsiniz. Çoğu işletim sisteminin ve disklerin küçük yazma işlemlerini hızlandırmak için kullandığı önbellekleme mekanizmasıyla ilgili.
Gördüğünüz 20 MB / sn, disk önbelleğine yazılan verilerdir (genellikle hızlı ancak küçük bellek). Bu önbellek dolduktan sonra diske boşaltılmalıdır - ve şimdi yavaş disk tarafından tıkanmışsınızdır.
Örnek 1: Efekt, gerçekten büyük bir önbelleğe sahip bir denetleyiciniz (iyi RAID5 denetleyici gibi) olduğunda belirgindir, burada ~ 500mb veri diske boşaltılmadan önce hızlı bir şekilde önbelleğe alınabilir.
Örnek 2: Flash sürücüyü aynı anda kopyaladığınızda aynı anda flash sürücüyü çıkarırsanız, oynatılan önbelleği görebilirsiniz. Bu noktada, dosyanız disk ve önbellek arasında bölünmüştür - bu nedenle, işletim sistemi söz konusu olduğunda, kopya "bitti", ancak disk denetleyicisinin yine de önbellekte kalanı diske yazması gerekir. Flash sürücüyü tekrar yerleştirirseniz ve dosyayı incelerseniz, hepsinin orada olmadığını görürsünüz.
Feragatname: İşletim sisteminizde / diskte yazma önbelleği etkin değilse bu örnekler işe yaramaz.
Dahası, eğer iş yerinde disk önbelleğe almıyorsa , gördüğünüz şeyin parçalanmanın bir etkisi olması muhtemeldir. Disk doluyken ve doluyorken daha az bitişik boş alan mevcut olur ve dosya sistemi dosyalarınızı koyabileceğiniz yerleri bulmak için daha çok çalışmalıdır.
Önbellekleme bunlardan bazılarına neden olurken, tek faktör bu değildir. Önbellekleme tek faktör olsaydı, yazma hızının birkaç yüz MB / sn'den sürücünün gerçek yazma hızına çok hızlı bir şekilde düşmesini ve yazının geri kalanı için orada kalmasını beklerdik. Ancak, diske ve diske büyük transferler yaparken gözlemlediğim şey bu değil (örneğin, önyükleme görüntüleri yazma). Bunun yerine gözlemlediğim şey, hızın tüm işlem boyunca giderek azaldığı.
Bu yavaşlama, bazı blokların bir kereden fazla yazılmasını gerektiren verileri depolamak için kullanılan flaş çipindeki veri miktarından kaynaklanmaktadır.
Bir flaş çipinde, üzerine yazılabilecek bir veri bloğu vardır. Yazarken, bilgisayarın yapabileceği yalnızca iki şey vardır: bir bloğun tamamını silebilir veya bir bloktaki bitlerin bir kısmını (veya tümünü) 0'dan 1'e değiştirebilir.
Ancak, bu blokların bazıları diğerlerinden daha iyidir, özellikle düşük kaliteli flash sürücülerde ve sonuç olarak yeni veriler yazarken, bazı bitler yazıldıktan hemen sonra kendi başlarına 0 durumuna dönebilir ve değişmedi. Bu nedenle, bir bloğa yazarken, işletim sisteminin tüm verilerin doğru yazıldığından emin olmak için kontrol etmesi gerekir ve aynı veriyi aynı bloğa iki veya üç kez yazarak bloğu yeniden yapmak zorunda değilse veri yapışana kadar.
Bu nedenle, bilgisayarınız flash sürücüye bir sürü veri yazarken, bunun nasıl yapılacağına ilişkin bir açıklama (tamamen doğru değil, ancak yeterince iyi):
Bilgisayar sürücüye yazarken, sürücüye ilk defa blok yazma hızını bildirir. Aynı zamanda önceki blokları aynı anda yeniden yazmak zorunda kalacağından, bakire bloklar için kullanılabilecek toplam verimlilik, aynı zamanda gerçekleşmesi gereken yeniden yazma sayısı arttıkça düşer. Böylece, görünen yazma hızı zamanla azalır.
Dosya bir sürücüye yazıldığında, flaş bir USB sürücüsü veya bir sabit sürücü olsun, veriler uyuşup uyuşmadığını görmek için geri / NOT olarak okunmaz. Bu sonsuza dek sürecek. yazımın doğrulanması donanım tarafından yapılır (Döngüsel Artıklık kontrolü) ve bir hata meydana gelirse, bir hata tespit edilen donanımdan uygulamaya geri gönderilir. Oluşan ve yavaşlayan (duraklamada bile) durma, CPU'nun cihazın kaldırabileceğinden daha hızlı yazmasından kaynaklanır. Bunu iç sabit disklere bulamazsınız. Bir Windows işletim sisteminde gerçekte neler olduğunu asla göremezsiniz, ancak Linux'ta USB donanımının devam edeceğini söyleyene kadar CPU'nun durakladığını görebilirsiniz