POP3 stale znovu

Pavel Kankovsky peak na argo.troja.mff.cuni.cz
Sobota Červenec 15 18:22:50 CEST 2000


On Fri, 14 Jul 2000, Petr Novotny wrote:

> > V pripade, ze se budou zmeny (metadat) psat do zurnalu (coz je jediny
> > zpusob, jak opravdu zarucit, ze se to po nasilnem preruseni octne vzdy
> > v smysluplnem konzistentnim stavu), pak i smazani z maildiru (==
> > smazani souboru) bude potrebovat docasne dalsi prostor.
> 
> 1. Prostor pro zurnal musi byt predalokovan; jinak budete muset do 
> zurnalu zapsat o tom, ze zurnal je zaplnen a proto ho zvetsujete. 
> Fuj.

Jak kdyby nebylo jedno, jestli musim cekat, nez se uvolni prostor, abych
mohl prostor pro zurnal zvetsit, nebo cekat, az se v uvolni dostatecne
velka cast prostoru, ktera je pro zurnal predem rezervovana. To, proc to
(za normalnich okolnosti) u zurnalu nevadi, ze muze dojit misto, je,
ze z nej zase ty zaznamy pomerne rychle mizi, a tudiz je duvodne
podezreni, ze se pozadovany prostor uvolni v historicky kratke dobe,
zatimco u normalniho diskoveho prostoru neni obvykle nic, co by tuto
domnenku podporovalo, a proto operace hned skonci s chybou misto toho,
aby se zablokovala a cekala.

> 2. On ten maildir muze pretect (pravdepodobnost 1e-10 :-)) i bez 
> zurnalu: Pokud prectenou zpravu presunujete z Maildir/new do 
> Maildir/cur, muze byt potreba zvetsit adresar cur, coz muze narazit 
> na to, ze dojde misto.

Rekl bych, ze je zbytecne presunovat soubor do jineho adresare, kdyz ho
stejne chci smazat (a qmail-pop3d to rozhodne nedela, ten zpravy, co ma
smazat, smaze rovnou z new). (BTW: Hodnota 1e-10 je fakt zajimavy
odhad. Podle ni by k tomu melo dochazet tak jednou za 10 miliard
zprav. Myslim, ze neni mnoho lidi, kteri se dostali za celou historii pres
1 milion. :> )

> Kazdopadne prostorova narocnost na smazani jedne zpravy v 
> maildir je konstantni; v mailboxu je rovna souctu velikosti 
> zbyvajicich zprav, a tedy (teoreticky) neomezena.

To, jestli je prostorova narocnost pro maildir konstantni (neuvazujeme-li
ad hoc konstanty jako maximalni dostupny objem diskoveho prostoru :> ),
zalezi na tom, jak je implementovany filesystem, nad kterym to bezi (coz
pri mene rafinovane implementaci adresaru pomoci stromu muze byt pri
pouziti zurnalu v nejhorsim pripade logaritmicke vuci poctu polozek).

Kolik si mam pripsat trestnych bodu?

--Pavel Kankovsky aka Peak  [ Boycott Microsoft--http://www.vcnet.com/bms ]
"Resistance is futile. Open your source code and prepare for assimilation."



Další informace o konferenci Linux