web-dev-qa-db-fra.com

Comment appliquez-vous les paramètres de réglage des performances pour Native zfs?

J'utilise actuellement un bureau Ubuntu 12.10 avec des pools zfs. J'ai installé ZFS en suivant les instructions suivantes et à partir du PPA qu'il contient: https://wiki.ubuntu.com/ZFS

J'ai un problème de performances en écriture éclatant/fluctuant qui est apparemment un problème connu. J'ai trouvé plusieurs messages où les gens ont exactement le même problème. Écrit fluctuant constamment. Selon le http://wiki.freebsd.org/ZFSTuningGuide , je dois appliquer certains paramètres pour "éviter le IO en rafale que l'on voit souvent avec ZFS". Cela doit être fait dans le fichier /boot/loader.conf.

Puisque Ubuntu n’utilise pas cela, autant que je sache, je ne sais pas comment appliquer des paramètres tels que:

vfs.zfs.prefetch_disable="1"
vfs.zfs.txg.timeout="5"
kern.maxvnodes=250000
vfs.zfs.write_limit_override=1073741824
vfs.zfs.arc_min="512M"
vfs.zfs.arc_max="1536M"
vm.kmem_size_max="8G"
vm.kmem_size="6G"

Ce qui est mentionné dans la section de réglage général. D'autres sources disent utiliser sysctl. Mais quand je reçois, je reçois ceci: Sudo sysctl vfs.zfs.prefetch_disable = "1" sysctl: impossible de stat/proc/sys/vfs/zfs/prefetch_disable: aucun fichier ni répertoire de ce type

Je ne trouve rien pour vfs ou zfs dans/proc/sys.

Où fait-on ce genre de chose dans Ubuntu?

Merci

6
psypher246

L'option est déjà définie par défaut dans la plupart des packages zfs-Fuse. Vérifiez bien que cela se trouve dans le fichier /etc/zfs/zfsrc:

# zfs-prefetch-disable : disable zfs high level prefetch cache
# This setting can eat as much as 150 Mb of ram, so uncomment if you want
# to save some ram and are ready to loose a little speed.
zfs-prefetch-disable

Sinon, pour définir cette option pour le pilote natif ZoL, procédez comme suit:

# modprobe zfs zfs_prefetch_disable=1

Pour rendre la modification permanente, créez un fichier /etc/modprobe.d/zfs et mettez-y cette ligne:

options zfs zfs_prefetch_disable=1

La plupart des paramètres réglables pour ZFS sur Linux sont définis via des options de module. Vous pouvez obtenir une liste complète des options disponibles en exécutant cette commande:

# modinfo zfs

La plupart de ces options correspondront directement aux éléments pouvant figurer dans le loader.conf ou sysctl sur d’autres systèmes.

3
Darik Horn

Vous pouvez trouver plus de réglages dans /sys/module/zfs/parameters

Par exemple:

$ cat /sys/module/zfs/parameters/zfs_prefetch_disable
0
$ echo 1 >/sys/module/zfs/parameters/zfs_prefetch_disable
1
Tsaavik