Re: 2 MB Cache czy 8 MB??

Autor: Radoslaw Sokol (rsokol_at_magsoft.com.pl)
Data: Sun 21 Dec 2003 - 10:42:55 MET


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?

O ile mi wiadomo nie tworzy to zagrożenia. Resety i zawiesze-
nia nie zakłócają pracy mechanizmu aktualizacji zawartości
dysku. Gorzej jest z odcięciem zasilania -- ale w takim
przypadku jest to już sytuacja losowa i nawet bez buforowania
operacja zapisu zostałaby przerwana w połowie, więc system
plików musi zapewniać transakcyjność, by uniknąć uszkodzeń.

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.

-- 
|""""""""""""""""""""""""""""""""""""""""""""""""""""""""""|
| Radosław Sokół  |  mailto:rsokol_at_magsoft.com.pl          |
|                 |  http://www.grush.one.pl/              |
\................... ftp://ftp.grush.one.pl/ ............../


To archiwum zostało wygenerowane przez hypermail 2.1.7 : Wed 19 May 2004 - 11:58:32 MET DST