“Yazma önbellek yıkama” ne anlama geliyor?


12

Windows 7 Disk İlkesi Seçeneklerinde olduğu gibi:

[x] Enable Write Caching on the device
[ ] Turn off Windows write-cache buffer flushing on the device 

İlki fiziksel diskteki önbellek, ikincisi windows önbelleği mi?

(Google'ı aradım, ancak net bir cevap bulamadım).

Yanıtlar:


12

Http://support.microsoft.com/kb/332023 adresindeki "daha fazla bilgi" bölümüne bakın :

Birçok disk aygıtı, diskten okunan veriler için önden okuma önbelleği ve var olan veriler için arkadan yazma önbelleğe alma (veya gecikmeli yazma veya "tembel" yazma) sağlayan yerleşik bir önbellek kullanarak gelişmiş performans sağlar diske yazılmıştır. Bazı durumlarda, verilerin fiziksel diske hemen yazılması ve diskin yerleşik yazma önbelleğinde tutulmaması, aksi takdirde boşta kalan bir anda daha sonra yazılması önemlidir. Bu, disk veya denetleyici (yazma önbelleğinin uygulandığı her yerde) aniden güç kaybederse, bu verilerin kaybolmasını veya bozulmasını önler

Yazma önbelleği, disk performansını büyük ölçüde artırır, bu nedenle dahili sabit sürücüler için açık bırakın.

Windows varsayılan olarak flash sürücüler ve diğer usb sabit sürücüler için önbelleğe yazmayı kapatır, normalde bu ayarları değiştirmenize gerek yoktur, Windows sizin için ilgilenir.


5
Moab'ın dediği gibi. Dahili sabit disklerde Yazma Önbelleğini kapatmayı düşünmenin tek nedeni, sık sık kahverengi veya karartma yaşıyorsanızdır. ama eğer durum buysa, iyi bir UPS'e yatırım yapmanızı ve önbelleğe yazmayı
bırakmanızı öneririm

1
Bağlantı için teşekkürler! Eğer doğru anlarsam, "yazılım bunu söylemiş olsa bile yıkamayın" anlamına gelir. Çoğunlukla SSD'ye karşı HDD'ye karşı inşa hızlarını test eden ikinci seçeneği merak ediyordum. Güç şebekesi problemleri nadiren burada nadiren Alman mühendisliği pat-pats .
peterchen

1
Bu cevap, iki ayar arasındaki farkı anlamama yardımcı olmaz. Her yazma işleminde önbelleği temizlerseniz önbelleğe almıyorsunuz - yazma önbelleği ne şekilde etkinleştirilir (ilk onay kutusu)? Yıkama, ikinci onay kutusu devre dışı bırakıldığında veya benzer bir şey olduğunda düzenli olarak gerçekleşir.
Sam Brightman

3
@SamBrightman: olduğunca Ben ilk ayar pencereleri önbellek sağlayan - bir dosyaya bir uygulama yazıyor, hemen diske geçti değilse: anlıyoruz. Bir uygulama, şeyleri fiziksel olarak yazmaya zorlamak için "floş" olarak adlandırılabilir. İkinci seçenek: uygulama "yıkama" dediğinde, Windows yine de kendi önbelleğini aygıta temizler, ancak aygıta kendi iç önbelleğini temizlemesini söylemez. Bu, "uygulamanın verileri diskte güvenli olduğunu düşündüğü için" "flush" komutunu kullanır. Yalnızca veri kalıcılığı öncelikli değilse kabul edilebilir.
peterchen

2

Her zaman, her zaman yazarak önbelleğe almayı kapatırım. En başından beri kötü bir fikirdi. Bunu şu şekilde açıklıyorum: Sözcük işlemci belgenizde "Kaydet" i tıklatırsanız ve güç başarısız olursa, arkaya yazma önbelleği kapalı olarak, belgeniz kaydedilmez (otomatik kaydetme başlayana kadar). Arkaya yazma önbelleğini kapatmak, kaydet'i tıklattığınızda dosyayı gerçekten diske yazmaya zorlar. Aynı durum elektrik kesintileri, BSOD'ler, program çökmeleri vb. İçin de geçerlidir.


1
Yuvarlamak için belki de nasıl devre dışı bıraktığınızı ekleyebilirsiniz. Ayrıca konumunuzu destekleyen bazı kaynaklara da atıfta bulunun.
slm

3
Peki bu neden bir fark yaratıyor? "Kaydet" i tıklamadan önce güç kesilirse, aynı sorunla karşılaşırsınız.
David Schwartz

1
@CodeLurker, önbelleğe almanın performans yararları, nadiren güç kaybı riskine değecek kadar yeterlidir. Açıktır ki, koşullar gücün güvenilir olup olmadığı, kullanılmasının gerekip gerekmediğini, hangi tür dosyaların ağırlıklı olarak kullanıldığını vb. Belirleyecektir.
2013'te Synetech

2
@Synetech Temelde hiçbir fark yok. Her iki şekilde de veri kaybedebileceğiniz bir pencere var ve bu pencerenin çoğu "Kaydet" i tıklamadan önce.
David Schwartz

4
Ayrıca, tıklamadan önce bir saniye önce düşen bir asteroit tarafından ezilerek verilerinizi kaybedebilirsiniz [Save]. Hesabınızla, verilerinizi kaybetmeniz kaçınılmaz olduğu için bir bilgisayarı kullanmayı bile rahatsız etmeyebilirsiniz. ◔_◔
Synetech

0

Bir Eski Yeni Şey blog gönderisine dayanarak , ilki işletim sistemi önbelleğe alma ve ikincisi sadece temizleme sırasında disk dahili önbelleğe alma için bir geçersiz kılma gibi geliyor .

Floş olmayan normal yazma işlemleri için, ikinci ayara bakılmaksızın disk dahili önbelleği kullanılır. Ancak, eşitleme / temizleme olayları için varsayılan davranış, OS önbelleğini temizlemenin verileri gerçekten medyaya almasını sağlamaktır: sürücüye dahili önbelleği de açıkça temizlemesini söyleyin.

İlk ayarı kapatmanın bu diski her yazmada yıkayıp temizlemeyeceği, hatta disk önbelleğini devre dışı bırakıp OS önbelleğini devre dışı bırakıp bırakmayacağı net değil.

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.