{"id":1289,"date":"2023-06-21T00:36:35","date_gmt":"2023-06-20T22:36:35","guid":{"rendered":"https:\/\/kdslabs.fr\/?p=1289"},"modified":"2023-06-21T00:38:31","modified_gmt":"2023-06-20T22:38:31","slug":"guide-vcd-piste-doptimisation-du-transfer-server-storage","status":"publish","type":"post","link":"https:\/\/kdslabs.fr\/index.php\/2023\/06\/21\/guide-vcd-piste-doptimisation-du-transfer-server-storage\/","title":{"rendered":"[GUIDE] [vCD] Piste d\u2019optimisation du Transfer Server Storage"},"content":{"rendered":"\n<h4 class=\"wp-block-heading has-colibri-color-1-color has-text-color\" style=\"font-size:16px\">[GUIDE] [vCD] Piste d\u2019optimisation du Transfer Server Storage <\/h4>\n\n\n\n<p style=\"font-size:14px\">vCloud Director fonctionne sur la base d\u2019un serveur NFS qui fait office de serveur \u00ab&nbsp;tampon&nbsp;\u00bb pour ses fichiers temporaires, c\u2019est ce qu\u2019on appelle le \u00ab&nbsp;Transfer Server Storage&nbsp;\u00bb.<\/p>\n\n\n\n<p style=\"font-size:14px\">Pour des questions de d\u00e9bits il faut que le serveur NFS soit optimis\u00e9 tant sur la partie I\/O disk que sur la partie network afin que l\u2019ergonomie utilisateur ne soit pas entrav\u00e9. Concr\u00e8tement si la liaison entre vCD &amp; le NFS est lente, l\u2019utilisateur va le ressentir d\u00e8s lors qu\u2019il va importer ou exporter un fichier sur son tenant. En fait tout action qui fera appelle au Transfer Server d\u00e9gradera l\u2019exp\u00e9rience utilisateur.<\/p>\n\n\n\n<p style=\"font-size:14px\">Le Transfer Server Storage permet&nbsp;\u00ab&nbsp;<a href=\"https:\/\/docs.vmware.com\/en\/VMware-Cloud-Director\/10.4\/VMware-Cloud-Director-Install-Configure-Upgrade-Guide\/GUID-BCC3CFF0-E85A-450C-8A5E-3723DFC1A093.html\">for providing temporary storage for uploads, downloads, and catalog items that are published or subscribed externally.<\/a> \u00bb<\/p>\n\n\n\n<p class=\"has-colibri-color-1-color has-text-color\" style=\"font-size:14px\"><\/p>\n\n\n\n<h4 class=\"wp-block-heading has-colibri-color-1-color has-text-color\" style=\"font-size:14px\"><u>Check du point de montage du \u00ab\u00a0Transfer Server Storage\u00a0\u00bb<\/u><\/h4>\n\n\n\n<p style=\"font-size:14px\">Dans un premier temps il faut v\u00e9rifier le point de montage du NFS.<\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kdslabs.fr\/wp-content\/uploads\/2023\/06\/a-computer-screen-with-white-text-description-aut.png\" alt=\"A computer screen with white text\n\nDescription automatically generated with low confidence\" class=\"wp-image-1290\" width=\"525\" height=\"120\" srcset=\"https:\/\/kdslabs.fr\/wp-content\/uploads\/2023\/06\/a-computer-screen-with-white-text-description-aut.png 1971w, https:\/\/kdslabs.fr\/wp-content\/uploads\/2023\/06\/a-computer-screen-with-white-text-description-aut-300x69.png 300w, https:\/\/kdslabs.fr\/wp-content\/uploads\/2023\/06\/a-computer-screen-with-white-text-description-aut-1024x234.png 1024w, https:\/\/kdslabs.fr\/wp-content\/uploads\/2023\/06\/a-computer-screen-with-white-text-description-aut-768x176.png 768w, https:\/\/kdslabs.fr\/wp-content\/uploads\/2023\/06\/a-computer-screen-with-white-text-description-aut-1536x351.png 1536w\" sizes=\"auto, (max-width: 525px) 100vw, 525px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading has-colibri-color-1-color has-text-color\" style=\"font-size:14px\"><u>Structure du Transfer Server Storage\u00a0:<\/u><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li style=\"font-size:14px\">appliance-nodes\n<ul class=\"wp-block-list\">\n<li>Ici vous trouverez les configurations de chaque cellule telle que le type d\u2019appliance (primary, standby), l\u2019adresse IP primaire,\u2026<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li style=\"font-size:14px\">backups\n<ul class=\"wp-block-list\">\n<li>Comme son nom l\u2019indique c\u2019est ici que les backups vCD vont se trouver<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li style=\"font-size:14px\">cells\n<ul class=\"wp-block-list\">\n<li>Ce folder contient les Cells ID qui permet au vcd-support de g\u00e9n\u00e9rer le support-bundle<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li style=\"font-size:14px\">pgdb-backup\n<ul class=\"wp-block-list\">\n<li>Ce folder contient les backups de la database<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li style=\"font-size:14px\">vmware-vcd-supports\n<ul class=\"wp-block-list\">\n<li>Ensemble de logs g\u00e9n\u00e9r\u00e9s pour le support (ou pour vos troubleshoot)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading has-colibri-color-1-color has-text-color\" style=\"font-size:14px\"><u>Exemple de download d\u2019une VM\u00a0: vue de la structure du \u00ab\u00a0Transfer Server Storage\u00a0\u00bb<\/u><\/h4>\n\n\n\n<p style=\"font-size:14px\">Lorsque nous t\u00e9l\u00e9chargeons une VM \u00e0 travers la GUI vCD va cr\u00e9er un dossier tampon sur le serveur NFS sur \/opt\/vmware\/vcloud-director\/data\/transfer\/nomdudossiertampon<\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kdslabs.fr\/wp-content\/uploads\/2023\/06\/a-screenshot-of-a-computer-description-automatica.png\" alt=\"A screenshot of a computer\n\nDescription automatically generated\" class=\"wp-image-1291\" width=\"680\" height=\"332\" srcset=\"https:\/\/kdslabs.fr\/wp-content\/uploads\/2023\/06\/a-screenshot-of-a-computer-description-automatica.png 1985w, https:\/\/kdslabs.fr\/wp-content\/uploads\/2023\/06\/a-screenshot-of-a-computer-description-automatica-300x147.png 300w, https:\/\/kdslabs.fr\/wp-content\/uploads\/2023\/06\/a-screenshot-of-a-computer-description-automatica-1024x500.png 1024w, https:\/\/kdslabs.fr\/wp-content\/uploads\/2023\/06\/a-screenshot-of-a-computer-description-automatica-768x375.png 768w, https:\/\/kdslabs.fr\/wp-content\/uploads\/2023\/06\/a-screenshot-of-a-computer-description-automatica-1536x751.png 1536w\" sizes=\"auto, (max-width: 680px) 100vw, 680px\" \/><\/figure>\n\n\n\n<p style=\"font-size:14px\">Nous pouvons donc voir dans notre exemple que vCD a cr\u00e9\u00e9 un dossier temporaire o\u00f9 se trouve le VMDK de la VM que nous voulons exporter. Jusque-l\u00e0 rien de bien compliqu\u00e9.<\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kdslabs.fr\/wp-content\/uploads\/2023\/06\/a-screenshot-of-a-computer-description-automatica-1.png\" alt=\"A screenshot of a computer\n\nDescription automatically generated\" class=\"wp-image-1292\" width=\"569\" height=\"300\" srcset=\"https:\/\/kdslabs.fr\/wp-content\/uploads\/2023\/06\/a-screenshot-of-a-computer-description-automatica-1.png 2288w, https:\/\/kdslabs.fr\/wp-content\/uploads\/2023\/06\/a-screenshot-of-a-computer-description-automatica-1-300x158.png 300w, https:\/\/kdslabs.fr\/wp-content\/uploads\/2023\/06\/a-screenshot-of-a-computer-description-automatica-1-1024x540.png 1024w, https:\/\/kdslabs.fr\/wp-content\/uploads\/2023\/06\/a-screenshot-of-a-computer-description-automatica-1-768x405.png 768w, https:\/\/kdslabs.fr\/wp-content\/uploads\/2023\/06\/a-screenshot-of-a-computer-description-automatica-1-1536x810.png 1536w, https:\/\/kdslabs.fr\/wp-content\/uploads\/2023\/06\/a-screenshot-of-a-computer-description-automatica-1-2048x1080.png 2048w\" sizes=\"auto, (max-width: 569px) 100vw, 569px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading has-colibri-color-1-color has-text-color\" style=\"font-size:14px\"><u>V\u00e9rification des d\u00e9bits entre vCD\/NFS<\/u><\/h4>\n\n\n\n<p style=\"font-size:14px\">D\u2019ailleurs pendant que nous t\u00e9l\u00e9chargeons notre VM nous pouvons v\u00e9rifier le network speed directement sur le vCenter.<\/p>\n\n\n\n<p style=\"font-size:14px\">Un iPerf entre vCD et le serveur NFS aurait aussi fonctionn\u00e9 mais les d\u00e9bits finaux seront tronqu\u00e9s parce qu\u2019un utilisateur\/client vCD passe par internet, et donc il y a plusieurs couches de s\u00e9curit\u00e9s (WAF, Firewall, overlay NSX,\u2026).<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" style=\"font-size:14px\">Les workflows vCD sont les suivants\u00a0:<\/h4>\n\n\n\n<p style=\"font-size:12px\"><strong>N.B\u00a0: Je n\u2019ai trouv\u00e9 aucune documentation indiquant exactement les diff\u00e9rents workflows, Ils sont donc issus de mes tests, et de ce que j\u2019en ai d\u00e9duis. Ils peuvent \u00eatre erron\u00e9s<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kdslabs.fr\/wp-content\/uploads\/2023\/06\/Workflow-import-export-VM-and-media-1024x481.png\" alt=\"\" class=\"wp-image-1300\" width=\"553\" height=\"259\" srcset=\"https:\/\/kdslabs.fr\/wp-content\/uploads\/2023\/06\/Workflow-import-export-VM-and-media-1024x481.png 1024w, https:\/\/kdslabs.fr\/wp-content\/uploads\/2023\/06\/Workflow-import-export-VM-and-media-300x141.png 300w, https:\/\/kdslabs.fr\/wp-content\/uploads\/2023\/06\/Workflow-import-export-VM-and-media-768x361.png 768w, https:\/\/kdslabs.fr\/wp-content\/uploads\/2023\/06\/Workflow-import-export-VM-and-media.png 1487w\" sizes=\"auto, (max-width: 553px) 100vw, 553px\" \/><\/figure>\n\n\n\n<p style=\"font-size:14px\">Exemple d\u2019une copie \u00ab Media &amp; Other&nbsp;\u00bb&nbsp;d\u2019un catalogue vers un autre :<\/p>\n\n\n\n<p style=\"font-size:14px\">Pour des questions de simplicit\u00e9 (bypass du d\u00e9lai de 24 heures sur le Transfer Server Storage lors de l\u2019import) j\u2019ai copi\u00e9 un fichier existant d\u2019un \u00ab&nbsp;Catalogue&nbsp;\u00bb vers un autre, mais le workflow sera exactement le m\u00eame pour un import.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"454\" src=\"https:\/\/kdslabs.fr\/wp-content\/uploads\/2023\/06\/import-media-and-other-1-1024x454.png\" alt=\"\" class=\"wp-image-1303\" srcset=\"https:\/\/kdslabs.fr\/wp-content\/uploads\/2023\/06\/import-media-and-other-1-1024x454.png 1024w, https:\/\/kdslabs.fr\/wp-content\/uploads\/2023\/06\/import-media-and-other-1-300x133.png 300w, https:\/\/kdslabs.fr\/wp-content\/uploads\/2023\/06\/import-media-and-other-1-768x340.png 768w, https:\/\/kdslabs.fr\/wp-content\/uploads\/2023\/06\/import-media-and-other-1-1536x681.png 1536w, https:\/\/kdslabs.fr\/wp-content\/uploads\/2023\/06\/import-media-and-other-1-2048x908.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p style=\"font-size:14px\">Rentrons maintenant dans le vif du sujet. <br>L\u2019Optimisation de vCD et du Transfer Server Storage.<\/p>\n\n\n\n<p style=\"font-size:14px\">Nous devons commencer par v\u00e9rifier la carte NIC qui permet l\u2019import\/export des donn\u00e9es, pour cela un simple ifconfig avec les valeurs RX\/TX suffissent (si vous \u00eates s\u00fbr de ne pas avoir de traffic \u00e0 l\u2019instant T o\u00f9 vous faites vos tests). Dans notre cas les valeurs sont de 35.4GB pour le RX et 32.2GB pour le TX.<\/p>\n\n\n\n<p style=\"font-size:14px\">Aussi, pour confirmer que c\u2019est bien \u00ab&nbsp;l\u2019eth0&nbsp;\u00bb nous pouvons lancer un import ou un export sur vCD et comparer les valeurs.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" style=\"font-size:14px\">Avant export\u00a0:<\/h4>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kdslabs.fr\/wp-content\/uploads\/2023\/06\/a-screenshot-of-a-computer-description-automatica-3.png\" alt=\"A screenshot of a computer\n\nDescription automatically generated with medium confidence\" class=\"wp-image-1295\" width=\"505\" height=\"342\" srcset=\"https:\/\/kdslabs.fr\/wp-content\/uploads\/2023\/06\/a-screenshot-of-a-computer-description-automatica-3.png 1801w, https:\/\/kdslabs.fr\/wp-content\/uploads\/2023\/06\/a-screenshot-of-a-computer-description-automatica-3-300x204.png 300w, https:\/\/kdslabs.fr\/wp-content\/uploads\/2023\/06\/a-screenshot-of-a-computer-description-automatica-3-1024x696.png 1024w, https:\/\/kdslabs.fr\/wp-content\/uploads\/2023\/06\/a-screenshot-of-a-computer-description-automatica-3-768x522.png 768w, https:\/\/kdslabs.fr\/wp-content\/uploads\/2023\/06\/a-screenshot-of-a-computer-description-automatica-3-1536x1044.png 1536w\" sizes=\"auto, (max-width: 505px) 100vw, 505px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" style=\"font-size:14px\">Apr\u00e8s export\u00a0:<\/h4>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kdslabs.fr\/wp-content\/uploads\/2023\/06\/a-screen-shot-of-a-computer-description-automatic.png\" alt=\"A screen shot of a computer\n\nDescription automatically generated with medium confidence\" class=\"wp-image-1296\" width=\"512\" height=\"340\" srcset=\"https:\/\/kdslabs.fr\/wp-content\/uploads\/2023\/06\/a-screen-shot-of-a-computer-description-automatic.png 1807w, https:\/\/kdslabs.fr\/wp-content\/uploads\/2023\/06\/a-screen-shot-of-a-computer-description-automatic-300x199.png 300w, https:\/\/kdslabs.fr\/wp-content\/uploads\/2023\/06\/a-screen-shot-of-a-computer-description-automatic-1024x681.png 1024w, https:\/\/kdslabs.fr\/wp-content\/uploads\/2023\/06\/a-screen-shot-of-a-computer-description-automatic-768x510.png 768w, https:\/\/kdslabs.fr\/wp-content\/uploads\/2023\/06\/a-screen-shot-of-a-computer-description-automatic-1536x1021.png 1536w\" sizes=\"auto, (max-width: 512px) 100vw, 512px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading has-colibri-color-1-color has-text-color\" style=\"font-size:14px\">Performance Chart vCenter\u00a0:<\/h4>\n\n\n\n<p style=\"font-size:14px\">Les valeurs qu\u2019il faut v\u00e9rifier sont \u00ab\u00a0Data receive\u00a0\u00bb et \u00ab\u00a0Data transmit rate\u00a0\u00bb (en fonction si c\u2019est de l\u2019import ou de l\u2019export). Ici nous pouvons voir que la moyenne est de ~78 MBps pour le receive et de 125 MBps pour le transmit, globalement ce sont des valeurs qui restent tr\u00e8s faibles par rapport \u00e0 la taille de l\u2019infrastructure sur laquelle vCD est h\u00e9berg\u00e9 (2x 25Gbps per VxRail host) o\u00f9 nous devrions \u00e0 minima obtenir 1Gbps.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"2293\" height=\"1262\" src=\"https:\/\/kdslabs.fr\/wp-content\/uploads\/2023\/06\/a-screenshot-of-a-computer-description-automatica-4.png\" alt=\"A screenshot of a computer\n\nDescription automatically generated with low confidence\" class=\"wp-image-1297\" srcset=\"https:\/\/kdslabs.fr\/wp-content\/uploads\/2023\/06\/a-screenshot-of-a-computer-description-automatica-4.png 2293w, https:\/\/kdslabs.fr\/wp-content\/uploads\/2023\/06\/a-screenshot-of-a-computer-description-automatica-4-300x165.png 300w, https:\/\/kdslabs.fr\/wp-content\/uploads\/2023\/06\/a-screenshot-of-a-computer-description-automatica-4-1024x564.png 1024w, https:\/\/kdslabs.fr\/wp-content\/uploads\/2023\/06\/a-screenshot-of-a-computer-description-automatica-4-768x423.png 768w, https:\/\/kdslabs.fr\/wp-content\/uploads\/2023\/06\/a-screenshot-of-a-computer-description-automatica-4-1536x845.png 1536w, https:\/\/kdslabs.fr\/wp-content\/uploads\/2023\/06\/a-screenshot-of-a-computer-description-automatica-4-2048x1127.png 2048w\" sizes=\"auto, (max-width: 2293px) 100vw, 2293px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading has-colibri-color-1-color has-text-color\" style=\"font-size:14px\"><u>Piste d\u2019optimisation des performances vCD\u00a0:<\/u><\/h4>\n\n\n\n<p style=\"font-size:14px\">Sur cet article malheureusement je ne peux pas vous montrer les optimisations avec des preuves l\u2019appui mais si vous avez \u00e9t\u00e9 attentif aux captures pr\u00e9c\u00e9dentes la piste la plus simple est \u00e9videmment le passage de la MTU de 1500 en Jumbo Frame surtout si vous avez une infrastructure VCF.<\/p>\n\n\n\n<p style=\"font-size:14px\">A ce sujet il y a <a href=\"https:\/\/www.google.com\/url?sa=i&amp;url=https%3A%2F%2Fcdrdv2-public.intel.com%2F686063%2Fvmw-tech-book-nsx-t-data-center-103.pdf&amp;psig=AOvVaw3rJUuiMsJ7a7e76DUKEabP&amp;ust=1687384286562000&amp;source=images&amp;cd=vfe&amp;ved=0CBAQjhxqFwoTCNjC4sXq0v8CFQAAAAAdAAAAABAF\">un document tr\u00e8s complet<\/a> (page 13) sur l\u2019avantage qu\u2019\u00e0 la partie Jumbo Frame sur les performances r\u00e9seaux<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li style=\"font-size:14px\">Passage des cellules vCD en \u00ab\u00a0Large Size\u00a0\u00bb\n<ul class=\"wp-block-list\">\n<li class=\"has-small-font-size\">Les performances peuvent \u00eatre limit\u00e9es par le nombre de vCPU<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li style=\"font-size:14px\">Passage \u00e0 vSAN File Service (Pas de d\u00e9pendance \u00e0 un 3rd party)\n<ul class=\"wp-block-list\">\n<li class=\"has-small-font-size\">vSAN FS a de nombreux avantages comme la possibilit\u00e9 de profiter de storage policy d\u00e9di\u00e9 sur du NFS<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li style=\"font-size:14px\">Si vCD est rattach\u00e9 \u00e0 du NSX-T il faut v\u00e9rifier si le fait de passer par l\u2019overlay bride les performances\n<ul class=\"wp-block-list\">\n<li class=\"has-small-font-size\">Ce sera peut \u00eatre l\u2019occasion d\u2019en faire un article, mais sur 3 infrastructures diff\u00e9rentes j\u2019ai remarqu\u00e9 une perte de performances de l\u2019ordre de 25% en passant par l\u2019overlay sur du NSX-T en version 3.1.3 et 3.2.1<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li style=\"font-size:14px\">Optimiser le chemin complet du client au backend de l\u2019infra (notamment si les clients passent par des Firewall, des WAF, des LB,\u2026).<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Tests et optimisation du Transfer Server Storage<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[28],"tags":[23,29,21],"class_list":["post-1289","post","type-post","status-publish","format-standard","hentry","category-vcloud-director","tag-guide","tag-vcloud-director","tag-vmware"],"_links":{"self":[{"href":"https:\/\/kdslabs.fr\/index.php\/wp-json\/wp\/v2\/posts\/1289","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kdslabs.fr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kdslabs.fr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kdslabs.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kdslabs.fr\/index.php\/wp-json\/wp\/v2\/comments?post=1289"}],"version-history":[{"count":0,"href":"https:\/\/kdslabs.fr\/index.php\/wp-json\/wp\/v2\/posts\/1289\/revisions"}],"wp:attachment":[{"href":"https:\/\/kdslabs.fr\/index.php\/wp-json\/wp\/v2\/media?parent=1289"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kdslabs.fr\/index.php\/wp-json\/wp\/v2\/categories?post=1289"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kdslabs.fr\/index.php\/wp-json\/wp\/v2\/tags?post=1289"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}