[FreeBSD] ZFS panic vm_fault : fault on no page fault

Le
Patrick Lamaizière
Salut,

Bon j'essaye ZFS en 8.0/i386 :

/boot/loader.conf
# ZFS
vm.kmem_size="512M"
vm.kmem_size_max="512M"
vfs.zfs.arc_max="40M"
vfs.zfs.vdev.cache.size="5M"

options KVA_PAGESQ2 dans le noyau

J'ai créé un pool '/tank' et je recopie mon /usr dedans :
tar cf - -C /usr . | tar xpvf - -C /tank

Là ça panique *systématiquement* au bout d'un moment avec vm_fault sur
un free() dans ZFS.

J'ai fait quelque chose de mal au niveau tuning ? À priori c'est
différent du problème s'il n'y a pas assez de mémoire pour le noyau
(j'ai 2 Go de RAM).

Merci.
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Thierry Herbelot
Le #20168491
Patrick Lamaizière wrote:

Salut,

Bon j'essaye ZFS en 8.0/i386 :

/boot/loader.conf
# ZFS
vm.kmem_size="512M"
vm.kmem_size_max="512M"
vfs.zfs.arc_max="40M"
vfs.zfs.vdev.cache.size="5M"

options KVA_PAGESQ2 dans le noyau

J'ai créé un pool '/tank' et je recopie mon /usr dedans :
tar cf - -C /usr . | tar xpvf - -C /tank

Là ça panique *systématiquement* au bout d'un moment avec vm_fault sur
un free() dans ZFS.

J'ai fait quelque chose de mal au niveau tuning ? À priori c'est
différent du problème s'il n'y a pas assez de mémoire pour le noyau
(j'ai 2 Go de RAM).

Merci.



moi j'ai ça (même config i386/2Go mais 7.2-Stable) :
zfs_load="YES"

# pour Zfs
vm.kmem_size_min="1400M"
vm.kmem_size="1500M"
vm.kmem_size_max="1800M"

avec cette config :
% cvs -R diff GENERIC
Index: GENERIC
================================================================== RCS file: /ncvs/src/sys/i386/conf/GENERIC,v
retrieving revision 1.474.2.19
diff -r1.474.2.19 GENERIC
68a69,73
options KVA_PAGESQ2

# Debugging for use in -current
options KDB
options DDB



TfH
Patrick Lamaizière
Le #20169341
Thierry Herbelot :

moi j'ai ça (même config i386/2Go mais 7.2-Stable) :
zfs_load="YES"

# pour Zfs
vm.kmem_size_min="1400M"
vm.kmem_size="1500M"
vm.kmem_size_max="1800M"



Et ça fonctionne ? Si je dépasse 512 M ça panique dés le boot avec :
kmem_suballoc : bad status return of 3
Thierry Herbelot
Le #20171121
Patrick Lamaizière wrote:

Thierry Herbelot :

moi j'ai ça (même config i386/2Go mais 7.2-Stable) :
zfs_load="YES"

# pour Zfs
vm.kmem_size_min="1400M"
vm.kmem_size="1500M"
vm.kmem_size_max="1800M"



Et ça fonctionne ? Si je dépasse 512 M ça panique dés le boot avec :
kmem_suballoc : bad status return of 3



ça fonctionne sans sourciller depuis ~6 mois.

le panic que tu vois sent bon la vieille régression des familles (as-tu
remonté une trace DDB sur la mailing list de -current ?). je crois que je
vais rester encore un peu sur 7-Stable ....

TfH
Patrick Lamaizière
Le #20171761
Thierry Herbelot :

# pour Zfs
vm.kmem_size_min="1400M"
vm.kmem_size="1500M"
vm.kmem_size_max="1800M"



Et ça fonctionne ? Si je dépasse 512 M ça panique dés le boot avec :
kmem_suballoc : bad status return of 3



ça fonctionne sans sourciller depuis ~6 mois.



Pour ZFS J'ai trouvé pourquoi, le problème survient si les superpages
sont activées. Sans ça a l'air stable (remarque le fait de paniquer
systématiquement dénote aussi une certaine stabilité...).

Enfin bon j'ai pu faire tourner mon tar en boucle plusieurs heures
sans soucis, alors qu'avec les superpages activées ça panique dans les 5
minutes.

J'ai pas encore regardé le problème du kmem_suballoc.
Publicité
Poster une réponse
Anonyme