[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Welches Filesystem für einen Server?



Reinhold Plew <Reinhold.Plew@aedon-its.de> (Mo 25 Jun 2007 09:55:27 CEST):
> Hi,
> 
> Heiko Schlittermann wrote:
> > Roland M. Kruggel <rk.liste@bbf7.de> (So 24 Jun 2007 21:08:11 CEST):
> >> 
> >> Schau dir mal xfs an. Da habe ich seit Jahren gute Erfahrung mit 
> >> gemacht.
> > 
> > XFS auf einem LVM hat bei mir reproduzierbar Daten vernichtet (Files
> > waren leer! nach dem sie verändert wurden und dann der Server einfach
> > ausgeschaltet war).
> 
> wenn Du mit 'ausschalten' nicht 'herunterfahren' meinst, liegt es ja
> wohl nicht am FS, dass Daten vernichtet werden. Wie soll denn ein FS
> Dateien schliessen können, wenn der Strom weg ist?

Nach dem Aufruf (und Ende) von passwd(1) sollte /etc/shadow definitiv
geschlossen gewesen sein.

Auch erwarte ich, daß selbst ein offenes File nicht plötzlich keinen
Inhalt mehr hat. Einzige Ausname:

    open(.... )
    seek(0, 0)
    trunkcate(..)
    <POWER OFF>

Dann mag das noch angehen....
Aber sonst eigentlich nicht!

Nun mag jemand sagen, daß passwd(1) genau diese oben angedeutet Folge
macht. Aber wenn ich das beobachte, sieht es mir nicht so aus:

    open("/etc/shadow", O_RDONLY)           = 4
    open("/etc/shadow", O_RDONLY)           = 4
    open("/etc/shadow", O_RDONLY)           = 4
    open("/etc/shadow", O_RDONLY)           = 5
    open("/etc/nshadow", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 5
    open("/etc/shadow", O_RDONLY)           = 6
    rename("/etc/nshadow", "/etc/shadow")   = 0

Und bei diesem Ablauf kann ich mir eigentlich nicht vorstellen, warum
ein Filesystem mit Journal ein Problem haben könnte.  Eins ohne mag
vieleicht während des rename() ein Problem haben, aber dann sollte das
File trotzdem nicht leer sein! Maximal nicht anwesend (was ich nicht
glaube), oder doppelt anwesend, was wohl wahrscheinlicher ist.

-- 
Heiko

Attachment: signature.asc
Description: Digital signature


Reply to: