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

Re: Welches Filesystem für einen Server?



Heiko Schlittermann wrote:
> 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.

da magst Du Recht haben, was den 'normalen' Programmablauf angeht, aber
was z.B. der Controller sowie die Platte selbst tut, siehst Du da nicht.
Und deren Aktionen haben imho nicht wirklich etwas mit dem FS zu tun.

Gruss
Reinhold



Reply to: