Cette page décrit les instantanés, leur fonctionnement et leurs limites et bonnes pratiques.
Pour savoir comment utiliser les instantanés, consultez les guides suivants:
- Préserver l'état de vos données avec des instantanés
- Restaurer un fichier à partir d'un instantané
- Rétablir un partage de fichiers à un instantané précédent
- Programmer des instantanés d'entreprise Filestore
Qu'est-ce qu'un instantané ?
Un instantané Filestore est l'état préservé de vos données de partage de fichiers au moment de la création de l'instantané. L'instance conserve l'état des fichiers modifiés après la création de l'instantané. Si vous souhaitez restaurer un fichier à l'état préservé dans l'instantané, vous pouvez écraser le fichier actuel avec le fichier du répertoire d'instantané approprié.
Les instantanés sont stockés dans l'instance Filestore et sont des ressources enfants de l'instance. Ils ne répliquent aucune donnée et ne consomment pas de la capacité. jusqu'à ce que ses données soient modifiées. Tous les instantanés d'une instance partagent des données communes, ce qui signifie que l'instance ne conserve que les différences entre les instantanés.
Les instantanés sont aussi rentables que les autres Filestore opérations de récupération de données, la capacité d'instance disponible diminue continuellement des modifications de fichiers sont apportées.
Création d'instantanés
Chaque répertoire d'un partage de fichiers contient un répertoire .snapshot
masqué. Chaque répertoire .snapshot
contient les instantanés de son répertoire parent que vous créez, par exemple:
volume1/
│ genomics-file.txt
│
└───.snapshot
│
├───snap1/
│ genomics-file.txt
│
├───snap2/
│ genomics-file.txt
│
└───snap3/
genomics-file.txt
Les instantanés contiennent une vue en lecture seule de tous les fichiers et sous-répertoires qui existent dans son répertoire parent au moment de la création de l'instantané. Tous les attributs de fichier, tels que atime
, ownership
et les autorisations de lecture et d'écriture sont conservés.
La création d'instantanés ne prend généralement pas plus de deux minutes, car elle n'implique pas la copie des données et n'affecte pas les performances de l'instance.
Vous pouvez avoir jusqu'à 240 instantanés par instance à la fois. Le nom du partage de fichiers et le nom de l'instantané peuvent comporter jusqu'à 78 caractères combinés.
Cohérence des instantanés
Les instantanés Filestore ont une sémantique de cohérence NFSv3. Avant le lancement de la capture d'un instantané, toute écriture que l'instance Filestore reconnaît comme étant écrite dans un espace de stockage stable ou suivie d'un COMMIT
confirmé est incluse dans l'instantané. Pour plus d'informations, consultez la section 3.3.7 du document RFC-1813 NFSv3.
Préparer votre partage de fichiers pour une meilleure cohérence des instantanés
La qualité d'un instantané dépend de la capacité de votre application à effectuer la récupération à partir d'instantanés créés lors d'importantes charges de travail d'écriture. Dans la plupart des cas, vous pouvez créer des instantanés avec une bonne cohérence même lorsque vos applications écrivent des données dans le partage de fichiers. Toutefois, si vos applications nécessitent une cohérence stricte, nous vous recommandons d'effectuer l'une ou plusieurs des opérations suivantes :
- Utilisez l'option d'installation sync ou ouvrez les fichiers.
avec le
O_DIRECT|O_SYNC
Ces deux méthodes améliorent la cohérence, mais ne garantissent pas. - Mettez en veille les applications ou les processus du système d'exploitation qui écrivent des données dans le partage de fichiers, et forcez-les à vider leurs modifications au partage de fichiers avant de lancer la création de l'instantané. Pour en savoir plus, consultez fsync(2).
- Si vos applications nécessitent une cohérence entre plusieurs partages, mettez en pause toutes les applications sur toutes les instances qui écrivent dans tous les partages de fichiers et créez des instantanés de tous les partages de fichiers avant de reprendre vos applications.
- Si vous avez besoin d'une cohérence au niveau de l'application, arrêtez vos applications et désinstallez le partage de fichiers avant de créer un instantané.
Sémantique NFS du répertoire .snapshot
Les répertoires .snapshot
sont des répertoires masqués spéciaux contenant les instantanés pris pour son répertoire parent. Toutes les commandes NFS et bash fonctionnent pour ces répertoires avec les exceptions suivantes:
- Vous ne pouvez pas créer un fichier ou un répertoire nommé
.snapshot
, car il est réservé aux instantanés. - Le répertoire
.snapshot
n'est pas répertorié dans les résultats des commandesREADDIR
ouREADDIRPLUS
, et n'est pas non plus répertorié dans la commande bashls -a
. - Pour passer à un répertoire
.snapshot
, vous devez saisir explicitement la chaîne.snapshot
. Exemple :cd somedir/.snapshot/
- La saisie semi-automatique pour les commandes shell ne propose pas l'option
.snapshot
.
Supprimer les fichiers capturés dans un instantané
Lorsqu'un fichier est capturé dans un instantané, sa suppression n'augmente pas l'espace disque disponible sur votre instance.
Rétablir un état d'instantané
Le rétablissement de l'état d'instantané d'une instance est en disponibilité générale. pour les disques SSD zonaux, SSD à grande échelle, régionaux et les instances d'entreprise uniquement.
Lorsqu'une instance est rétablie à l'état capturé dans un instantané, toutes les nouvelles données écrites depuis la création de l'instantané cible sont supprimées et ne peuvent pas être récupérées. Les instantanés créés après l'instantané cible sont également supprimés. par le processus de rétablissement.
Limites des fonctionnalités
La fonctionnalité de rétablissement d'un instantané est une opération irréversible, qui supprime des données le système de fichiers en direct et en supprimant chaque instantané plus récent suivant dans d'infrastructure. Par conséquent, le risque de perte accidentelle de données est plus élevé. Il s'agit d'un comportement très différent par rapport à la restauration à partir d'une sauvegarde, où la sauvegarde reste dans son état actuel après utilisation, ce qui vous permet de tenter de restaurer à partir de plusieurs sauvegardes pour trouver la meilleure. Utiliser l'option "Rétablir" avec précaution.
Toutes les données écrites après la création de l'instantané cible sont supprimées au début du processus d'annulation et ne peut pas être récupérée. Tous les instantanés plus récents que l'instantané cible sont également supprimés. Par exemple :
snapshot1
,snapshot2
etsnapshot3
sont créés de manière séquentielle. Si vous rétablissez l'instance à l'état capturé danssnapshot2
, toutes les données écrites aprèssnapshot2
, ainsi que tous les instantanés pris après la création desnapshot2
, sont supprimées lors du processus de restauration.Le nettoyage de ces données supprimées peut prendre entre six heures et dix jours. La capacité et les performances des instances peuvent être affectées pendant cette période.
Si vous rétablissez une instance à un état d'instantané, l'ID de système de fichiers NFS (fsid) est mis à jour. Tentatives pour accéder aux clients à l'aide d'installations existantes renvoie des erreurs de gestion de fichiers obsolètes. Nous vous recommandons de désinstaller tous les clients de l'instance avant l'annulation opération, puis les réinstalleront une fois l'opération terminée.
Une opération de rétablissement peut prendre jusqu'à deux minutes.
- Le nettoyage associé à l'opération de restauration, comme la suppression des instantanés suivants de la chaîne, peut prendre entre six heures et dix jours, en fonction du nombre de fichiers concernés.
- Vous pouvez exécuter d'autres opérations pendant l'exécution de l'opération de rétablissement et pendant que le nettoyage est terminé.
- Vous devez attendre la fin de l'opération de restauration avant de commencer une autre opération de restauration.
Les instantanés et les opérations
revert
associées sont disponibles pour la plupart des niveaux de service. Les instantanés ne sont pas disponibles dans les niveaux de service SSD de base et HDD de base.Seules les instances avec un seul partage peuvent revenir à un état d'instantané.
Bien que les instantanés soient pris en charge au niveau de service Enterprise, Elles ne peuvent pas être combinées avec les multipartages Filestore .
Étape suivante
- Découvrez comment créer et gérer des instantanés.
- En savoir plus sur les sauvegardes