Activez l'allocation d'espace ONTAP pour les protocoles SAN
L'allocation d'espace ONTAP vous aide à empêcher la mise hors ligne de vos LUN ou de vos namespaces NVMe en cas d'manque d'espace et permet à vos hôtes SAN de récupérer de l'espace.
La prise en charge de ONTAP pour l'allocation de l'espace dépend de votre protocole SAN et de votre version de ONTAP. Depuis la version ONTAP 9.16.1, l'allocation d'espace est activée par défaut pour les protocoles iSCSI, FC et NVMe pour toutes les LUN et tous les espaces de noms nouvellement créés.
Version ONTAP | Protocoles | L'allocation d'espace est… |
---|---|---|
9.16.1 ou ultérieure |
|
Activé par défaut pour les LUN et espaces de noms nouvellement créés |
9.15.1 |
|
Activé par défaut pour les nouvelles LUN créées |
NVMe |
Non pris en charge |
|
9.14.1 et versions antérieures |
|
Désactivé par défaut pour les nouvelles LUN créées |
NVMe |
Non pris en charge |
Lorsque l'allocation d'espace est activée :
-
Si l'espace d'une LUN ou d'un espace de nom est insuffisant, ONTAP communique à l'hôte qu'aucun espace libre n'est disponible pour les opérations d'écriture. Par conséquent, la LUN ou le namespace reste en ligne et les opérations de lecture continuent d'être traitées. Selon la configuration de l'hôte, soit l'hôte réessaie les opérations d'écriture jusqu'à ce qu'elle réussisse, soit le système de fichiers hôte est mis hors ligne. Les opérations d'écriture reprennent lorsque de l'espace libre supplémentaire est disponible pour la LUN ou l'espace de noms.
Si l'allocation d'espace n'est pas activée, lorsqu'une LUN ou un espace de nom manque d'espace, toutes les opérations d'E/S échouent et la LUN ou l'espace de noms est mis hors ligne. Le problème d'espace doit être résolu pour que les opérations reprennent normalement. Il peut également être nécessaire de renumériser les périphériques LUN sur l'hôte pour restaurer les chemins et les périphériques à un état opérationnel.
-
Un hôte peut effectuer des opérations SCSI ou NVME
UNMAP
(parfois appeléesTRIM
). Les opérations UNMAP permettent à un hôte d'identifier les blocs de données qui ne sont plus nécessaires, car ils ne contiennent plus de données valides. L'identification se produit normalement après la suppression du fichier. Le système de stockage peut ensuite désallouer ces blocs de données afin que l'espace puisse être consommé ailleurs. Cette désallocation améliore considérablement l'efficacité globale du stockage, en particulier avec les systèmes de fichiers dont le volume de données est élevé.
L'activation de l'allocation d'espace nécessite une configuration hôte capable de gérer correctement les erreurs d'allocation d'espace lorsqu'une écriture ne peut pas être terminée. L'exploitation de SCSI ou NVME UNMAP
nécessite une configuration qui peut utiliser le provisionnement de blocs logiques, comme défini dans la norme SCSI SBC-3.
Les hôtes suivants prennent actuellement en charge le provisionnement fin lorsque vous activez l'allocation d'espace :
-
Citrix XenServer 6.5 et versions ultérieures
-
VMware ESXi 5.0 et versions ultérieures
-
Noyau Oracle Linux 6.2 UEK et versions ultérieures
-
Red Hat Enterprise Linux 6.2 et versions ultérieures
-
SUSE Linux Enterprise Server 11 et versions ultérieures
-
Solaris 11.1 et versions ultérieures
-
Répertoires de base
Lorsque vous mettez à niveau votre cluster vers ONTAP 9.15.1 ou une version ultérieure, le paramètre d'allocation d'espace pour toutes les LUN créées avant la mise à niveau logicielle reste le même après la mise à niveau, quel que soit le type d'hôte. Par exemple, si une LUN a été créée dans ONTAP 9.13.1 pour un hôte VMware dont l'allocation d'espace est désactivée, l'allocation d'espace sur cette LUN reste désactivée après la mise à niveau vers ONTAP 9.15.1.
-
Activer l'allocation d'espace :
lun modify -vserver <vserver_name> -volume <volume_name> -lun <lun_name> -space-allocation enabled
-
Vérifiez que l'allocation d'espace est activée :
lun show -vserver <vserver_name> -volume <volume_name> -lun <lun_name> -fields space-allocation
-
Vérifiez que l'allocation d'espace est activée sur le système d'exploitation hôte.
Certaines configurations hôte, y compris certaines versions de VMware ESXi, peuvent automatiquement reconnaître la modification des paramètres et ne nécessitent pas l'intervention de l'utilisateur. D'autres configurations peuvent nécessiter une nouvelle analyse du périphérique. Certains systèmes de fichiers et gestionnaires de volumes peuvent nécessiter des paramètres spécifiques supplémentaires pour activer la récupération d'espace à l'aide de SCSI UNMAP
. Le montage des systèmes de fichiers ou le redémarrage complet du système d'exploitation peuvent être nécessaires. Consultez la documentation de votre hôte spécifique pour obtenir de l'aide.
Configuration de l'hôte pour les hôtes VMware ESXi 8.x et les hôtes NVMe ultérieurs
Si vous disposez d'un hôte VMware exécutant ESXi 8.x ou une version ultérieure avec le protocole NVMe, une fois que vous avez activé l'allocation d'espace dans ONTAP, vous devez effectuer les étapes suivantes sur les hôtes.
-
Sur votre hôte ESXi, vérifiez que le DSM est désactivé :
esxcfg-advcfg -g /SCSi/NVmeUseDsmTp4040
La valeur attendue est 0.
-
Activez le DSM NVMe :
esxcfg-advcfg -s 1 /Scsi/NvmeUseDsmTp4040
-
Vérifiez que le DSM est activé :
esxcfg-advcfg -g /SCSi/NVmeUseDsmTp4040
La valeur attendue est 1.
En savoir plus sur "Configuration hôte NVMe-of pour ESXi 8.x avec ONTAP".