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 asynchrone d'espace libre sur une 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 la bande passante en Mo par seconde.
- 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.
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.
Récupération manuelle d'espace libre sur une banque de données VMFS5
VMFS5 et les systèmes de fichiers antérieurs ne démappent pas l'espace libre automatiquement, mais vous pouvez utiliser la commande esxcli storage vmfs unmap pour récupérer de l'espace manuellement. Lorsque vous utilisez la commande, gardez à l'esprit qu'elle peut envoyer plusieurs demandes unmap à la fois. Cette action peut bloquer une partie des ressources pendant l'opération.