Je sais que les performances de ZFS dépendent fortement de la quantité d'espace libre:
Gardez l'espace du pool sous 80% d'utilisation pour maintenir les performances du pool. Actuellement, les performances du pool peuvent se dégrader lorsqu'un pool est très plein et que les systèmes de fichiers sont mis à jour fréquemment, comme sur un serveur de messagerie occupé. Les pools complets peuvent entraîner une baisse des performances, mais pas d'autres problèmes. [...] Gardez à l'esprit que même avec un contenu principalement statique dans une plage de 95 à 96%, les performances d'écriture, de lecture et de réargenture pourraient en souffrir. ZFS_Best_Practices_Guide, solarisinternals.com (archive.org)
Supposons maintenant que j'ai un pool raidz2 de 10T hébergeant un système de fichiers ZFS volume
. Maintenant, je crée un système de fichiers enfant volume/test
et lui donne une réservation de 5T.
Ensuite, je monte les deux systèmes de fichiers par NFS sur un hôte et effectue un travail. Je comprends que je ne peux pas écrire sur volume
plus de 5T, car les 5T restants sont réservés à volume/test
.
Ma première question est, comment les performances chuteront-elles si je remplis mon volume
point de montage avec ~ 5T? Va-t-il tomber, car il n'y a pas d'espace libre dans ce système de fichiers pour la copie sur écriture de ZFS et d'autres méta-trucs? Ou restera-t-il le même, puisque ZFS peut utiliser l'espace libre dans l'espace réservé à volume/test
?
Maintenant la deuxième question . Cela fait-il une différence si je modifie la configuration comme suit? volume
a maintenant deux systèmes de fichiers, volume/test1
et volume/test2
. Les deux reçoivent une réservation de 3T chacun (mais pas de quotas). Supposons maintenant que j'écris 7T test1
. Les performances des deux systèmes de fichiers seront-elles les mêmes ou seront-elles différentes pour chaque système de fichiers? Va-t-il chuter ou rester le même?
Merci!
volume
à 8.5T et ne plus jamais y penser. Est-ce exact?