Przeczytałem artykuł i użyłem terminów „zimna pamięć podręczna” i „ciepła pamięć podręczna”. Co to znaczy koncepcja zimnej pamięci podręcznej i ciepła pamięć podręczna? Odwiedzam to, ale potrzebuję czegoś więcej.
Przeczytałem artykuł i użyłem terminów „zimna pamięć podręczna” i „ciepła pamięć podręczna”. Co to znaczy koncepcja zimnej pamięci podręcznej i ciepła pamięć podręczna? Odwiedzam to, ale potrzebuję czegoś więcej.
Odpowiedzi:
Krótko mówiąc: ciepła pamięć podręczna jest przydatna, a zimna pamięć podręczna nie. W rzeczywistości zimna pamięć podręczna może być niebezpieczna w użyciu.
Widzisz, cały sens pamięci podręcznej polega na utrzymywaniu dostępu do często używanych danych. Na przykład pamięć podręczna DNS przechowuje lokalnie wyniki nazw, które ostatnio zażądałeś, a gdy te same postanowienia są ponownie żądane, ich wyniki są już dostępne i podawane natychmiast, bez zapytania o większą, prawdopodobnie inną bazę danych nazw poza witryną . Innymi słowy, twój komputer nie musi pytać serwera nazw domen dostawcy usług internetowych o adres IP na google.com, ponieważ komputer już go zna - pamięć podręczna DNS jest ciepła.
Ale jeśli nigdy nie zażądasz adresu IP Google'a, nie będzie on w twojej pamięci podręcznej. Cache zimno jest zbyt przestarzały być użyteczne - jak w niej danych jest prawdopodobnie zbyt stary , aby być dokładne - czy jest on całkowicie pusty, i opróżnić znajduje się mnóstwo zimno.
Ale często puste jest lepsze niż stare - choć jest to w dużej mierze zależne od danych, które są buforowane. Opróżnianie jest łatwe w obsłudze, ponieważ wymaga tylko wypełnienia - to oczywiste - ale stare pamięci podręczne wymagają korekcji błędów. Jest to główny problem logistyczny związany z tworzeniem i utrzymywaniem systemów pamięci podręcznej - skąd możesz wiedzieć, że dane, które są buforowane, są aktualne i co się dzieje, jeśli nie są?
I nie będzie odbierać zarówno z tych pytań - są zależne zarówno wdrażania i prawdopodobnie daleko i poza moje możliwości, w każdym razie - ale należy rozumieć, że wszystkie systemy buforowania pochodzić z jakiejś wrodzonej ryzyka z niedokładności. To idzie z terytorium. Ryzyko może nie być duże - często jest to tylko ryzyko kilku dodatkowych nanosekund w czasie przetwarzania. System pamięci podręcznej sprawdzi żądane dane pod kątem tego, czy projektant pamięci podręcznej zaimplementował zabezpieczenie przed awarią, a jeśli okaże się, że jest to potrzebne, to system pamięci podręcznej, na przykład, zapyta DNS ISP o adres IP Google'a i wszystko jest w porządku.
Cieplej cache, chociaż, mniej tam jest ryzykował. Na korzyści ciepły cache za trzymania drodzy dane pobliżu przewyższają te zagrożenia Spośród zimno cache za wady lub ... prawdopodobnie nie powinno być buforowanie.
Ogólnie rzecz biorąc, zimna pamięć podręczna to taka, która nie jest jeszcze dobrze zapełniona (jeszcze). Jeśli więc pamięć podręczna jest zimna, informacje należy odzyskać przy użyciu, prawdopodobnie, wolniejszej metody. Zwykle dzieje się tak wkrótce po uruchomieniu aplikacji lub zmianie rodzaju zapytań.
Natomiast ciepła pamięć podręczna jest dobrze wypełniona informacjami, które ostatnio lub często pobierałeś.
W odniesieniu do systemów plików ext i struktur katalogów, niektóre informacje o tym, jak ogólnie buforowanie działa w wirtualnym systemie plików (VFS) w systemie Linux tutaj: http://www.tldp.org/LDP/tlk/fs/filesystem.html