Le Niveau de CapacitĂ© (ou comme nous l'appelons en interne chez Vima â captir) est apparu Ă l'Ă©poque de Veeam Backup and Replication 9.5 Update 4 sous le nom de Niveau d'Archive. L'idĂ©e qu'il vĂ©hicule est de permettre le dĂ©placement des sauvegardes qui sont en dehors de ce que l'on appelle la fenĂȘtre de restauration opĂ©rationnelle, vers des stockages d'objets. Cela aidait Ă libĂ©rer de l'espace disque pour les utilisateurs qui en avaient peu. Cette option Ă©tait appelĂ©e Mode de DĂ©placement.
Pour effectuer cette action simple (comme elle semble l'ĂȘtre), deux conditions doivent ĂȘtre respectĂ©es : tous les points de la sauvegarde Ă dĂ©placer doivent ĂȘtre en dehors de la fenĂȘtre de restauration opĂ©rationnelle mentionnĂ©e, qui est dĂ©finie explicitement dans l'interface utilisateur. Et deuxiĂšmement : la chaĂźne doit ĂȘtre dans ce qu'on appelle un « Ă©tat scellĂ© » (sealed backup chain ou Inactive Backup Chain). Cela signifie qu'avec le temps, cette chaĂźne ne subit pas de modifications.
Mais dans VBR v10, le concept a Ă©tĂ© enrichi de nouvelles fonctionnalitĂ©s â sont apparus le Mode de Copie, le Mode ScellĂ© et une chose avec un nom difficile Ă prononcer, l'InaltĂ©rabilitĂ©.
C'est de ces choses fascinantes dont nous allons parler aujourd'hui. D'abord de son fonctionnement dans VBR9.5u4, puis des changements dans la dixiĂšme version.

Et que les défenseurs de la langue pure me pardonnent, mais trop de termes est impossible à traduire.
Ainsi, il y aura une multitude d'anglicismes.
Et beaucoup de GIFs.
Et d'images.
- Sans le moindre regret. L'auteur de l'article.
Comment c'était
Eh bien, commençons par examiner la fenĂȘtre de restauration opĂ©rationnelle et la sauvegarde scellĂ©e (ou comme elle est appelĂ©e dans la documentation, Inactive Backup Chain). Sans leur comprĂ©hension, il n'est pas possible d'expliquer davantage.
Comme nous le voyons sur l'image, nous avons une certaine chaĂźne de sauvegarde avec des blocs de donnĂ©es, qui est situĂ©e sur le niveau de performance du dĂ©pĂŽt SOBR, auquel est connectĂ© le Niveau de CapacitĂ©. Notre fenĂȘtre de sauvegarde opĂ©rationnelle est de trois jours.
Ainsi, la sauvegarde .vbk créée lundi scelle la chaĂźne prĂ©cĂ©dente, dont la fenĂȘtre est fixĂ©e Ă trois jours. Par consĂ©quent, nous pouvons tranquillement commencer Ă transfĂ©rer au niveau de capacitĂ© tout ce qui est plus ancien que ces trois jours.

Mais que signifie exactement une chaßne scellée et que pouvait-on envoyer au niveau de capacité dans la mise à jour 4 ?
Pour les Incrémentales Avancées, le signe de la chaßne scellée est la création d'une nouvelle sauvegarde complÚte. Peu importe comment cette sauvegarde complÚte est obtenue : les sauvegardes complÚtes synthétiques et actives sont toutes prises en compte.
Dans le cas des InversĂ©es, ce sont tous les fichiers qui ne rentrent pas dans la fenĂȘtre opĂ©rationnelle.
Dans le cas d'un incrementation Forward avec des rollbacks, tous les rollbacks et .vbk, si sur l'extent de performance il y a un autre .vbk.

ConsidĂ©rons maintenant le cas des chaĂźnes de copies de sauvegarde. Ici, seules celles entrant sous la rĂ©tention GFS sont prises en compte. Car tout ce qui est conservĂ© dans des chaĂźnes de copies de sauvegarde plus rĂ©centes peut ĂȘtre modifiĂ© d'une maniĂšre ou d'une autre.

Jetons maintenant un coup d'Ćil sous le capot. LĂ , se dĂ©roule un processus appelĂ© dĂ©shydratation - laissant des fichiers de sauvegarde vides sur l'extent et dĂ©plaçant des blocs de ces fichiers vers le stockage de capacitĂ©. Pour optimiser ce processus, on utilise ce qu'on appelle un index de dĂ©shydratation, qui permet de ne pas copier les blocs qui ont dĂ©jĂ Ă©tĂ© copiĂ©s dans le stockage de capacitĂ©.
Voyons Ă quoi cela ressemble avec un exemple : supposons que nous avons un .vbk qui est sorti de la fenĂȘtre opĂ©rationnelle et appartient Ă une chaĂźne scellĂ©e. Cela signifie que nous avons tout Ă fait le droit de le dĂ©placer vers le stockage de capacitĂ©. Au moment du dĂ©mĂ©nagement, un fichier de mĂ©tadonnĂ©es est créé dans le stockage de capacitĂ© et les blocs du fichier transfĂ©rĂ©. Dans le fichier de mĂ©tadonnĂ©es au niveau des liens, il est dĂ©crit de quels blocs notre fichier se compose. Dans le cas de l'image, notre premier fichier est composĂ© des blocs a, b, c et les mĂ©tadonnĂ©es contiennent des liens vers ces blocs. Lorsque nous obtenons un deuxiĂšme fichier .vbk, prĂȘt Ă ĂȘtre dĂ©placĂ© et composĂ© des blocs a, b et d, en analysant l'index de dĂ©shydratation, nous comprenons que nous n'avons besoin de dĂ©placer que le bloc d. Et son fichier de mĂ©tadonnĂ©es contiendra des liens vers les deux blocs prĂ©cĂ©dents et un nouveau.

Par conséquent, le processus de remplissage inverse de ces vides avec des données s'appelle régénération. Ici, un index de régénération est utilisé, basé sur le fichier .vbk le plus ancien de l'extent de performance local. Donc, si un utilisateur souhaite récupérer un fichier du stockage de capacité, nous créons d'abord un index des blocs de la plus ancienne sauvegarde complÚte et transférons du stockage de capacité uniquement les blocs manquants. Dans l'exemple présenté sur l'image, pour régénérer FullBackup1.vbk selon l'index de régénération, il ne nous manque que le bloc C, que nous récupérons du stockage de capacité. Si le stockage de capacité est un stockage d'objet cloud, cela permet d'économiser des sommes considérables.
Il peut sembler que cette technologie soit identique Ă celle utilisĂ©e dans les accĂ©lĂ©rateurs WAN, mais ce n'est qu'une apparence. Dans les accĂ©lĂ©rateurs, la dĂ©duplication est globale, tandis qu'ici, elle est locale dans chaque fichier Ă un certain dĂ©calage. Cela est dĂ» Ă la diffĂ©rence des tĂąches Ă accomplir : ici, nous devons copier de grands fichiers de sauvegardes complĂštes, et selon nos recherches, mĂȘme si un long laps de temps s'Ă©coule entre eux, cet algorithme de dĂ©duplication donne les meilleurs rĂ©sultats.

Mais trop d'index ne sont jamais trop ! Il existe encore un index pour la récupération des données ! Lorsque nous lançons la restauration d'une machine se trouvant dans le stockage de capacité, nous ne lirons que les blocs de données uniques, qui ne se trouvent pas dans le stockage de performance.

Comme cela est devenu
C'est tout pour l'introduction. Elle est assez détaillée, mais comme mentionné précédemment, sans ces détails, il n'est pas possible d'expliquer comment fonctionnent les nouvelles fonctionnalités. Donc, sans plus de préambules, passons au premier.
Mode copie
Il est en grande partie basĂ© sur des technologies existantes, mais il comporte une logique d'utilisation complĂštement diffĂ©rente.Â
L'objectif de ce mode est de garantir que toutes les données situées sur l'extent local ont une copie dans le stockage de capacité.
Si l'on compare directement les modes Move et Copy, il en ressort ceci :
- On ne peut déplacer qu'une chaßne scellée. Dans le cas du mode copie, tout est transféré, peu importe ce qui se passe dans le travail de sauvegarde.
- Le dĂ©placement se dĂ©clenche lorsque les fichiers sortent des limites de la fenĂȘtre de sauvegarde opĂ©rationnelle, tandis que la copie se dĂ©clenche dĂšs qu'un fichier de sauvegarde apparaĂźt.
- Le suivi des nouvelles données à copier se fait en continu, tandis que pour le déplacement, cela se produisait une fois toutes les 4 heures.
Dans l'examen du nouveau mode, je propose de passer des exemples simples aux plus complexes.
Dans le cas le plus banal, nous avons simplement de nouveaux fichiers avec des incrĂ©ments, et nous les copions simplement dans le stockage de capacitĂ©. Peu importe quel mode est utilisĂ© dans le travail de sauvegarde, peu importe s'il appartient Ă la partie scellĂ©e de la chaĂźne ou non, peu importe si notre fenĂȘtre opĂ©rationnelle a expirĂ©. Nous avons simplement pris et copiĂ©.
Le processus derriĂšre cela reste la dĂ©shydratation telle que dĂ©crite ci-dessus. En mode copie, il veille Ă©galement Ă ce que nous ne copions pas les blocs qui sont dĂ©jĂ prĂ©sents dans notre stockage. La seule diffĂ©rence est que, dans le mode de dĂ©placement, nous remplaçons les fichiers rĂ©els par des fichiers vides, tandis qu'ici, nous ne les touchons pas et laissons tout tel quel. Pour le reste, c'est exactement le mĂȘme indice de dĂ©shydratation qui essaie soigneusement d'Ă©conomiser votre argent et votre temps.

La question se pose â si l'on regarde l'interface utilisateur, il est possible de choisir les deux options en mĂȘme temps. Comment un tel mode combinĂ© fonctionnera-t-il ?

Voyons cela de plus prĂšs.
Le dĂ©but est standard : un fichier de sauvegarde est créé et copiĂ© immĂ©diatement. Un incrĂ©ment est créé et est Ă©galement copiĂ©. Cela se produit jusqu'au moment oĂč nous comprenons que les fichiers ont dĂ©passĂ© notre fenĂȘtre opĂ©rationnelle et qu'une chaĂźne scellĂ©e est apparue. Ă ce moment-lĂ , nous effectuons l'opĂ©ration de dĂ©shydratation et remplaçons ces fichiers par des fichiers vides. Bien sĂ»r, nous ne copions rien Ă nouveau sur le niveau de capacitĂ©.
Tout cela est régi par une simple case à cocher dans l'interface : Copy backups to object storage as soon as they are created.

Mais Ă quoi sert ce mode Copy ?
Il serait mĂȘme prĂ©fĂ©rable de reformuler la question ainsi : de quels risques nous protĂ©geons-nous avec son aide ? Quel problĂšme nous aide-t-il Ă rĂ©soudre ?
La réponse est évidente : c'est bien sûr la récupération des données. Si nous avons une copie complÚte des données locales dans l'objet de stockage, peu importe ce qui arrive à notre production, nous pouvons toujours récupérer les données à partir des fichiers situés dans un certain Amazon.
Examinons donc les scénarios possibles, du plus simple au plus complexe.
Le malheur le plus simple qui peut frapper nos tĂȘtes est l'inaccessibilitĂ© d'un des fichiers dans la chaĂźne de sauvegarde.
Une histoire plus triste â un de nos extents de notre dĂ©pĂŽt SOBR est tombĂ© en panne.
Il devient encore pire lorsque tout le dépÎt SOBR devient inaccessible, mais le niveau de capacité fonctionne.
Et tout va encore plus mal â lorsque le serveur de sauvegarde est mort et que votre premier dĂ©sir est d'essayer de courir jusqu'Ă la frontiĂšre canadienne en dix minutes.

Maintenant, examinons chaque situation séparément.
Lorsque nous perdons un (et mĂȘme plusieurs) fichiers de sauvegarde, il suffit de lancer le processus de rescannage du rĂ©fĂ©rentiel, et le fichier perdu sera remplacĂ© par un fichier vide. GrĂące au processus de rĂ©gĂ©nĂ©ration (dĂ©crit au dĂ©but de l'article), l'utilisateur pourra tĂ©lĂ©charger les donnĂ©es du tir de capacitĂ© vers le stockage local.

Maintenant, la situation est plus complexe. Supposons que notre SOBR soit constitué de deux étendues fonctionnant en mode Performance, ce qui signifie que nos fichiers .vbk et .vib sont répartis de maniÚre inégale entre eux. à un moment donné, l'une des étendues devient indisponible, et l'utilisateur doit rapidement restaurer une machine dont une partie des données se trouve précisément sur cette étendue.
L'utilisateur lance l'assistant de récupération, sélectionne le point vers lequel il souhaite restaurer, et au cours du processus, l'assistant réalise qu'il n'a pas toutes les données nécessaires à la récupération localement, et donc il doit les télécharger depuis le tir de capacité. Les blocs qui sont restés dans le stockage local ne seront pas téléchargés depuis le cloud. Grùce à l'index de restauration (oui, cela a également été mentionné au début de l'article).

Une variante de ce cas est que l'ensemble du référentiel SOBR est devenu indisponible. Dans ce cas, nous n'avons rien à copier depuis les stockages locaux, et tous les blocs sont téléchargés depuis le cloud.
La situation la plus intéressante est que le serveur de sauvegarde est tombé en panne. Il y a deux options : l'administrateur a bien fait son travail et a effectué des sauvegardes de configuration, ou l'administrateur est son propre ennemi et n'a pas effectué de sauvegarde de configuration.
Dans le premier cas, il lui suffira de déployer une installation propre de VBR quelque part et de restaurer sa base à partir d'une sauvegarde avec les outils standards. à la fin de ce processus, tout reviendra à la normale. Sinon, il sera restauré selon l'un des scénarios ci-dessus.
Mais si l'administrateur est son propre ennemi, ou si une malchance mythique a Ă©galement frappĂ© la sauvegarde de la configuration, mĂȘme ici nous ne le laisserons pas Ă son sort. Pour ce cas, nous avons introduit une nouvelle procĂ©dure appelĂ©e Import Object Storage. Elle permet de sauter le processus de recrĂ©ation manuelle du rĂ©fĂ©rentiel SOBR et de son attachement Ă la capacitĂ©, suivi d'un rescannage, et d'ajouter simplement le stockage d'objets dans l'interface de Vima et de lancer la procĂ©dure Import Storage Repository. La seule chose qui peut se dresser entre vous et vos sauvegardes, c'est une demande de saisie de mot de passe si vos sauvegardes ont Ă©tĂ© cryptĂ©es.
C'est tout pour le mode Copy, et nous passons Ă
Sealed Mode
Le concept principal est que de nouvelles sauvegardes ne peuvent pas apparaĂźtre sur l'extent sĂ©lectionnĂ© du rĂ©fĂ©rentiel SOBR. Avant la version 10, nous avions seulement le mode Maintenance, qui interdisait complĂštement toute opĂ©ration sur le rĂ©fĂ©rentiel. Un mode hardcore de mise hors service de stockage, oĂč seul le bouton Evacuate Ă©tait disponible, transfĂ©rant les sauvegardes vers un autre extent.
Le mode Sealed est une sorte de version "douce" : nous interdisons la crĂ©ation de nouvelles sauvegardes et supprimons progressivement les anciennes selon la rĂ©tention choisie, mais tout en conservant la possibilitĂ© de restaurer Ă partir des points stockĂ©s. C'est trĂšs utile, notamment lorsque la durĂ©e de vie de la machine est sur le point de se terminer et qu'elle doit ĂȘtre remplacĂ©e, ou qu'il faut simplement libĂ©rer de l'espace pour quelque chose de plus important, sans avoir Ă tout transfĂ©rer en une seule fois. Ou il n'est pas possible de supprimer.
Ainsi, le principe de fonctionnement est assez simple : il faut interdire toutes les opérations d'écriture (l'apparition de nouvelles données), tout en laissant les opérations de lecture (restaurations) et de suppression (rétention).
Les deux modes peuvent ĂȘtre utilisĂ©s simultanĂ©ment, mais il faut tenir compte du fait que le mode Maintenance a une prioritĂ© plus Ă©levĂ©e.
Prenons l'exemple d'un SOBR composé de deux extents. Supposons que pendant les quatre premiers jours, nous avons créé des sauvegardes en mode Forward Forever Incremental, puis nous scellons l'extent. Cela entraßne la création d'un nouveau full active sur le deuxiÚme extent disponible. Si notre rétention est de quatre, alors lorsque toute la chaßne située sur l'extent scellé dépasse cette limite, elle est supprimée en toute quiétude.

Il existe des situations oĂč la suppression se produit plus tĂŽt. Par exemple, dans le cas d'une sauvegarde incrĂ©mentielle forward avec des sauvegardes complĂštes pĂ©riodiques. Si nous avons créé des sauvegardes complĂštes pendant les deux premiers jours, et que jeudi nous dĂ©cidons de sceller le dĂ©pĂŽt, alors vendredi, lorsque la nouvelle sauvegarde complĂšte sera créée, le fichier du lundi sera supprimĂ©, car Ă ce point, il n'y a pas de dĂ©pendances. Et ce point ne dĂ©pend de personne. Ensuite, nous attendons que quatre points soient créés sur l'extent disponible et nous supprimons les trois restants, qui ne peuvent pas ĂȘtre supprimĂ©s indĂ©pendamment les uns des autres.

Les choses sont plus simples avec l'incrĂ©mentiel reverse. Dans ce cas, les points les plus anciens ne dĂ©pendent de rien et peuvent ĂȘtre supprimĂ©s sans problĂšme. Par consĂ©quent, dĂšs qu'un nouveau .vbk est créé sur un nouvel extent, les anciens .vrb seront supprimĂ©s un par un.
D'ailleurs, pourquoi crĂ©ons-nous Ă chaque fois un nouveau .vbk : si nous ne le crĂ©ons pas et continuons la chaĂźne d'incrĂ©ments prĂ©cĂ©dente, l'ancien .vbk resterait bloquĂ© indĂ©finiment quel que soit le mode, empĂȘchant sa suppression. Il a donc Ă©tĂ© dĂ©cidĂ© que dĂšs qu'un extent est scellĂ©, nous crĂ©ons une sauvegarde complĂšte sur un extent libre.

Les choses sont plus difficiles avec le niveau de capacité.
Commençons par le mode de copie. Supposons que nous avons créé activement des sauvegardes pendant quatre jours, puis que le niveau de capacité a été scellé. Nous ne supprimons rien, mais subissons la rétention, aprÚs quoi nous supprimons les données du niveau de capacité.
En gros, la mĂȘme chose se passe en mode de dĂ©placement : nous attendons la rĂ©tention, supprimons les anciennes donnĂ©es dans le stockage local, supprimons celles qui sont dans le stockage d'objets.

Un exemple intĂ©ressant avec l'incrĂ©mentiel forward Ă©ternel. Nous dĂ©finissons la rĂ©tention Ă trois points et commençons Ă faire des sauvegardes depuis lundi, qui sont correctement copiĂ©es dans le cloud. AprĂšs le scellement du stockage, les sauvegardes continuent Ă ĂȘtre créées, en maintenant trois points, mais les donnĂ©es stockĂ©es dans le niveau de capacitĂ© restent dĂ©pendantes et ne peuvent pas ĂȘtre supprimĂ©es. Par consĂ©quent, nous attendons jeudi, lorsque notre .vbk dĂ©passe la rĂ©tention, et seulement alors nous supprimons tranquillement toute la chaĂźne sauvegardĂ©e.

Et une petite remarque : tous les exemples ici sont présentés avec une seule machine. Si vous en avez plusieurs dans la sauvegarde, la rétention sera différente selon que vous avez fait un Active Full ou non.
C'est en gros tout. Passons donc Ă la fonctionnalitĂ© la plus hardcore â
Immutabilité
Comme pour les points prĂ©cĂ©dents, commençons par le problĂšme que cette fonction rĂ©sout. DĂšs que nous sauvegardons nos sauvegardes ailleurs pour les stocker, il y a un besoin pressant de garantir leur sĂ©curitĂ©, c'est-Ă -dire d'interdire physiquement leur suppression et toute modification pendant la durĂ©e de rĂ©tention spĂ©cifiĂ©e. Cela inclut les administrateurs, mĂȘme sous leurs comptes root. Cela permet de les protĂ©ger contre la corruption accidentelle ou dĂ©libĂ©rĂ©e. Ceux qui travaillent avec AWS ont pu rencontrer une fonction similaire appelĂ©e Object Lock.
Examinons maintenant le mode en termes généraux, puis approfondissons les détails. Dans notre exemple, l'Immutabilité sera activée pour notre capacité de stockage avec une rétention de quatre jours. Et dans la sauvegarde, le mode Copy est activé.
L'ImmutabilitĂ© n'interfĂšre en rien avec la rĂ©tention gĂ©nĂ©rale. Par exemple, elle n'ajoute pas de points supplĂ©mentaires ou autre chose de ce genre. Pendant quatre jours, une personne ne peut pas supprimer les fichiers de sauvegarde. Si une sauvegarde est effectuĂ©e le lundi, le fichier ne pourra ĂȘtre supprimĂ© que le vendredi.

Tous les concepts de dĂ©shydratation, d'index et de mĂ©tadonnĂ©es prĂ©cĂ©demment expliquĂ©s continuent Ă fonctionner de la mĂȘme maniĂšre. Mais avec une condition â le verrou est appliquĂ© non seulement aux donnĂ©es, mais Ă©galement aux mĂ©tadonnĂ©es. Cela a Ă©tĂ© fait au cas oĂč un malfaiteur rusĂ© dĂ©ciderait de supprimer notre base de mĂ©tadonnĂ©es et pour que les blocs de donnĂ©es ne se transforment pas en une bouillie binaire inutile.

Et maintenant, c'est le moment idéal pour expliquer notre technologie de génération de blocs. Ou block generation. Pour cela, considérons la situation qui a conduit à son apparition.
Prenons une chronologie de six jours et marquons en bas le temps d'expiration attendu de l'immutabilitĂ©. Nous commençons par crĂ©er le premier jour un fichier, composĂ© d'un bloc de donnĂ©es a et de ses mĂ©tadonnĂ©es. Si l'immutabilitĂ© est fixĂ©e Ă trois jours, il est logique de supposer qu'au quatriĂšme jour, les donnĂ©es seront dĂ©verrouillĂ©es et supprimĂ©es. Le deuxiĂšme jour, nous ajouterons un nouveau file2, composĂ© d'un bloc b avec les mĂȘmes paramĂštres. Le bloc a devrait toujours ĂȘtre supprimĂ© le quatriĂšme jour. Mais au troisiĂšme jour, quelque chose de terrible se produit : un fichier File3 est créé, composĂ© d'un nouveau bloc d et d'un lien vers l'ancien bloc a. Cela signifie que pour le bloc a, son drapeau d'immutabilitĂ© doit ĂȘtre rĂ©ajustĂ© Ă une nouvelle durĂ©e, qui est dĂ©calĂ©e au sixiĂšme jour. Et ici se pose un problĂšme : dans les sauvegardes rĂ©elles de tels blocs, un nombre Ă©norme de ces derniers se crĂ©e. Et pour prolonger leur pĂ©riode d'immutabilitĂ©, il faut chaque fois effectuer un nombre Ă©norme de requĂȘtes. Et en fait, cela sera un processus presque infini quotidien, car avec une forte probabilitĂ©, Ă chaque copie, nous trouverons d'Ă©normes paquets de blocs dĂ©dupliquĂ©s. Et que signifie un grand nombre de requĂȘtes pour les fournisseurs de stockage d'objets ? Correct ! Une facture Ă©norme Ă la fin du mois.

Et pour ne pas faire payer une somme considérable à ses clients adorés pour un rien, un mécanisme de génération de blocs a été conçu. C'est une période additionnelle que nous ajoutons à la période d'immutabilité fixée. Dans l'exemple ci-dessous, cette période équivaut à deux jours. Mais cela n'est qu'un exemple. En réalité, une formule propre est utilisée, donnant environ dix jours supplémentaires lors d'un verrouillage mensuel.
Nous allons continuer Ă examiner la mĂȘme situation, mais avec la gĂ©nĂ©ration de blocs. Nous crĂ©ons, le premier jour, file1 Ă partir du bloc a et des mĂ©tadonnĂ©es. Nous accumulons la pĂ©riode de gĂ©nĂ©ration et l'immuabilitĂ© â ce qui signifie que la possibilitĂ© de supprimer le fichier sera au sixiĂšme jour. Si, le deuxiĂšme jour, nous crĂ©ons File2, composĂ© du bloc b et d'un lien vers le bloc a, alors la date prĂ©vue de suppression reste inchangĂ©e. Elle est toujours fixĂ©e au sixiĂšme jour. En agissant ainsi, nous essayons d'Ă©conomiser de l'argent sur le nombre de requĂȘtes. La seule situation oĂč la date peut ĂȘtre dĂ©placĂ©e, c'est si la pĂ©riode de gĂ©nĂ©ration est Ă©coulĂ©e. Autrement dit, si le troisiĂšme jour, le nouveau File3 contient un lien vers le bloc a, la gĂ©nĂ©ration 2 sera ajoutĂ©e car Gen1 est dĂ©jĂ Ă©coulĂ©e. La date prĂ©vue de suppression du bloc a sera alors dĂ©calĂ©e au huitiĂšme jour. Cela nous permet de rĂ©duire de maniĂšre significative le nombre de requĂȘtes pour prolonger la durĂ©e de vie des blocs dĂ©dupliquĂ©s, ce qui fait Ă©conomiser beaucoup d'argent aux clients.

La technologie elle-mĂȘme est accessible aux utilisateurs S3 et Ă tout matĂ©riel compatible S3, dont les fabricants garantissent que leur mise en Ćuvre ne diffĂšre pas de celle d'Amazon. D'oĂč la rĂ©ponse Ă la question lĂ©gitime de pourquoi Azure n'est pas pris en charge â ils ont une fonctionnalitĂ© similaire, mais elle fonctionne au niveau des conteneurs, et non des objets individuels. Ă propos, chez Amazon, l'object lock existe en deux modes : compliance et governance. Dans le deuxiĂšme cas, il reste possible que le plus grand administrateur des administrateurs et le root des roots, malgrĂ© l'object lock, supprime tout de mĂȘme des donnĂ©es. En mode compliance, tout est solidement fixĂ© et personne ne peut supprimer les sauvegardes. MĂȘme pas les administrateurs d'Amazon (selon leurs dĂ©clarations officielles). Nous soutenons prĂ©cisĂ©ment ce mode.
Et, traditionnellement, quelques liens utiles :
- à propos de en tous détails.
- Toutes les informations sur de la meilleure maniĂšre
- O en détails
Source : habr.com
