Autor: Marcin Wojtczuk (we-steal-from-artists_at_riaa.com)
Data: Sun 21 Dec 2003 - 12:47:02 MET
Radoslaw Sokol claimed:
> Marcin Wojtczuk wrote:
>> No w razie zawieszenia się czegoś czy nagłego resetu możnaby stracić dane,
>> mimo że system operacyjny byłby absolutnie pewien że zapisu dokonał.
> Tzn. masz na myśli sytuację, w której system dokonuje zapisu
> na dysku twardym, dane lądują w cache kontrolera IDE (na dysku
> twardym) i tam ulegają stracie?
Tak.
> Tu się rodzi jeszcze ciekawszy problem jednak: transakcyjność
> wymaga, by dane były zapisywane w określonym porządku i kontro-
> ler dysku nie może sobie wybrać dowolnej kolejności zapisu
> sektorów. Zapobiec temu można na przykład przez świadome
> opróżnianie buforów zapisu przez system operacyjny po kluczowych
> operacjach zapisu -- operacja I/O byłaby wówczas wstrzymywana
> do momentu zaktualizowania wybranego obszaru dysku.
I dlatego potrzebny sterownik do kontrolera. Żeby można było zarządać flush()
od buforów i w ten sposób zapewnić spójność systemu plików na daną chwilkę.
-- Marcin Wojtczuk [ http://www.stringi.com/viper/ ] irc nicks: fv, FastViper
To archiwum zostało wygenerowane przez hypermail 2.1.7 : Wed 19 May 2004 - 11:58:35 MET DST