cache na diskovem poli

Radomír Tománek rtomanek at epark.cz
Tue May 27 14:08:29 CEST 2008


Děkuji za reakce. 
Zajímalo by mě, tedy konkrétně - víte někdo přesně co dělá a jak se chová
cache v discích, na raid řadičích a na logických polích? Dnes mají typicky
běžné disky 8-16MB cache. Předpokládám, že v logice disků není příliž
prostoru na nějaké propracované algoritmy a tak tyto cache slouží především
jako "falešný zápis" - tedy data přitečou do disku a disk řekne rychle "OK,
zapsáno", ale zapsáno jaksi bude až "za chvíli", až to disk fyzicky stihne.
Tedy u "bezpečného" systému bych rád viděl tuto cache zakázanou. Jde to?
Jak? 
Dále v konfiguraci pole na "běžných řadičích" (např. serveraidy od ibm) je
položka "write cache" v konfiguraci řadiče - tady bych chápal, že je to něco
podobného jako u cache disků, ale zálohováno baterií a možná už s nějakou
"lepší" logikou (mimochodem, jak to funguje, když vypadne proud a data
zůstanou v této cache? Prostě se po obnovení napájení zapíše sekvence dat z
paměti a předpokládá se, že tímto budou data z hlediska vyšších vrstev (fs,
os, aplikace) konzistentní?)
Dále je v konfiguraci logických disků (volumes) položka read cache a write
cache. Co je toto za cache? Jde o konfiguraci logických disků, tedy
přepokládám, že jako cache bude použita "nějaká" fyzická ram (řadiče?,
serveru?) a nějaký pokročileší algoritmus řízení cache. Víte někdo, jak to
funguje?
Bohužel jsem nikde nenašel konkrétní informace o tom, jak to celé funguje.
Vždy jsou to jen poměrně obecné informace, jenže abych se mohl zodpovědně
rozhodnout jak provést konfiguraci při konkrétní aplikaci, tak potřebuji
vědět jak to opavdu je. Předpokládám, že implementace logiky u různých
výrobců bude velmi podobná.


RaT




More information about the Users-l mailing list