{"id":112,"date":"2018-01-21T21:17:50","date_gmt":"2018-01-21T21:17:50","guid":{"rendered":"http:\/\/labiol.xyz\/?p=112"},"modified":"2018-01-21T21:17:50","modified_gmt":"2018-01-21T21:17:50","slug":"vsphere-storage","status":"publish","type":"post","link":"https:\/\/www.labiol.xyz\/index.php\/2018\/01\/21\/vsphere-storage\/","title":{"rendered":"vSphere storage"},"content":{"rendered":"<p>Obs\u0142uga pami\u0119ci masowych w ESX<\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li>VMware VMDirectPath I\/O \u2013 pozwala na bezpo\u015bredni dost\u0119p do urz\u0105dze\u0144 I\/O. Korzy\u015bci: przy bardzo szybkich po\u0142\u0105czeniach redukuje narzut na CPU przy obs\u0142udze \u017c\u0105da\u0144 przez hypervisor. Wykorzystuje funkcje wirtualizacyjne procesora (Intel I\/O AT \u2013 I\/O Acceleration Technology, VT-d \u2013 Intel Virtualization Technology for Directed I\/O for Networking) oraz NPIV (Fibre Channel N-port Virtualization for storege drivers). W vSphere 4 wykorzystanie VMDirectPath wy\u0142\u0105cza wiele ficzer\u00f3w, m.in. Vmotion, FT, HA, Memory overcommitment, page sharing.<\/li>\n<li>SR-IOV \u2013 to bardzo \u015bwie\u017ca technologia pokazuj\u0105ca kierunek rozwoju wirtualizacji. G\u0142\u00f3wna idea polega na udost\u0119pnieniu urz\u0105dzenia (np. karty PCI) w taki spos\u00f3b, \u017ceby by\u0142a widoczna przez wiele wirtualnych maszyn jak w\u0142asna karta. Jest to realizowane za pomoc\u0105 odpowiedniego sterownika w j\u0105drze ESX. R\u00f3wnie\u017c ka\u017cda wirtualna maszyna ma sterownik.<\/li>\n<li>Interferjs (api&#8217;s) dla multipathing \u2013 architektura wymy\u015blona po to, aby da\u0107 mo\u017cliwo\u015b\u0107 obs\u0142ugi jednocze\u015bnie wielu urz\u0105dze\u0144 r\u00f3\u017cnych producent\u00f3w; umo\u017cliwia r\u00f3wnie\u017c dodawanie sterownik\u00f3w i \u201ezarz\u0105dzaczy\u201d przez r\u00f3\u017cnych producent\u00f3w.\n<p>Poj\u0119cia:<\/p>\n<ul>\n<li>PSA \u2013 pluggable storage architecture; poj\u0119cie opisuj\u0105ce ca\u0142o\u015b\u0107 rozwi\u0105zania, w sk\u0142ad wchodzi\n<ul>\n<li>NMP \u2013 Native Multipathing plug-in<br \/>\nModu\u0142 jest niekonfigurowalny. Korzysta z modu\u0142\u00f3w SATP i PSP. Monitoruje zachowanie MPIO (multipathing I\/O) i ma tablic\u0119 identyfikacji macierzy.<\/li>\n<li>PSP \u2013 Path Selection plug-in<br \/>\n<strong>Zajmuje si\u0119 loadbalancing.<\/strong><br \/>\nNadzoruje wyb\u00f3r \u015bcie\u017cki dla I\/O. NMP jest wybierany na podstawie wyboru SATP. Domy\u015blny PSP ma dost\u0119pne polityki:<\/p>\n<ul>\n<li>MRU \u2013 domy\u015blny dla macierzy Active\/Passive. Ca\u0142y ruch za pomoc\u0105 jednej \u015bcie\u017cki, gdy ta jest niedost\u0119pna to ruch przerzucany na kolejn\u0105 \u015bcie\u017ck\u0119, do momentu a\u017c ta jest dost\u0119pna<\/li>\n<li>Fixed \u2013 domy\u015blny dla macierzy Active\/Active. Wybiera domy\u015bln\u0105 \u015bcie\u017ck\u0119 do momentu kiedy jest aktywna. W przypadku braku dost\u0119pno\u015bci wybiera inn\u0105, gdy domy\u015blna pojawi si\u0119 z powrotem ruch przerzucany jest na ni\u0105.<\/li>\n<li>Round robin \u2013 zmienia wyb\u00f3r \u015bcie\u017cki pomi\u0119dzy wszystkie dost\u0119pne, wykonuje w ten spos\u00f3b prosty load balancing.<\/li>\n<\/ul>\n<p>Przez okre\u015blenie PSP czasem rozumie si\u0119 w\u0142a\u015bnie wyb\u00f3r polityki.<\/li>\n<li>SATP \u2013 Storage Array Type plug-in;<br \/>\n<strong>Zajmuje si\u0119 failover.<\/strong><br \/>\nPrzetrzymuje path failover dla macierzy i okre\u015bla zachowanie w przypadku problem\u00f3w. Na podstawie SCSI Array ID, NMP wybiera sobie kt\u00f3rego SATP ma za\u0142adowa\u0107. Po tym SATP monitoruje, w\u0142\u0105cza i wy\u0142\u0105cza \u015bcie\u017cki (r\u00f3wnie\u017c wykrywa nowe przy r\u0119cznym od\u015bwie\u017ceniu). \u017beby zobaczy\u0107 obs\u0142ugiwane modu\u0142y: esxcli nmp satp list.<\/li>\n<li>MPP \u2013 Multipathing plug-in<br \/>\nOsobne podej\u015bcie do MPIO (multipathing IO). Z my\u015bl\u0105 do producentach macierzy. Zast\u0119puje SATP i PSP. Mo\u017ce dostarcza\u0107 lepszych polityk MP.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Metody zapewnienia bezpiecze\u0144stwa w sieci SAN:\u00a0<a href=\"http:\/\/www.vmware.com\/pdf\/esx_lun_security.pdf\" target=\"_blank\" rel=\"noopener\">http:\/\/www.vmware.com\/pdf\/esx_lun_security.pdf<\/a><\/p>\n<p>Masking Paths &#8211;\u00a0<a title=\"http:\/\/pubs.vmware.com\/vsp40\/wwhelp\/wwhimpl\/js\/html\/wwhelp.htm#href=fc_san_config\/t_mask_paths.html\" href=\"http:\/\/pubs.vmware.com\/vsp40\/wwhelp\/wwhimpl\/js\/html\/wwhelp.htm#href=fc_san_config\/t_mask_paths.html\" target=\"_blank\" rel=\"noopener\">http:\/\/pubs.vmware.com\/vsp40\/wwhelp\/wwhimpl\/js\/html\/wwhelp.htm#href=fc_san_config\/t<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Obs\u0142uga pami\u0119ci masowych w ESX &nbsp; VMware VMDirectPath I\/O \u2013 pozwala na bezpo\u015bredni dost\u0119p do urz\u0105dze\u0144 I\/O. Korzy\u015bci: przy bardzo szybkich po\u0142\u0105czeniach redukuje narzut na CPU przy obs\u0142udze \u017c\u0105da\u0144 przez hypervisor. Wykorzystuje funkcje wirtualizacyjne procesora (Intel I\/O AT \u2013 I\/O Acceleration Technology, VT-d \u2013 Intel Virtualization Technology for Directed I\/O &hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-112","post","type-post","status-publish","format-standard","hentry","category-vmware"],"_links":{"self":[{"href":"https:\/\/www.labiol.xyz\/index.php\/wp-json\/wp\/v2\/posts\/112","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.labiol.xyz\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.labiol.xyz\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.labiol.xyz\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.labiol.xyz\/index.php\/wp-json\/wp\/v2\/comments?post=112"}],"version-history":[{"count":1,"href":"https:\/\/www.labiol.xyz\/index.php\/wp-json\/wp\/v2\/posts\/112\/revisions"}],"predecessor-version":[{"id":113,"href":"https:\/\/www.labiol.xyz\/index.php\/wp-json\/wp\/v2\/posts\/112\/revisions\/113"}],"wp:attachment":[{"href":"https:\/\/www.labiol.xyz\/index.php\/wp-json\/wp\/v2\/media?parent=112"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.labiol.xyz\/index.php\/wp-json\/wp\/v2\/categories?post=112"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.labiol.xyz\/index.php\/wp-json\/wp\/v2\/tags?post=112"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}