Thursday, January 3, 2008

Pourquoi utiliser ext3 comme systeme de fichiers

A cause de ca:


kernel BUG at mm/slab.c:3434!
invalid opcode: 0000 [#1]
SMP
Modules linked in: nfs lockd nfs_acl sunrpc ppdev lp smbfs button ac battery ipv6 nls_iso8859_1 isofs ext3 jbd mbcache dm_snapshot dm_mirror dm_mod loop snd_via82xx snd_ac97_codec snd_ac97_bus snd_pcm_oss snd_mixer_oss i2c_viapro snd_pcm snd_page_alloc snd_mpu401_uart tuner snd_seq_dummy snd_seq_oss tsdev snd_seq_midi snd_seq_midi_event snd_seq via_ircc saa7134 irda video_buf compat_ioctl32 ir_kbd_i2c analog crc_ccitt shpchp pci_hotplug via_agp agpgart i2c_core ir_common snd_timer snd_rawmidi snd_seq_device floppy videodev v4l1_compat gameport rtc parport_pc parport v4l2_common psmouse serio_raw pcspkr snd soundcore evdev xfs ide_generic ide_cd cdrom ide_disk uhci_hcd usbcore via82cxxx generic ide_core via_rhine mii thermal processor fan
CPU: 0
EIP: 0060:[] Not tainted VLI
EFLAGS: 00010206 (2.6.18-5-k7 #1)
EIP is at kmem_cache_free+0x36/0x6d
eax: 80000080 ebx: ef32f9c0 ecx: ef7ff7a0 edx: c122fbc0
esi: eeee0804 edi: d17de834 ebp: 00000001 esp: eee07f34
ds: 007b es: 007b ss: 0068
Process xfssyncd (pid: 966, ti=eee06000 task=ef2c5550 task.ti=eee06000)
Stack: ef32f9c0 eeee0804 00000000 f096abe4 ef32f9c0 f0982e72 00000002 ef32f9c0
e38eb560 eee89530 eee89400 f0982ef0 00000001 00000000 00000000 eee89400
00000071 f097fe7d 00000000 eee07f94 00000002 eee89400 f09800a8 eee07fb8
Call Trace:
[] xfs_idestroy+0x4f/0x5c [xfs]
[] xfs_finish_reclaim+0x106/0x10e [xfs]
[] xfs_finish_reclaim_all+0x76/0xaa [xfs]
[] xfs_syncsub+0x51/0x227 [xfs]
[] xfs_sync+0x0/0x17 [xfs]
[] xfs_sync+0x15/0x17 [xfs]
[] vfs_sync+0x17/0x1a [xfs]
[] vfs_sync_worker+0x17/0x31 [xfs]
[] xfssyncd+0xba/0xfa [xfs]
[] xfssyncd+0x0/0xfa [xfs]
[] kthread+0xc2/0xef
[] kthread+0x0/0xef
[] kernel_thread_helper+0x5/0xb
Code: c1 ea 0c 56 c1 e2 05 03 15 90 23 37 c0 53 8b 02 f6 c4 40 74 03 8b 52 0c 8b 02 84 c0 78 08 0f 0b 53 02 81 e0 29 c0 39 4a 18 74 08 <0f> 0b 6a 0d 81 e0 29 c0 9c 5e fa 89 e0 25 00 e0 ff ff 8b 40 10
EIP: [] kmem_cache_free+0x36/0x6d SS:ESP 0068:eee07f34


J'avais installe XFS sur un serveur non critique pour voir un peu. Après un mois et trois-quatre coupures de courants, c'est la deuxième fois que j'ai mon système de fichier corrompus. Un système de fichier journalisé n'était il pas censé minimiser ce genre de problème ? Je n'ai jamais vu ça en tout cas avec ext3 sous Linux et soft updates sous BSD. Comme le dit le maintainer de ext3, le job n°1 d'un système de fichiers est de conserver les données, la vitesse vient seulement après.

No comments: