|
From: Petr T. <pto...@ss...> - 2002-12-18 18:42:54
|
Marek Vondrak wrote: >>U filosofu (ne rpc) a local_migration se nearchivuje automaticky, >>ale je nutno to nastavit pres command lajnu >>"-a" nebo "--enable-archivation". > > > Takze se vubec netestuje nahodny swapout? Ja psal vyse o archivaci. Swap-out lze zapnout pre object manager setting neco jako debug_force_swap_out_of...., ale to jsem uz psal myslim v nejakem starsim mailu. Funguje to tak, ze v kazdem ticku se odswapuji vsechny objekty (pokud to de), ktere maji naplanovanou udalost na dany tick. >>U filosofu (ne rpc) lze spustit simulaci z archivu. >>To se udela pres >>"-l <archive>" nebo "--load-from-archive <archive>". >>takze napriklad >>./test_server -l massiv_1.archive > > > To se nacte kompletni stav nebo se archiv zacne povazovat za swap a nacita > se to z nej az podle potreby? Pokud se chape jako swap, tak pokud vim, tak > se ten swap file v prubehu meni, takze by neslo stejny "archiv" poustet > vicekrat (coz tady lze). Archiv se zacne povazovat za swap, a objekty se postupne nasosavaji podle naplanovanych udalosti. Ano, swap - v nasem pripade ten archiv primo, se za behu meni, nicmene mas pravdu, ze stejny archiv lze spoustet vicekrat a to z jednoducheho duvodu - pri ukonceni aplikace se core nijak zatim neeshutdownuje, cili se swap nezavre, cili se zmeny nezapisou, cili archiv zustane beze zmeny. Ja sice volam Volume::remove( streamy ), ale ty se ocivide hned nepropaguji do fyzickeho souboru, takze archiv take zustane beze zmeny. A vzhledem k tomu, ze defaultne nejsou zapnute swap-outy jak jsem psal vyse, nedojde ani k zadnemu zapisu do swapu (archivu), takze take zustane beze zmeny. Pokud by se zaplo to swap-out, a zbytek zustal beze zmeny, tak ten soubor by se mel dostat do nekonzistetniho a podivneho stavu. Jinak oficialne to bude fungovat tak, ze pri otevreni archivu se archiv zkopiruje do swap_souboru, aby nedoslo k prepsani archivu. Petr |