Question Mémoire requise par ZFS (sous Linux) pour un ordinateur autre qu'un serveur de fichiers


Beaucoup de matériel sur ZFS mentionne que plus vous pouvez y jeter de la mémoire, mieux c'est. Cependant, je prévois d'utiliser ZFS sur un ordinateur portable avec 16 Go de RAM - alors que cela devrait être suffisant pour ZFS, je veux pouvoir utilisation l'ordinateur, ne pas en servir les fichiers; En d'autres termes, je veux que les applications puissent utiliser (au moins la majeure partie) cette mémoire, pas l'implémentation du système de fichiers.

Donc, pour le formuler en tant que question, comment puis-je interpréter l'exigence de mémoire de ZFS quand il s'exécute sur un ordinateur qui exécute également des applications non sensibles à l'IO avec une utilisation élevée de la mémoire?


4
2018-02-28 12:12


origine




Réponses:


2 Go de mémoire est nécessaire selon le FAQ sur ZFS sur Linux.

Vous pouvez également régler les besoins en mémoire en définissant le zfs_arc_max paramètre:

# cat /etc/modprobe.d/zfs.conf
options zfs zfs_arc_max=4294967296

Il y a des paramètres dans /sys qui montre le zfs paramètres:

/sys/module/zfs/parameters/zfs_arc_max
/sys/module/zfs/parameters/zfs_arc_min

Vous pouvez également définir quels systèmes de fichiers sont mis en cache en utilisant le zfs primarycache réglage:

# zfs set primarycache=[all none metadata] zpool/fs

4
2018-03-01 00:36



le /sys/module/zfs/parameters/zfs_arc_max  /sys/module/zfs/parameters/zfs_arc_min tous montrent 0 pour moi? - CMCDragonkai
Oh, ce sont des paramètres d'exécution, alors que le fichier zfs.conf nécessite un redémarrage? - CMCDragonkai


Alors que ZFS utilisera autant de mémoire qu'il le juge utile pour mettre en cache des éléments, il le restituera aux applications en cas de besoin.

Notez que d'autres systèmes de fichiers prendront autant de mémoire que nécessaire en tant que cache. La principale différence est que la mémoire est immédiatement disponible pour les applications. Avec ZFS, il y a un léger retard, mais cela ne devrait faire aucune différence, sauf si vous avez une application qui veut utiliser la mémoire plus rapidement que ZFS peut la libérer ou qui prend en compte la mémoire libre rapportée (+ buffer / cache) et refuse de démarrer s'il n'y en a pas assez.

Dans ce cas, et si vous connaissez à l'avance l'encombrement mémoire requis par vos applications, vous pouvez définir la valeur de réglage de la taille d'arc max pour réserver de la mémoire vive.


6
2018-03-01 00:19





J'utilise zfs sous Linux sur mon serveur avec 8 Go de RAM. Fidèle à la documentation, il consomme la majeure partie du bélier. Cependant, je n'ai remarqué aucune différence de performances en cours d'exécution d'applications gourmandes en mémoire. Il semblerait que si vous avez besoin de la mémoire, zfs l'utilise volontiers. Habituez-vous à voir des pourcentages de mémoire ridicules en cours d'utilisation.


2
2018-02-28 16:03