De la page man zfs(8)
, available
signifie:
The amount of space available to the dataset and all its children,
assuming that there is no other activity in the pool. Because space
is shared within a pool, availability can be limited by any number of
factors, including physical pool size, quotas, reservations, or other
datasets within the pool.
D'une manière générale, le premier endroit pour chercher des différences sont des choses à l'extérieur de ce jeu de données, comme une réserve formulée sur un ensemble de données différent la même piscine.
Toutefois, à partir de votre message, il semble que l'ensemble de données que vous avez exécuté list
par rapport à peut être le jeu de données racine pour votre pool, ce qui doit prendre en compte tous les autres sous-jeux de données. Dans certains cas, la configuration de votre pool peut provoquer des différences de ce type, comme indiqué dans le document Oracle docs.
Cependant (encore une fois), ceux-ci appliquent généralement à l'espace qui sera nécessaire pour le stockage de redondance et de métadonnées dans le cas où votre agrandit la taille des données logiques (c.-à-pools mis en miroir montrent la moitié autant available
espace free
espace, puisque chaque octet vous écrire dans l'ensemble de données doit être copié à deux endroits). Comme le available
de votre ensemble de données est égal à zéro, il est évident que cela ne tient pas compte uniquement de la charge prédite des écritures futures.
Cela m'amène à l'explication finale. ZFS dispose d'un mécanisme de sécurité intégré dans sa comptabilité d'espace pour empêcher les utilisateurs de remplir une piscine au-delà de 63/64 (ce qui me semble incroyablement proche des proportions dans votre cas, et donc certainement la limite que vous devez atteindre). Parce que ZFS requiert toujours un nouvel espace pour modifier l'état sur disque (à cause de la copie sur écriture), si vous dépassiez cette limite, il est possible que le pool ne puisse plus supprimer des éléments pour libérer de l'espace pour de nouvelles écritures. , le faisant devenir en lecture seule - définitivement. Bien qu'il soit possible de corriger ZFS ou de changer un accordable pour contourner la limite, je ne le recommanderais pas!
Avez-vous des instantanés dans le pool? 'zfs list -t all' (laissez le' contentA' car seul le système de fichiers 'contentA' correspond à ce nom et vous ne verrez aucun instantané si vous l'incluez dans la commande - du moins c'est comme ça que' zfs list .. .' se comporte sur ma copie de Solaris 11 ...) –