[linux-l] mbox/Maildir/tar

Oliver Bandel oliver at first.in-berlin.de
Do Nov 29 13:00:15 CET 2007


Zitat von Rocco Rutte <pdmef at gmx.net>:

> Hi,
>
> * Oliver Bandel wrote:
> >Zitat von Rocco Rutte <pdmef at gmx.net>:
>
> >> [ mbox mit Index ]
> >> >> Aber das Hauptproblem an dem Ansatz ist: jetzt hast du nicht 1x
> >> sondern
> >> >> 2x Locking.
>
> >> >(Wieso, Du musst doch nur den Index locken?)
>
> >> Wenn man die mbox und den Index ändert muss 2x locken.
> >[...]
>
> >Nö, wenn der Index vermerkt, welche Datei gerade in Bearbeitung ist,
> >und daher "gelockt" ist, dann nicht.
> >Das ist dann ein Locking über das Format statt über das
> >Filesystem/Unix-API.
>
> Ach so, das ändert natürlich gar nichts. :) Das ist ja noch kaputter
> als
> 2x Locking, weil es sich darauf verlässt, das alle Tools sauber
> implementiert sind; mit 2x Locking gibt es die minimale Garantie des
> FS,
> dass nichts kaputt geht während du die Locks hälst, danach geht es
> immer
> noch schnell kaputt. Sobald du nicht beide Files lockst kommt immer
> irgendein Tool und schreibt dir das, was gerade nicht gelockt ist,
> kaputt (Murphy).
[...]

Ach der schon wieder... immer deser Murphy ;-)


>
> Ich bleibe dabei: 1 Datei pro Folder ist der falsche Ansatz weil man
> das
> Locking-Problen nicht lösen kann bzw. es nicht sauber implementierbar
> ist.
[...]

Kann man, wenn man sich auf SysV beschränkt ;-)


> Alles, was zusätzlich Indizes braucht kann nur über eine
> MDA-Abstraktion gelöst werden, sonst geht es früher oder später
> kaputt.

MDA-Abstraktion?
Was meinst Du?


>
> Das Problem ist, dass dir niemand garantieren kann, dass das File zum
> Zeitpunkt des Lockens das File exakt den Inhalt hast, den du
> erwartest.

Häh? Was meinst Du damit?

Wenn das File den Inhalt hat, den ich erwarte,
weiss ich schon was drin steht.
Also ist Deine Aussage doch Schnulli!


> Und selbst wenn du das für deine Software garantieren kann,
> irgendjemand
> implementiert es immer falsch. :)

Ach so, jetzt seh' ich, worauf Du hinaus willst.

Aber das Problem der falsch-Implementierung hast Du doch
immer!
Man kann auch Daten aus $MY_MAILDIR/myfolder/tmp
lesen, wenn man will, oder da auch wüst drin rum schreiben.
Man kann auch in einer mbox, in die alles hinein läuft,
Unsinn anstellen.
Man kann auch diverse andere supertolle Formate sich ausdenken
und wieder kommt einer, der es falsch macht.

Wie also willst Du dieses Problem lösen?
Du scheinst ja eine Idee davon zu haben, wie
es gehen soll?! Was schlägst Du vor?

Ciao,
   Oliver



Mehr Informationen über die Mailingliste linux-l