{"id":83100,"date":"2020-05-28T13:42:10","date_gmt":"2020-05-28T11:42:10","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/bekap-hranilishhe-dlya-tysyach-virtualnyh-mashin-svobodnymi-instrumentami"},"modified":"2020-05-28T13:42:10","modified_gmt":"2020-05-28T11:42:10","slug":"bekap-hranilishhe-dlya-tysyach-virtualnyh-mashin-svobodnymi-instrumentami","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/bekap-hranilishhe-dlya-tysyach-virtualnyh-mashin-svobodnymi-instrumentami","title":{"rendered":"Stockage de sauvegarde pour des milliers de machines virtuelles avec des outils gratuits","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Stockage de sauvegarde pour des milliers de machines virtuelles avec des outils gratuits\" src=\"\/wp-content\/uploads\/2020\/05\/e1be85f9fdec702ce8db043ac72dd507.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Bonjour, j'ai r\u00e9cemment eu une t\u00e2che int\u00e9ressante \u00e0 r\u00e9aliser : configurer un stockage pour la sauvegarde d'un grand nombre de dispositifs de stockage en bloc.<\/p>\n<p><\/p>\n<p>Chaque semaine, nous effectuons des sauvegardes de toutes les machines virtuelles de notre cloud, ce qui n\u00e9cessite de pouvoir g\u00e9rer des milliers de sauvegardes et de le faire aussi rapidement et efficacement que possible.<\/p>\n<p><\/p>\n<p>Malheureusement, les configurations standard <strong>RAID5<\/strong>, <strong>RAID6<\/strong> ne conviennent pas dans ce cas car le processus de restauration sur des disques aussi grands que les n\u00f4tres sera douloureusement long et risque fort de ne jamais se terminer.<\/p>\n<p><\/p>\n<p>Consid\u00e9rons les alternatives :<\/p>\n<p><\/p>\n<p><strong><noindex><a rel=\"nofollow\" href=\"https:\/\/docs.min.io\/docs\/minio-erasure-code-quickstart-guide.html\">Erasure Coding<\/a><\/noindex><\/strong> \u2014 L'\u00e9quivalent de RAID5, RAID6, mais avec un niveau de parit\u00e9 configurable. La sauvegarde se fait non pas par blocs, mais pour chaque objet s\u00e9par\u00e9ment. Le moyen le plus simple de tester l'Erasure Coding est de d\u00e9ployer <noindex><a rel=\"nofollow\" href=\"https:\/\/min.io\/\">minio<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><strong><noindex><a rel=\"nofollow\" href=\"https:\/\/openzfs.github.io\/openzfs-docs\/Basic%20Concepts\/dRAID%20Howto.html?highlight=draid\">DRAID<\/a><\/noindex><\/strong> \u2014 c'est une fonctionnalit\u00e9 de ZFS qui n'est pas encore sortie. Contrairement \u00e0 RAIDZ, DRAID dispose d\u2019un bloc de parit\u00e9 distribu\u00e9 et utilise tous les disques du pool lors de la restauration, ce qui permet de mieux surmonter les pannes de disque et d'acc\u00e9l\u00e9rer la r\u00e9cup\u00e9ration apr\u00e8s une d\u00e9faillance. <\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><img decoding=\"async\" alt=\"Stockage de sauvegarde pour des milliers de machines virtuelles avec des outils gratuits\" src=\"\/wp-content\/uploads\/2020\/05\/aa867bbd4f52501c8708636d2cd1fb27.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Stockage de sauvegarde pour des milliers de machines virtuelles avec des outils gratuits\" src=\"\/wp-content\/uploads\/2020\/05\/47b0a233d5db5b66472e17fb5a822fad.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Nous disposons d'un serveur <strong>Fujitsu Primergy RX300 S7<\/strong> avec un processeur <strong>Intel Xeon CPU E5-2650L 0 @ 1.80GHz<\/strong>, neuf modules de m\u00e9moire vive <strong>Samsung DDR3-1333 8Gb PC3L-10600R ECC Registered (M393B1K70DH0-YH9)<\/strong>, un ch\u00e2ssis de disques <strong>Supermicro SuperChassis 847E26-RJBOD1<\/strong>, connect\u00e9 via <strong>Dual LSI SAS2X36 Expander<\/strong> et 45 disques <strong>Seagage ST6000NM0115-1YZ110<\/strong> pour <strong>6 To<\/strong> chacun.<\/p>\n<p><\/p>\n<p>Avant de prendre une d\u00e9cision, nous devons d'abord tout tester correctement.<\/p>\n<p><\/p>\n<p>Pour cela, je me suis pr\u00e9par\u00e9 et j'ai effectu\u00e9 des tests de diff\u00e9rentes configurations. J'ai utilis\u00e9 minio, qui servait de backend S3, et je l'ai lanc\u00e9 en diff\u00e9rents modes avec un nombre variable de cibles.<\/p>\n<p><\/p>\n<p>Le cas test principal \u00e9tait minio en mode Erasure Coding contre RAID logiciel avec le m\u00eame nombre de disques et de disques de parit\u00e9, soit : RAID6, RAIDZ2 et DRAID2.<\/p>\n<p><\/p>\n<blockquote><p>Pour information : lorsque vous lancez minio avec une seule cible, minio fonctionne en mode passerelle S3 en fournissant votre syst\u00e8me de fichiers local sous forme de stockage S3. Si vous lancez minio en sp\u00e9cifiant plusieurs cibles, le mode Erasure Coding s'active automatiquement, ce qui r\u00e9partit les donn\u00e9es entre vos cibles tout en fournissant une redondance.<\/p>\n<p>Par d\u00e9faut, minio divise les cibles en groupes de 16 disques, o\u00f9 chaque groupe a 2 parit\u00e9s. Cela signifie que deux disques peuvent tomber en panne simultan\u00e9ment sans perte de donn\u00e9es.<\/p><\/blockquote>\n<p>Pour tester les performances, j'ai utilis\u00e9 16 disques de 6 To chacun et \u00e9crit dessus de petits objets de 1 Mo. Cela d\u00e9crivait avec pr\u00e9cision notre future charge de travail, car tous les outils modernes de sauvegarde divisent les donn\u00e9es en blocs de plusieurs m\u00e9gaoctets et les \u00e9crivent de cette mani\u00e8re.<\/p>\n<p><\/p>\n<p>Pour effectuer le benchmark, j'ai utilis\u00e9 l'outil s3bench, ex\u00e9cut\u00e9 sur un serveur distant, qui envoyait des dizaines de milliers de tels objets dans minio par centaine de flux. Ensuite, il essayait de les demander \u00e0 nouveau de la m\u00eame mani\u00e8re.<\/p>\n<p><\/p>\n<p>Les r\u00e9sultats du benchmark sont pr\u00e9sent\u00e9s dans le tableau suivant :<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Stockage de sauvegarde pour des milliers de machines virtuelles avec des outils gratuits\" src=\"\/wp-content\/uploads\/2020\/05\/218a14dcd9311e4b350a3b7aafbd290c.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Comme nous le voyons, minio en mode erasure coding fonctionne beaucoup moins bien en \u00e9criture que minio ex\u00e9cut\u00e9 sur un RAID logiciel RAID6, RAIDZ2 et DRAID2 dans la m\u00eame configuration.<\/p>\n<p><\/p>\n<p>Separ\u00e9ment, on m <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/sds_ru\/15987\">a demand\u00e9<\/a><\/noindex> de tester minio sur ext4 contre XFS. \u00c9tonnamment, pour mon type de charge, XFS s'est av\u00e9r\u00e9 significativement plus lent qu'ext4.<\/p>\n<p><\/p>\n<p>Lors de la premi\u00e8re s\u00e9rie de tests, Mdadm a montr\u00e9 une sup\u00e9riorit\u00e9 sur ZFS, mais plus tard <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/gmelikov\/\" class=\"user_link\">gmelikov<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/sds_ru\/15724\">a sugg\u00e9r\u00e9<\/a><\/noindex>, qu'il est possible d'am\u00e9liorer les performances de ZFS en installant les options suivantes :<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">xattr=sa atime=off recordsize=1M<\/code><\/pre>\n<p><\/p>\n<p>et apr\u00e8s cela, les tests avec ZFS sont devenus bien meilleurs.<\/p>\n<p><\/p>\n<p>On peut \u00e9galement noter que DRAID ne procure pas de gains de performance significatifs par rapport \u00e0 RAIDZ, mais en th\u00e9orie, il devrait \u00eatre beaucoup plus s\u00fbr.<\/p>\n<p><\/p>\n<p>Dans les deux derniers tests, j'ai \u00e9galement tent\u00e9 de transf\u00e9rer les m\u00e9tadonn\u00e9es (special) et ZIL (log) sur un miroir \u00e0 partir du SSD. Cependant, le transfert des m\u00e9tadonn\u00e9es n'a pas entra\u00een\u00e9 de gains significatifs en vitesse d'\u00e9criture, et lors du transfert de ZIL, mes <noindex><a rel=\"nofollow\" href=\"https:\/\/www.memory4less.com\/intel-ssd-ssdsc2ki128g8\">SSDSC2KI128G8<\/a><\/noindex> ont atteint un plafond avec 100 % d'utilisation, donc je consid\u00e8re ce test comme un \u00e9chec. Je n'exclus pas que si j'avais eu des disques SSD plus rapides, cela aurait pu consid\u00e9rablement am\u00e9liorer mes r\u00e9sultats, mais malheureusement, je ne les avais pas.<\/p>\n<p><\/p>\n<p>En fin de compte, j'ai d\u00e9cid\u00e9 de m'en tenir \u00e0 l'utilisation de DRAID et malgr\u00e9 son statut b\u00eata, il repr\u00e9sente la solution la plus rapide et efficace pour le stockage dans notre cas.<\/p>\n<p><\/p>\n<p>J'ai cr\u00e9\u00e9 un simple DRAID2 dans une configuration avec trois groupes et deux spares distribu\u00e9s :<\/p>\n<p><\/p>\n<pre><code class=\"bash\"># zpool status data\n  pool: data\n state: ONLINE\n  scan: none requested\nconfig:\n\n    NAME                 STATE     READ WRITE CKSUM\n    data                 ONLINE       0     0     0\n      draid2:3g:2s-0     ONLINE       0     0     0\n        sdy              ONLINE       0     0     0\n        sdam             ONLINE       0     0     0\n        sdf              ONLINE       0     0     0\n        sdau             ONLINE       0     0     0\n        sdab             ONLINE       0     0     0\n        sdo              ONLINE       0     0     0\n        sdw              ONLINE       0     0     0\n        sdak             ONLINE       0     0     0\n        sdd              ONLINE       0     0     0\n        sdas             ONLINE       0     0     0\n        sdm              ONLINE       0     0     0\n        sdu              ONLINE       0     0     0\n        sdai             ONLINE       0     0     0\n        sdaq             ONLINE       0     0     0\n        sdk              ONLINE       0     0     0\n        sds              ONLINE       0     0     0\n        sdag             ONLINE       0     0     0\n        sdi              ONLINE       0     0     0\n        sdq              ONLINE       0     0     0\n        sdae             ONLINE       0     0     0\n        sdz              ONLINE       0     0     0\n        sdan             ONLINE       0     0     0\n        sdg              ONLINE       0     0     0\n        sdac             ONLINE       0     0     0\n        sdx              ONLINE       0     0     0\n        sdal             ONLINE       0     0     0\n        sde              ONLINE       0     0     0\n        sdat             ONLINE       0     0     0\n        sdaa             ONLINE       0     0     0\n        sdn              ONLINE       0     0     0\n        sdv              ONLINE       0     0     0\n        sdaj             ONLINE       0     0     0\n        sdc              ONLINE       0     0     0\n        sdar             ONLINE       0     0     0\n        sdl              ONLINE       0     0     0\n        sdt              ONLINE       0     0     0\n        sdah             ONLINE       0     0     0\n        sdap             ONLINE       0     0     0\n        sdj              ONLINE       0     0     0\n        sdr              ONLINE       0     0     0\n        sdaf             ONLINE       0     0     0\n        sdao             ONLINE       0     0     0\n        sdh              ONLINE       0     0     0\n        sdp              ONLINE       0     0     0\n        sdad             ONLINE       0     0     0\n    spares\n      s0-draid2:3g:2s-0  AVAIL   \n      s1-draid2:3g:2s-0  AVAIL   \n\nerrors: No known data errors<\/code><\/pre>\n<p>Bien, le stockage est r\u00e9gl\u00e9, maintenant parlons de ce que nous allons utiliser pour la sauvegarde. Ici, il est imm\u00e9diatement int\u00e9ressant de parler de trois solutions que j'ai pu essayer, \u00e0 savoir :<\/p>\n<p><\/p>\n<p><strong><noindex><a rel=\"nofollow\" href=\"https:\/\/benji-backup.me\">Benji Backup<\/a><\/noindex><\/strong> \u2014 un fork <noindex><a rel=\"nofollow\" href=\"http:\/\/backy2.com\/\">de Backy2<\/a><\/noindex>, solution sp\u00e9cialis\u00e9 pour la sauvegarde des dispositifs de blocs, dispose d'une int\u00e9gration \u00e9troite avec Ceph. Il peut r\u00e9cup\u00e9rer les diffs entre les snapshots et en former une sauvegarde incr\u00e9mentielle. Supporte de nombreux backends de stockage, y compris local et S3. Exige une base de donn\u00e9es distincte pour stocker la table de hachage de d\u00e9duplication. Parmi les inconv\u00e9nients : \u00e9crit en Python, poss\u00e8de une interface cli l\u00e9g\u00e8rement non r\u00e9active.<\/p>\n<p><\/p>\n<p><strong><noindex><a rel=\"nofollow\" href=\"https:\/\/borgbackup.readthedocs.io\/en\/stable\/\">Borg Backup<\/a><\/noindex><\/strong> \u2014 un fork <noindex><a rel=\"nofollow\" href=\"https:\/\/attic-backup.org\/\">Attic<\/a><\/noindex>, un outil bien connu et \u00e9prouv\u00e9 pour la sauvegarde, capable de sauvegarder des donn\u00e9es et de les d\u00e9dupliquer efficacement. Il peut sauvegarder localement ou sur un serveur distant via scp. Il peut sauvegarder des dispositifs de bloc s'il est lanc\u00e9 avec le drapeau <code>--special<\/code>, parmi les inconv\u00e9nients : lors de la cr\u00e9ation d'une sauvegarde, le d\u00e9p\u00f4t est compl\u00e8tement verrouill\u00e9, donc il est recommand\u00e9 de cr\u00e9er un d\u00e9p\u00f4t distinct pour chaque machine virtuelle, ce qui en soi n'est pas un probl\u00e8me, d'autant plus qu'ils sont tr\u00e8s faciles \u00e0 cr\u00e9er.<\/p>\n<p><\/p>\n<p><strong><noindex><a rel=\"nofollow\" href=\"https:\/\/restic.net\/\">Restic<\/a><\/noindex><\/strong> \u2014 un projet en plein d\u00e9veloppement, \u00e9crit en go, assez rapide et prenant en charge un grand nombre de backends de stockage, y compris le stockage local, scp, S3 et bien d'autres. Il est \u00e0 noter qu'il existe un <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/restic\/rest-server\">rest-server<\/a><\/noindex> sp\u00e9cialement con\u00e7u pour restic, qui permet d'exporter le stockage le plus rapidement possible pour une utilisation \u00e0 distance. Parmi tous les outils mentionn\u00e9s, c'est celui que je pr\u00e9f\u00e8re. Il peut sauvegarder \u00e0 partir de stdin. Il n'a presque pas de d\u00e9fauts notables, mais il y a quelques particularit\u00e9s :<\/p>\n<p><\/p>\n<ul>\n<li>\n<p>Tout d'abord, j'ai essay\u00e9 de l'utiliser en mode d\u00e9p\u00f4t commun pour toutes les machines virtuelles (comme Benji) et cela a fonctionn\u00e9 plut\u00f4t bien, mais les op\u00e9rations de restauration prenaient beaucoup de temps, car \u00e0 chaque fois avant de restaurer, restic tente de lire les m\u00e9tadonn\u00e9es de toutes les sauvegardes. Ce probl\u00e8me a \u00e9t\u00e9 r\u00e9solu, tout comme avec borg, en cr\u00e9ant un d\u00e9p\u00f4t distinct pour chaque machine virtuelle. Cette approche s'est \u00e9galement r\u00e9v\u00e9l\u00e9e tr\u00e8s efficace pour la gestion des sauvegardes. Les d\u00e9p\u00f4ts isol\u00e9s peuvent avoir un mot de passe distinct pour acc\u00e9der aux donn\u00e9es, et nous n'avons pas \u00e0 craindre que le d\u00e9p\u00f4t global puisse se casser d'une mani\u00e8re ou d'une autre. Cr\u00e9er de nouveaux d\u00e9p\u00f4ts est aussi simple que la sauvegarde borg.<\/p>\n<p><\/p>\n<p>Dans tous les cas, la d\u00e9duplication se fait uniquement par rapport \u00e0 la version pr\u00e9c\u00e9dente de la sauvegarde, cette version pr\u00e9c\u00e9dente \u00e9tant d\u00e9termin\u00e9e par le chemin pour la sauvegarde sp\u00e9cifi\u00e9e. Si vous sauvegardez diff\u00e9rents objets depuis stdin dans un d\u00e9p\u00f4t commun, n'oubliez pas de sp\u00e9cifier l'option <code>--stdin-filename<\/code>, ou de sp\u00e9cifier explicitement l'option \u00e0 chaque fois <code>--parent<\/code>.<\/p>\n<p>\n<\/li>\n<\/ul>\n<p><\/p>\n<ul>\n<li>\n<p>Deuxi\u00e8mement, la restauration dans stdout prend beaucoup plus de temps que la restauration sur le syst\u00e8me de fichiers en raison de sa parall\u00e9lisation. \u00c0 l'avenir, nous pr\u00e9voyons d'ajouter un support plus \u00e9troit pour les sauvegardes des appareils bloc.<\/p>\n<p>\n<\/li>\n<li>\n<p>Troisi\u00e8mement, \u00e0 l'heure actuelle, il est recommand\u00e9 d'utiliser <noindex><a rel=\"nofollow\" href=\"https:\/\/beta.restic.net\/?sort=time&amp;order=desc\">la version de master<\/a><\/noindex>, car la version 0.9.6 a un bug avec la restauration lente des gros fichiers.<\/p>\n<p>\n<\/li>\n<\/ul>\n<p><\/p>\n<p>Pour tester l'efficacit\u00e9 de la sauvegarde et la vitesse d'\u00e9criture \/ de r\u00e9cup\u00e9ration depuis la sauvegarde, j'ai cr\u00e9\u00e9 un d\u00e9p\u00f4t s\u00e9par\u00e9 et essay\u00e9 de sauvegarder une petite image de machine virtuelle (21 Go). Deux sauvegardes ont \u00e9t\u00e9 effectu\u00e9es sans modifier l'original, en utilisant chacune des solutions \u00e9num\u00e9r\u00e9es, pour v\u00e9rifier \u00e0 quelle vitesse les donn\u00e9es d\u00e9dupliqu\u00e9es sont copi\u00e9es.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Stockage de sauvegarde pour des milliers de machines virtuelles avec des outils gratuits\" src=\"\/wp-content\/uploads\/2020\/05\/acab0d9f0d535e29ff272fef4e92de0f.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Comme nous pouvons le constater, Borg Backup a le meilleur coefficient d'efficacit\u00e9 pour la sauvegarde initiale, mais il est moins performant en mati\u00e8re de vitesse d'\u00e9criture et de restauration.<\/p>\n<p><\/p>\n<p>Restic s'est av\u00e9r\u00e9 plus rapide que Benji Backup, mais il met plus de temps \u00e0 restaurer dans stdout, et malheureusement, il ne sait pas encore \u00e9crire directement sur un appareil bloc.<\/p>\n<p><\/p>\n<p>Apr\u00e8s avoir pes\u00e9 le pour et le contre, j'ai d\u00e9cid\u00e9 de me concentrer sur <strong>restic<\/strong> avec <strong>rest-server<\/strong> comme la solution la plus pratique et prometteuse pour la sauvegarde.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/asciinema.org\/a\/333393\"><img decoding=\"async\" alt=\"Stockage de sauvegarde pour des milliers de machines virtuelles avec des outils gratuits\" src=\"\/wp-content\/uploads\/2020\/05\/cb174ab1522f529dea0712b64c0ac923.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Dans ce screencast, vous pouvez voir comment un canal de 10 Go est enti\u00e8rement utilis\u00e9 lors de plusieurs op\u00e9rations de sauvegarde lanc\u00e9es simultan\u00e9ment. Il convient de noter que l'utilisation des disques ne d\u00e9passe pas 30 %.<\/p>\n<p><\/p>\n<p>Je suis plus que satisfait de la solution obtenue !<\/p>\n<p>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/504152\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442, \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u043c\u043d\u0435 \u043f\u043e\u043f\u0430\u043b\u0430\u0441\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u043a\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0434\u043b\u044f \u0431\u044d\u043a\u0430\u043f\u0430 \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0431\u043b\u043e\u0447\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432. \u041a\u0430\u0436\u0434\u0443\u044e \u043d\u0435\u0434\u0435\u043b\u044e \u043c\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u0441\u0435\u0445 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d \u0432 \u043d\u0430\u0448\u0435\u043c \u043e\u0431\u043b\u0430\u043a\u0435, \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043d\u0443\u0436\u043d\u043e \u0443\u043c\u0435\u0442\u044c \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u0442\u044c \u0442\u044b\u0441\u044f\u0447\u0438 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0445 \u043a\u043e\u043f\u0438\u0439 \u0438 \u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u043e \u0438 \u044d\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e. \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 RAID5, RAID6 \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0430\u043c \u043d\u0435 \u043f\u043e\u0434\u0445\u043e\u0442\u044f\u0442 \u0432 \u0432\u0438\u0434\u0443 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":83101,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-83100","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/bekap-hranilishhe-dlya-tysyach-virtualnyh-mashin-svobodnymi-instrumentami\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0411\u044d\u043a\u0430\u043f-\u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0434\u043b\u044f \u0442\u044b\u0441\u044f\u0447 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u044b\u043c\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u043c\u0438 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/bekap-hranilishhe-dlya-tysyach-virtualnyh-mashin-svobodnymi-instrumentami\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-05-28T11:42:10+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-05-28T11:42:10+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Stockage de sauvegarde pour des milliers de machines virtuelles avec des outils gratuits | ProHoster","description":"Bonjour.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/bekap-hranilishhe-dlya-tysyach-virtualnyh-mashin-svobodnymi-instrumentami","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0411\u044d\u043a\u0430\u043f-\u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0434\u043b\u044f \u0442\u044b\u0441\u044f\u0447 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u044b\u043c\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u043c\u0438 | ProHoster","og:description":"\u041f\u0440\u0438\u0432\u0435\u0442.","og:url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/bekap-hranilishhe-dlya-tysyach-virtualnyh-mashin-svobodnymi-instrumentami","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-05-28T11:42:10+00:00","article:modified_time":"2020-05-28T11:42:10+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"83100","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 15:25:22","updated":"2022-09-28 15:47:37","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/83100","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=83100"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/83100\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/83101"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=83100"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=83100"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=83100"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}