ATA write cache

Divacky Roman xdivac02 at stud.fit.vutbr.cz
Sat Jun 5 12:40:48 CEST 2004


On Fri, Jun 04, 2004 at 02:47:45PM +0200, Ondra Koutek wrote:
> Divacky Roman wrote:
> 
> >On Fri, Jun 04, 2004 at 11:10:41AM +0200, Honza Dusak wrote:
> > 
> >
> >>>> 
> >>>> matne si vzpominam ,ze write cache pro ata disky byla znovuzapnuta 
> >>>> kolem 4.5 kvuli znatelne ztrate vykonu pri  charakteristice ATA
> >>>> disku ( hodne jich lze o zapisu dat z kese na disky )
> >>>> 
> >>>> PS: mam dojen ,ze softupdates Vam v tomto pripade nepomohou , ale
> >>>> spise uskodi , protoze spolehaji na to ,ze data jsou ulozeny na disku.
> >>
> >>RD> nevim jak jsou delany cache pro ata disky, ale dost pochybuju ze by se
> >>RD> tam ulozila jen "pulka transakce"... proto si myslim ze v tomhle 
> >>pripade
> >>RD> softupdates pomuzou... ie. na disku bude vzdy konzistentni fs akorat o
> >>RD> par transakci pozadu za cache
> >>
> >>Obavam se ,ze ``lhanim'' se mysli situace , kdy softupdaty dostanou
> >>potvrzeni od disku ,ze data byla zapsana na disk ,ale ve skutecnosti
> >>jeste nebyla a trci v kesi disku. Kdyz v tom okamziku vypadne proud ...
> >>   
> >>
> >
> >jasne... ale nechapu proc by to melo vadit. pokdud na diskou jsou data v
> >KONZISTENTNIM stavu pouze nekolik transakci pozadu...
> >
> >chapeme se?
> >
> Mozna jsem tupy, ale prenos mezi cache a diskem preci neni transakcni. 
> Transakce delaji soft updates. No a pokud softupdate dokonci transakci a 
> disk hlasi ze je zapsano, jede se dal. Nicmene disk to zahlasi jiz po 
> ukonceni zapisu do cache a tak OS si mysli ze je transakce u konce a dal 
> se o nic nestara.
> Nicmene pri prenosu cache-disk uz o transakci neni ani slovo a logicky 
> pak kdyz vypadne proud, tak cache je smazana, disk je nekonzistentni a 
> OS to nechape, protoze preci pred vypadkem mu disk potvrdil ze transakce 
> byla v poradku.

cache urcite nevi nic o transakcich ve smyslu softupdates, ale vzhledem
k jistemu shlukovani (vzhledem k casu) techto operaci se da mluvit o 
"transakcich". 

nevim jak pracuji diskove cache ale predpokladam ze neco takoveho je
ovlivnuje (minimalne zmenou working set) a proto se v podstate chovaji
"transakcne"... nemam to nijak potvrzeno, ale vzhledem k tomu ze jesm s
tim nikdy nemel potvrzeno a nikoho to zjevne netrapi tak predpokladam ze
tak nejak to je ;)



More information about the Users-l mailing list