2016-04-05 17 views
0

Sadece DataStax ürününün Read Path açıklamasını gördüm. Satır Önbelleği'nin varsayılan olarak kapalı olduğunu çünkü işletim sistemi zaten bu verileri önbelleğe aldığından dolayı bir atık olduğunu söylüyorlar. Ancak bana açık olmayan bir şey, C *'nin, önbelleğe alınmış veriyi, Satır Önbelleği kapalı olduğunda gerçekten kontrol etmesidir.C * Önbelleğe alınmış önbellek devre dışı bırakılmışsa işletim sistemi önbelleğe alınmış verileri denetler

cevap

1

Ancak, benim için net olmayan bir şey, C * aslında Satır Önbelleği kapalı olduğunda önbelleğe alınmış verileri denetler mi? OS Önbellek By

doktor system pagecache anlamına gelir. Uygulama için şeffaf bir şekilde çalışıyor, böylece Cassandra'nın hiçbir şeyi kontrol etmesi gerekmiyor.

Cassandra bakış açısından, diskte düz bir dosyaya veya sayfa önbelleğine yerleştirilen aynı düz dosyaya erişim aynıdır.

Tabi ki, performans nedenleriyle, adresinden adresindeki OS'ye, sayfa önbelleğinde erişmekte olduğunuz dosyayı koymasını istemek mümkündür. Oku Bu MappedByteBuffer Java doc

+0

Teşekkürler! Bu nedenle, önceden önbelleğe alınmış veriyi (önceden yüklenmişse) önbelleğe almak için neden kullanabileceğimize dair bir neden göremiyorum. Bunun nedeni, verilerin sayfa önbelleğinden düzenli olarak, ancak Satır Önbelleği'nden kaldırılma ihtimali var mıdır? –