SCO -> FreeBSD prechod

Milos Urbanek milosh at openbsd.cz
Wed Jan 30 23:54:14 CET 2002


On Wed, Jan 30, 2002 at 02:36:58PM +0100, Roman Neuhauser wrote:
> 
> > 4.5 Release  SOFTUPDATES dava na vsetky systemy okrem /    Preco?

1) Nevidim duvod proc softupdates nedat na /

2) Dovolil bych si oponovat nazoru, ze 

> Because with SoftUpdates read/write operations often delay, sometimes
> up to 30 seconds before it's done. Then, if a machine crash occurs it
> may lead to a larger loss of data. That can cause unrecoverable damage
> to your system.


Funkci softupdates je zvysit propustnost filesystemu pri zapisu na disk.
Pri zapisovani souboru do adresaru, zapisu do superbloku (tj. alokovani/
dealokovani diskovych bloku, inodes, pripojeni/odpojeni filesystemu), pripadne 
zmenach v inode (zejmena zmena reference count) dochazi 
k moznosti vzniku nekonzistence
v ramci filesystemu, kdy napriklad diskovy blok by byl poznamenan do
bitmapy jako
dealokovany, ale reference count v odpovidajicim inode by byl stale
kladny. Klasicka implementace fs resi tento problem tim, ze na disk
v pripade moznosti vyskytu nekonzistence zapisuje data ihned,
aby se tyto nekonzistence nevyskytly.  Tim je vsak vyrazne snizena
propustnost filesystemu pri zapisu. 

Softupdates zvysuji propustnost systemu tim, ze operace zapisu oddaluji,
a zapisuji zmeny na disk ve vetsich blocich. Aby nedoslo k vyskytu
nekonzistence, soucasti softupdates je kod, ktery serazuje zapisove
operace tak, aby nedoslo k vyskytu nekonzistenci, pripadne aby nemely
nenapravitelny vliv na filesystem. 

Vyskyt kritickych nekonzistenci u softupdates je proto spise mene
pravdepodobnejsi nez v pripade bez softupdates.

Jedinou nevyhodou je fakt, ze pri padu systemu mohlo dojit k tomu,
ze operace ktere byly pripraveny pro zapis zapsany nebyly, tudiz
nektere adresare ktere mely vzniknout nevyznikly, soubory ktere
byly vytvoreny vytvoreny nebyly.

Tato moznost je minimalizovana pravidelnym volanim sync() kazdych 30
vterin.

Co se tyce moznosti ztraty zapisovanych dat do souboru, zde je to
se softupdates stejne jako bez softupdates, protoze data zapisovana
do souboru jsou cachovana ve vetsine pripadu v buffer cache a zapisovana
jsou opet nejpozdeji az za tech 30 vterin, ale nejdrive v pripade,
kdy je nutne uvolnit volny alokovany blok v buffer cache pro jina data.
Takze ta moznost ztraty dat zde je v kazdem pripade.


Milos
> 
> -- 
> Roman
> Sel pantata / na prasata / boubelata / RATATATA!

> Date: Wed, 30 Jan 2002 12:47:56 +0100
> From: Espen Tagestad <espen at modula.no>
> To: questions at freebsd.org
> Subject: Re: Softupdates
> 
> On Wed, Jan 30, 2002 at 12:34:11PM +0100, Christer Gundersen wrote:
> > As i read the RELEASE NOTES, i see that SOFTUPDATES will be activated by 
> > default under install. but it also says that it will not enable SOFTUPDATES on 
> > the root ( / ) fs . why? is that bad?
> 
> Because with SoftUpdates read/write operations often delay, sometimes
> up to 30 seconds before it's done. Then, if a machine crash occurs it
> may lead to a larger loss of data. That can cause unrecoverable damage
> to your system.
> 
> 
> regards,
> 
> Espen Tagestad
> 
> 
> 
> To Unsubscribe: send mail to majordomo at FreeBSD.org
> with "unsubscribe freebsd-questions" in the body of the message


-- 




More information about the Users-l mailing list