La suppression ou le retrait de fichiers d'une banque de données VMFS libère de l'espace dans le système de fichiers. Cet espace libre est mappé sur un périphérique de stockage jusqu'à ce que le système de fichiers le libère ou le démappe. ESXi prend en charge la récupération d'espace libre, qui est également appelée opération unmap.
L'opération permet à la baie de stockage de récupérer l'espace libre inutilisé. L'espace non mappé peut ensuite être utilisé pour d'autres demandes d'allocation de stockage et à d'autres besoins.
Récupération automatique d'espace libre sur la banque de données VMFS6
Sur les banques de données VMFS6, ESXi prend en charge la récupération asynchrone automatique d'espace libre. VMFS6 peut exécuter la commande unmap pour libérer de l'espace de stockage libre en arrière-plan sur des baies de stockage à provisionnement dynamique prenant en charge les opérations unmap.
- Les demandes unmap sont envoyées à un rythme constant, ce qui contribue à éviter une charge instantanée sur la baie de sauvegarde.
- Les régions libérées sont traitée par lots et démappées ensemble.
- Les performances d'E/S des autres charges de travail ne sont pas affectées par la commande unmap.
Dans les banques de données VMFS6, vous pouvez configurer les paramètres de récupération d'espace suivants.
- Granularité de récupération d'espace
- La granularité définit la taille minimale du secteur de l'espace libéré que le stockage sous-jacent peut récupérer. Le stockage ne peut pas récupérer les secteurs d'une taille inférieure à la granularité spécifiée.
- Méthode de récupération d'espace
- La méthode peut être fixe ou par priorité. Lorsque la priorité est la méthode que vous utilisez, vous configurez le taux de priorité. Pour la méthode fixe, vous devez indiquer le taux de récupération en Mo par seconde.
- Taux de priorité de récupération d'espace
- Ce paramètre définit le rythme auquel l'opération de récupération d'espace est effectuée lorsque vous utilisez la méthode de récupération par priorité. Généralement, VMFS6 peut envoyer les commandes unmap en rafales ou sporadiquement selon la charge de travail et la configuration. Pour VMFS6, vous pouvez spécifier l'une des options suivantes.
- Hôtes de récupération d'espace
- Ce paramètre définit le nombre d'hôtes ESXi pouvant émettre des commandes unmap sur une banque de données VMFS6 pour la récupération d'espace automatique. Utilisez ce paramètre pour limiter la quantité cumulative de charge de récupération d'espace émise vers la banque de données VMFS6 de sauvegarde cible.
Après l'activation de la récupération d'espace, la banque de données VMFS6 peut commencer à libérer les blocs d'espace inutilisé uniquement lorsqu'elle comprend au moins un fichier ouvert. Cette condition peut être remplie lorsque, par exemple, vous mettez sous tension l'une des machines virtuelles sur la banque de données.
Configurer la récupération prioritaire lors de la création d'une banque de données VMFS6
Les paramètres de récupération d'espace contrôlent de quelle manière les blocs supprimés ou non mappés sont récupérés sur les périphériques qui sauvegardent la banque de données. Lorsque vous créez une banque de données VMFS6 dans vSphere Client, la seule méthode de récupération d'espace que vous pouvez spécifier est la méthode de priorité. Vous pouvez également désactiver la récupération d'espace lors de la création de la banque de données.
Procédure
Résultats
Après l'activation de la récupération d'espace, la banque de données VMFS6 peut commencer à libérer les blocs d'espace inutilisés uniquement lorsqu'elle comprend au moins un fichier ouvert. Cette condition peut être remplie lorsque, par exemple, vous mettez sous tension l'une des machines virtuelles sur la banque de données.
Configurer la récupération fixe pour la banque de données VMFS6 existante
Pour activer la méthode de récupération fixe, modifiez les paramètres de récupération d’espace de la banque de données.
Procédure
- Dans vSphere Client, accédez à la banque de données.
- Sélectionnez Modifier la récupération d'espace dans le menu contextuel.
- Spécifiez le paramètre de récupération d'espace.
Option Description Activer la récupération d'espace automatique au taux fixe Utilisez la méthode fixe pour la récupération d'espace. Spécifiez le taux de récupération en Mo par seconde. La valeur minimale disponible est de 10 Mo par seconde. Désactiver la récupération d'espace Les blocs supprimés ou non mappés ne sont pas récupérés. Sélectionnez cette option si vous souhaitez désactiver les opérations de récupération d'espace pour la banque de données.
- Cliquez sur OK pour enregistrer les nouveaux paramètres.
- Démontez et remontez la banque de données pour que les modifications prennent effet.
- Répétez cette procédure pour tous les hôtes ESXi qui accèdent à la banque de données.
Résultats
La valeur modifiée de la priorité de récupération d'espace figure sur la page Général pour la banque de données.
Utiliser la commande ESXCLI pour modifier la récupération d'espace sur VMFS6
Vous pouvez modifier la priorité, la granularité et d'autres paramètres par défaut pour la récupération d'espace.
Procédure
Vérifier les paramètres de récupération d'espace automatique sur VMFS6
Après la configuration ou la modification des paramètres de récupération d'espace pour une banque de données VMFS6, vous pouvez vérifier vos paramètres.
Procédure
Résultats
Exemple : Obtention des paramètres de récupération d'espace VMFS6
# esxcli storage vmfs reclaim config get -l my_datastore Reclaim Granularity: 1048576 Bytes Reclaim Priority: low Reclaim Method: priority Reclaim Bandwidth: 26 MB/s Reclaim Maximum Hosts: 128
Récupérer manuellement l'espace de stockage accumulé sur VMFS5
Sur les banques de données VMFS qui ne prennent pas en charge la récupération d'espace automatique, telles que VMFS5, vous pouvez utiliser la commande esxcli pour récupérer manuellement de l'espace de stockage inutilisé.
Conditions préalables
Installez ESXCLI. Voir Démarrage avec ESXCLI. Pour le dépannage, exécutez des commandes esxcli dans ESXi Shell.