Önbelleğe alma yazma performansın yavaşlamasına neden olur mu?


4

USB 2.0 Harici WD 2TB Elemanları HD.

Windows XP SP3 makinesine bağlı olarak, yazma önbelleği varsayılan olarak devre dışıdır. İyi çalıştı.

Kalıcı bir armatür (hiçbir zaman çıkarılmadı) ve bir UPS'te (bu nedenle elektrik kesintisi endişeli değildir) olması amaçlandığından, performansı artırmak için Windows'ta yazma önbelleğini açmaya karar verdim.

İlk başta, BURST yazma hızının gerçekten arttığını fark ettim. Bununla birlikte, sürekli bir dakikadan daha uzun bir süre boyunca devam eden yazılar, tüm sistemde büyük yavaşlamalara neden oldu ve sürücünün neredeyse kilitlenmesine neden olarak diğer tüm G / Ç işlemlerinin başarısız olmasına neden olacaktı. Birkaç dakika sonra normale dönecektir.

Engelli yazma önbelleğe alma, yeniden başlatma ve işte, her şey normale döndü. Ne verir?

EDIT: Üçüncü taraf IDE - USB kablosu ile bağlı farklı bir WD dahili sürücüsü ile test edilmiştir, aynı sonuçlar. Eski bir Seagate'i kazıp, test edeceksin ...

Yanıtlar:


1

İki olasılık düşünebilirim.

Yazma önbelleği, Windows'un belleğe yazılan verileri önbelleğe almaya başlamasına neden olur. Sabit sürücünüz USB hariciden (veya teknik olarak USB arayüzünden) daha hızlı olduğundan, dosyalar bellekte birikmeye başlar. İş yükünüze bağlı olarak, bu programları bellekten çıkarabilir. Yani şimdi bir problemin var. Veri sabit disk sürücüsünden okunuyor. Ancak, önbellek çok hızlı bir şekilde dolarken, Windows'un programların belleği yetersiz kalması gerekiyor. Bu neden olabilir çok disk okur ve yazar.

Bu normalde diğer G / Ç işlemlerinin başarısız olmasına neden olmaz. Kesin hata mesajlarını göndermelisiniz. Bu nadir ve büyük endişe bir işletim sistemi hata mesajından daha kötü bir şeyi işaret edebileceğinden.

İkinci olasılık, harici sürücünüz bir floş önbellek komutu aldığında olan şeydir. Windows, daha uzun GÇ yazma işlemleri sırasında disklere düzenli olarak "önbellek temizleme" komutu gönderir. Bu, elektrik kesintileri sırasında veri kaybına karşı bir koruma görevi görür. Bu olduğunda, Windows, diskin önbelleği temizlenene kadar veri göndermeyi durdurur. Bütün bunlar, kaynak sürücünüz hala dönüyor, harici olarak göndermeye hazırlanırken verileri belleğe okuyor.

Üçüncü bir olasılık var, ama bu küçükten başlayalım.

BTW, bu yazma hızı sadece kullanıcıları etkilemek içindir ve gerçek değildir. Windows, IO yazma işleminin ortasında ve sonunda olduğu gibi verileri daha hızlı göndermiyor.

İstatistik sınıfına geri çağırırsanız, tahminlerinizin doğruluğu ne olur? örneklem büyüklüğü küçülür ?


G / Ç arızası: Diğer programlar USB birimindeki dosyalara kilit açamıyor veya başaramıyor. Açıkçası bu, farklı uygulamalar tarafından çeşitli şekillerde görüntülenir. Şahsen ben C hızlı bir test uygulaması yazdı ve bu "gecikme" sırasında, şansını onaylamak mümkün open Sistem, başarılı olan% 40 gibi bir şeye düştü. Hata kodları semafor zaman aşımını gösterdi.
Unsigned

Ayrıca, bu makinenin normal çalıştırma sırasında 1-1,5 GB'den fazla olmayan 4 GB RAM'i vardır. Bir haftalık çalışma süresi için pik kullanım genellikle 2-2,5 GB arasındadır. Dahili HD, 500GB'tır, yani ~ 250GB herhangi bir anda ücretsizdir. Sayfa dosyası 10 GB'a kadar uzatmak için minimum 2GB'lık odaya sahiptir. Ne sayfa dosyası kullanımı ne de RAM tahsisi, bu gecikme dönemlerinde gözle görülür şekilde artmış gibi görünmüyor.
Unsigned
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.