{"id":958,"date":"2020-09-01T12:35:42","date_gmt":"2020-09-01T17:35:42","guid":{"rendered":"http:\/\/zewwy.ca\/?p=958"},"modified":"2021-09-14T12:03:07","modified_gmt":"2021-09-14T17:03:07","slug":"managing-hpe-storage-controllers-on-vmware-esxi","status":"publish","type":"post","link":"https:\/\/zewwy.ca\/index.php\/2020\/09\/01\/managing-hpe-storage-controllers-on-vmware-esxi\/","title":{"rendered":"Managing HPE Storage controllers on VMware ESXi"},"content":{"rendered":"<h1 style=\"text-align: center;\"><span class=\"ez-toc-section\" id=\"HPE_Storage_on_ESXi\"><\/span>HPE Storage on ESXi<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<h2 style=\"text-align: center;\"><span class=\"ez-toc-section\" id=\"Quick_Overview\"><\/span>Quick Overview<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Assumptions, Device drivers and tools are already on the <a href=\"https:\/\/techlibrary.hpe.com\/us\/en\/enterprise\/servers\/supportmatrix\/vmware.aspx\">ESXi host as servers such as these running on ESXi should be using authorized image<\/a>s from the vendor and on the Hardware Compatibility List (HCL).<\/p>\n<p>If not <a href=\"https:\/\/blog.ndk.name\/manage-hpe-smart-array-in-vmware-esxi\/\">use this guys blog<\/a> on how to manually install the tools that should otherwise already be on the server in question.<\/p>\n<p>I recently decided to double check some server setups running for testing. Since it was all tests I figured I&#8217;d talk about some of the implications of simple misconfigurations or even just the unexpected.<\/p>\n<p>Most of these commands I used from following <a href=\"https:\/\/kallesplayground.wordpress.com\/useful-stuff\/hp-smart-array-cli-commands-under-esxi\/\">Kalle&#8217;s blog and the command list was super useful<\/a>.<\/p>\n<h2 style=\"text-align: center;\"><span class=\"ez-toc-section\" id=\"List_PCI_Devices\"><\/span>List PCI Devices<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>To start if you are in a hoop and need to find what storage controller is in use by the hypervisor, run this to list all the devices (least the ones on the PCI bus)<\/p>\n<pre>lspci -vvv<\/pre>\n<p>This will present you this a long list of devices for my test device (an HP DL385 Gen8) it turned out to be an HP Smart Array P420i:<\/p>\n<p><a href=\"https:\/\/i.imgur.com\/Apg30Ph.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/i.imgur.com\/Apg30Ph.png\" alt=\"\" width=\"1096\" height=\"105\" \/><\/a><\/p>\n<p>That&#8217;s cool.<\/p>\n<h2 style=\"text-align: center;\"><span class=\"ez-toc-section\" id=\"Storage_Config\"><\/span>Storage Config<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>To see the current config run:<\/p>\n<pre>\/opt\/smartstorageadmin\/ssacli\/bin\/ssacli ctrl all show config<\/pre>\n<p><a href=\"https:\/\/i.imgur.com\/5zjrArr.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/i.imgur.com\/5zjrArr.png\" alt=\"\" width=\"848\" height=\"847\" \/><\/a><\/p>\n<p>This shows to me what I already knew, I have 2 logical drives both created with RAID 1+0 tolerance with different amount of different sized drives. In this case one from 4 900 Gig SAS drives, and the other from 12 300 Gig SAS drives.<\/p>\n<p>From this information we can&#8217;t determine the speed of the drives.<\/p>\n<h2 style=\"text-align: center;\"><span class=\"ez-toc-section\" id=\"Controller_Status\"><\/span>Controller Status<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>To view the status of the controller:<\/p>\n<pre>\u00a0\/opt\/smartstorageadmin\/ssacli\/bin\/ssacli ctrl all show status<\/pre>\n<p><a href=\"https:\/\/i.imgur.com\/hPwJLAA.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/i.imgur.com\/hPwJLAA.png\" alt=\"\" width=\"673\" height=\"102\" \/><\/a><\/p>\n<p>From this we can tell the type of controller, double verifying the results from the lspci command and that there is cache available. Still not sure at this point what type of cache we are dealing with. Our goal is to use the Battery Based Write Cache for the logical volumes.. but we still have some things to cover before we get there.<\/p>\n<pre>\u00a0\/opt\/smartstorageadmin\/ssacli\/bin\/ssacli ctrl all show detail<\/pre>\n<p><a href=\"https:\/\/i.imgur.com\/C9FrtPT.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/i.imgur.com\/C9FrtPT.png\" alt=\"\" width=\"868\" height=\"848\" \/><\/a><\/p>\n<p>with these details we get to see more of the juicy information, here we can tell we have a cache board for the controller available in &#8220;slot 0&#8221; as indicated by the &#8220;slot&#8221; attribute.<\/p>\n<p>Also note the Drive Write Cache, which is when the physical drive itself enables cacheing. However, we again, want to use the BBWC to prevent data loss in the event of a power outage as to not leave our VM&#8217;s with corrupted virtual drives. <a href=\"https:\/\/community.hpe.com\/t5\/disk-enclosures\/physical-drive-write-cache-settings-should-i-turn-it-on\/td-p\/4228119#\">Read this thread on a bit more details about this<\/a>.<\/p>\n<h2 style=\"text-align: center;\"><span class=\"ez-toc-section\" id=\"Physical_Disk_Status\"><\/span>Physical Disk Status<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>To view all the disks and if they are OK:<\/p>\n<pre>\/opt\/smartstorageadmin\/ssacli\/bin\/ssacli ctrl slot=0 pd all show status<\/pre>\n<p>in my case they were all OK.<\/p>\n<h2 style=\"text-align: center;\"><span class=\"ez-toc-section\" id=\"Physical_Disk_Details\"><\/span>Physical Disk Details<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Now this is where we get to see more details on those SAS disks I talked about ealier:<\/p>\n<pre>\u00a0\/opt\/smartstorageadmin\/ssacli\/bin\/ssacli ctrl slot=0 pd all show detail<\/pre>\n<p><a href=\"https:\/\/i.imgur.com\/UXIfyUh.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/i.imgur.com\/UXIfyUh.png\" alt=\"\" width=\"396\" height=\"389\" \/><\/a><\/p>\n<p>here we can tell now that the 300 Gig SAS disk is a 10K SAS disk, not bad&#8230; \ud83d\ude42<\/p>\n<h2 style=\"text-align: center;\"><span class=\"ez-toc-section\" id=\"Logical_Drive_Status\"><\/span>Logical Drive Status<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Run this to get a very basic status report of the logical drives created from all the physical drives.<\/p>\n<pre>\u00a0\/opt\/smartstorageadmin\/ssacli\/bin\/ssacli ctrl slot=0 ld all show status<\/pre>\n<p>&nbsp;<\/p>\n<h2 style=\"text-align: center;\"><span class=\"ez-toc-section\" id=\"Logical_Drive_Details\"><\/span>Logical Drive Details<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Change the all to the logical volume ID number, in this case 2 for the 300 Gig based array.<\/p>\n<pre>\/opt\/smartstorageadmin\/ssacli\/bin\/ssacli ctrl slot=0 ld 2 show<\/pre>\n<p><a href=\"https:\/\/i.imgur.com\/D9bRTjF.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/i.imgur.com\/D9bRTjF.png\" alt=\"\" width=\"647\" height=\"752\" \/><\/a><\/p>\n<p>Just to how the difference against the logical disk I know I enabled cache on and has unreal better performance&#8230;<\/p>\n<pre>\/opt\/smartstorageadmin\/ssacli\/bin\/ssacli ctrl slot=0 ld 1 show<\/pre>\n<p><a href=\"https:\/\/i.imgur.com\/XwjrZyp.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/i.imgur.com\/XwjrZyp.png\" alt=\"\" width=\"643\" height=\"455\" \/><\/a><\/p>\n<p>Now I created these logical drives during the boot of the server using the BIOS\/EFUI tools on the system. Lucky though we can adjust these settings right from the esxcli. \ud83d\ude42<\/p>\n<h2 style=\"text-align: center;\"><span class=\"ez-toc-section\" id=\"Enable_Logical_Write_Cache\"><\/span>Enable Logical Write Cache<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Just like magic:<\/p>\n<pre>\/opt\/smartstorageadmin\/ssacli\/bin\/ssacli ctrl slot=0 logicaldrive 2 modify arrayaccelerator=enable<\/pre>\n<p>Being specific to change logical drive 2 which was the one that did not have cache enabled originally&#8230; checking it after running the above command shows it has cache! \ud83d\ude42<\/p>\n<p><a href=\"https:\/\/i.imgur.com\/skREJmx.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/i.imgur.com\/skREJmx.png\" alt=\"\" width=\"922\" height=\"575\" \/><\/a><\/p>\n<h2 style=\"text-align: center;\"><span class=\"ez-toc-section\" id=\"SSD_SmartPath_Caveat\"><\/span>SSD SmartPath Caveat<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>One thing I noticed when playing with SSDs in HPE servers&#8230;<\/p>\n<p><a href=\"https:\/\/greenreaper.livejournal.com\/140651.html\">Here&#8217;s a post about why SSD Smart path is not always a good choice<\/a>. (Note its down have to use Google cache).<\/p>\n<p>I&#8217;ll let these graphs speak for themselves&#8230;<\/p>\n<p><a href=\"https:\/\/i.imgur.com\/w0CZ5Nv.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/i.imgur.com\/w0CZ5Nv.jpg\" alt=\"\" width=\"1245\" height=\"343\" \/><\/a><\/p>\n<p>Latency went from SmartPath 14ms, No Cache 9ms, BBWC 4ms while doing the cloning operation. With BBWC it completed so fast I didn&#8217;t even need to cancel. 10x performance increase.<\/p>\n<h1 style=\"text-align: center;\"><span class=\"ez-toc-section\" id=\"Interesting_Side_Story\"><\/span>Interesting Side Story<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<p>I was going over this blog post while checking storage on my homelabs DL380 G6. I had it powered off for a while and I noticed some terrible latency times on the write operations on the datastore as I was vMotioning a VM to it. As it turns out <a href=\"https:\/\/serverfault.com\/questions\/827122\/does-the-raid-bbu-battery-charge-while-server-is-powered-off\">the battery write cache doesn&#8217;t charge the battery when the server is powered off<\/a> and still plugged in.<\/p>\n<p>For me to took about n hour n a half to 2 hours for the battery status to change and the write cache to become enabled. I&#8217;ll let this chart speak for itself as well&#8230;<\/p>\n<p><a href=\"https:\/\/i.imgur.com\/Qufov54.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/i.imgur.com\/Qufov54.png\" alt=\"\" width=\"1098\" height=\"467\" \/><\/a><\/p>\n<p>I <a href=\"https:\/\/opensource.wrenhill.com\/?p=63\">also found this really cool hack<\/a> if you have a dead BBWC battery you can hack it to use regular batteries. This is so cool I kinda wish I remembered what I did with the old dead one I had&#8230;<\/p>\n<h2 style=\"text-align: center;\"><span class=\"ez-toc-section\" id=\"All_Commands\"><\/span>All Commands<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Just incase Kalle&#8217;s site goes down here&#8217;s the list he shared for both ESXi 5.x and 6.x<\/p>\n<pre><strong>Show configuration<\/strong>\r\nESXi 5.5 -&gt;\u00a0\/opt\/hp\/hpssacli\/bin\/hpssacli ctrl all show config\r\nESXi 6.5 -&gt;\u00a0\/opt\/smartstorageadmin\/ssacli\/bin\/ssacli ctrl all show config<\/pre>\n<pre><strong>Controller status<\/strong>\r\nESXi 5.5 -&gt;\u00a0\/opt\/hp\/hpssacli\/bin\/hpssacli ctrl all show status\r\nESXi 6.5 -&gt;\u00a0\/opt\/smartstorageadmin\/ssacli\/bin\/ssacli ctrl all show status<\/pre>\n<pre><strong>Show detailed controller information for all controllers<\/strong>\r\nESXi 5.5 -&gt;\u00a0\/opt\/hp\/hpssacli\/bin\/hpssacli ctrl all show detail\r\nESXi 6.5 -&gt;\u00a0\/opt\/smartstorageadmin\/ssacli\/bin\/ssacli ctrl all show detail<\/pre>\n<pre><strong>Show detailed controller information for controller in slot 0<\/strong>\r\nESXi 5.5 -&gt;\u00a0\/opt\/hp\/hpssacli\/bin\/hpssacli ctrl slot=0 show detail\r\nESXi 6.5 -&gt;\u00a0\/opt\/smartstorageadmin\/ssacli\/bin\/ssacli ctrl slot=0 show detail<\/pre>\n<pre><strong>Rescan for New Devices<\/strong>\r\nESXi 5.5 -&gt;\u00a0\/opt\/hp\/hpssacli\/bin\/hpssacli rescan\r\nESXi 6.5 -&gt;\u00a0\/opt\/smartstorageadmin\/ssacli\/bin\/ssacli rescan<\/pre>\n<pre><strong>Physical disk status<\/strong>\r\nESXi 5.5 -&gt;\u00a0\/opt\/hp\/hpssacli\/bin\/hpssacli ctrl slot=0 pd all show status\r\nESXi 6.5 -&gt;\u00a0\/opt\/smartstorageadmin\/ssacli\/bin\/ssacli ctrl slot=0 pd all show status<\/pre>\n<pre><strong>Show detailed physical disk information<\/strong>\r\nESXi 5.5 -&gt;\u00a0\/opt\/hp\/hpssacli\/bin\/hpssacli ctrl slot=0 pd all show detail\r\nESXi 6.5 -&gt;\u00a0\/opt\/smartstorageadmin\/ssacli\/bin\/ssacli ctrl slot=0 pd all show detail<\/pre>\n<pre><strong>Logical\u00a0disk status<\/strong>\r\nESXi 5.5 -&gt;\u00a0\/opt\/hp\/hpssacli\/bin\/hpssacli ctrl slot=0 ld all show status\r\nESXi 6.5 -&gt;\u00a0\/opt\/smartstorageadmin\/ssacli\/bin\/ssacli ctrl slot=0 ld all show status<\/pre>\n<pre><strong>View Detailed Logical Drive Status<\/strong>\r\nESXi 5.5 -&gt;\u00a0\/opt\/hp\/hpssacli\/bin\/hpssacli ctrl slot=0 ld 2 show\r\nESXi 6.5 -&gt;\u00a0\/opt\/smartstorageadmin\/ssacli\/bin\/ssacli ctrl slot=0 ld 2 show<\/pre>\n<pre><strong>Create New RAID 0 Logical Drive<\/strong>\r\nESXi 5.5 -&gt;\u00a0\/opt\/hp\/hpssacli\/bin\/hpssacli ctrl slot=0 create type=ld drives=1I:1:2 raid=0\r\nESXi 6.5 -&gt;\u00a0\/opt\/smartstorageadmin\/ssacli\/bin\/ssacli ctrl slot=0 create type=ld drives=1I:1:2 raid=0<\/pre>\n<pre><strong>Create New RAID 1 Logical Drive<\/strong>\r\nESXi 5.5 -&gt;\u00a0\/opt\/hp\/hpssacli\/bin\/hpssacli ctrl slot=0 create type=ld drives=1I:1:1,1I:1:2 raid=1\r\nESXi 6.5 -&gt;\u00a0\/opt\/smartstorageadmin\/ssacli\/bin\/ssacli ctrl slot=0 create type=ld drives=1I:1:1,1I:1:2 raid=1<\/pre>\n<pre><strong>Create New RAID 5 Logical Drive<\/strong>\r\nESXi 5.5 -&gt;\u00a0\/opt\/hp\/hpssacli\/bin\/hpssacli ctrl slot=0 create type=ld drives=1I:1:1,1I:1:2,2I:1:6,2I:1:7,2I:1:8 raid=5\r\nESXi 6.5 -&gt;\u00a0\/opt\/smartstorageadmin\/ssacli\/bin\/ssacli ctrl slot=0 create type=ld drives=1I:1:1,1I:1:2,2I:1:6,2I:1:7,2I:1:8 raid=5<\/pre>\n<pre><strong>Delete Logical Drive<\/strong>\r\nESXi 5.5 -&gt;\u00a0\/opt\/hp\/hpssacli\/bin\/hpssacli ctrl slot=0 ld 2 delete\r\nESXi 6.5 -&gt;\u00a0\/opt\/smartstorageadmin\/ssacli\/bin\/ssacli ctrl slot=0 ld 2 delete<\/pre>\n<pre><strong>Add New Physical Drive to Logical Volume<\/strong>\r\nESXi 5.5 -&gt;\u00a0\/opt\/hp\/hpssacli\/bin\/hpssacli ctrl slot=0 ld 2 add drives=2I:1:6,2I:1:7\r\nESXi 6.5 -&gt;\u00a0\/opt\/smartstorageadmin\/ssacli\/bin\/ssacli ctrl slot=0 ld 2 add drives=2I:1:6,2I:1:7<\/pre>\n<pre><strong>Add Spare Disks<\/strong>\r\nESXi 5.5 -&gt;\u00a0\/opt\/hp\/hpssacli\/bin\/hpssacli ctrl slot=0 array all add spares=2I:1:6,2I:1:7\r\nESXi 6.5 -&gt;\u00a0\/opt\/smartstorageadmin\/ssacli\/bin\/ssacli ctrl slot=0 array all add spares=2I:1:6,2I:1:7<\/pre>\n<pre><strong>Enable Drive Write Cache<\/strong>\r\nESXi 5.5 -&gt;\u00a0\/opt\/hp\/hpssacli\/bin\/hpssacli ctrl slot=0 modify dwc=enable\r\nESXi 6.5 -&gt;\u00a0\/opt\/smartstorageadmin\/ssacli\/bin\/ssacli ctrl slot=0 modify dwc=enable<\/pre>\n<pre><strong>Disable Drive Write Cache<\/strong>\r\nESXi 5.5 -&gt;\u00a0\/opt\/hp\/hpssacli\/bin\/hpssacli ctrl slot=0 modify dwc=disable\r\nESXi 6.5 -&gt;\u00a0\/opt\/smartstorageadmin\/ssacli\/bin\/ssacli ctrl slot=0 modify dwc=disable<\/pre>\n<pre><strong>Erase Physical Drive<\/strong>\r\nESXi 5.5 -&gt;\u00a0\/opt\/hp\/hpssacli\/bin\/hpssacli ctrl slot=0 pd 2I:1:6 modify erase\r\nESXi 6.5 -&gt;\u00a0\/opt\/smartstorageadmin\/ssacli\/bin\/ssacli ctrl slot=0 pd 2I:1:6 modify erase<\/pre>\n<pre><strong>Turn on Blink Physical Disk LED<\/strong>\r\nESXi 5.5 -&gt;\u00a0\/opt\/hp\/hpssacli\/bin\/hpssacli ctrl slot=0 ld 2 modify led=on\r\nESXi 6.5 -&gt;\u00a0\/opt\/smartstorageadmin\/ssacli\/bin\/ssacli ctrl slot=0 ld 2 modify led=on<\/pre>\n<pre><strong>Turn off Blink Physical Disk LED<\/strong>\r\nESXi 5.5 -&gt;\u00a0\/opt\/hp\/hpssacli\/bin\/hpssacli ctrl slot=0 ld 2 modify led=off\r\nESXi 6.5 -&gt;\u00a0\/opt\/smartstorageadmin\/ssacli\/bin\/ssacli ctrl slot=0 ld 2 modify led=off<\/pre>\n<pre><strong>Modify smart array cache read and write ratio (cacheratio=readratio\/writeratio)<\/strong>\r\nESXi 5.5 -&gt;\u00a0\/opt\/hp\/hpssacli\/bin\/hpssacli ctrl slot=0 modify cacheratio=100\/0\r\nESXi 6.5 -&gt;\u00a0\/opt\/smartstorageadmin\/ssacli\/bin\/ssacli ctrl slot=0 modify cacheratio=100\/0<\/pre>\n<pre><strong>Enable smart array write cache when no battery is present (No-Battery Write Cache option)<\/strong>\r\nESXi 5.5 -&gt;\u00a0\/opt\/hp\/hpssacli\/bin\/hpssacli ctrl slot=0 modify nbwc=enable\r\nESXi 6.5 -&gt;\u00a0\/opt\/smartstorageadmin\/ssacli\/bin\/ssacli ctrl slot=0 modify nbwc=enable<\/pre>\n<pre><strong>Disable smart array cache for certain\u00a0Logical Volume<\/strong>\r\nESXi 5.5 -&gt;\u00a0\/opt\/hp\/hpssacli\/bin\/hpssacli ctrl slot=0 logicaldrive 1 modify arrayaccelerator=disable\r\nESXi 6.5 -&gt;\u00a0\/opt\/smartstorageadmin\/ssacli\/bin\/ssacli ctrl slot=0 logicaldrive 1 modify arrayaccelerator=disable<\/pre>\n<pre><strong>Enable\u00a0smart array cache for certain\u00a0Logical Volume<\/strong>\r\nESXi 5.5 -&gt;\u00a0\/opt\/hp\/hpssacli\/bin\/hpssacli ctrl slot=0 logicaldrive 1 modify arrayaccelerator=enable\r\nESXi 6.5 -&gt;\u00a0\/opt\/smartstorageadmin\/ssacli\/bin\/ssacli ctrl slot=0 logicaldrive 1 modify arrayaccelerator=enable<\/pre>\n<pre><strong>Enable SSD Smart Path<\/strong>\r\nESXi 5.5 -&gt;\u00a0\/opt\/hp\/hpssacli\/bin\/hpssacli ctrl slot=0 array a modify ssdsmartpath=enable\r\nESXi 6.5 -&gt;\u00a0\/opt\/smartstorageadmin\/ssacli\/bin\/ssacli ctrl slot=0 array a modify ssdsmartpath=enable<\/pre>\n<pre><strong>Disable\u00a0SSD Smart Path<\/strong>\r\nESXi 5.5 -&gt;\u00a0\/opt\/hp\/hpssacli\/bin\/hpssacli ctrl slot=0 array a modify ssdsmartpath=disable\r\nESXi 6.5 -&gt;\u00a0\/opt\/smartstorageadmin\/ssacli\/bin\/ssacli ctrl slot=0 array a modify ssdsmartpath=disable<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>HPE Storage on ESXi Quick Overview Assumptions, Device drivers and tools are already on the ESXi host as servers such as these running on ESXi should be using authorized images from the vendor and on the Hardware Compatibility List (HCL). If not use this guys blog on how to manually install the tools that should &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/zewwy.ca\/index.php\/2020\/09\/01\/managing-hpe-storage-controllers-on-vmware-esxi\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Managing HPE Storage controllers on VMware ESXi&#8221;<\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"sfsi_plus_gutenberg_text_before_share":"","sfsi_plus_gutenberg_show_text_before_share":"","sfsi_plus_gutenberg_icon_type":"","sfsi_plus_gutenberg_icon_alignemt":"","sfsi_plus_gutenburg_max_per_row":"","footnotes":""},"categories":[5,8,7],"tags":[202,210,295],"class_list":["post-958","post","type-post","status-publish","format-standard","hentry","category-hypervisors","category-server-administration","category-storage","tag-hp","tag-hpe","tag-ssacli"],"_links":{"self":[{"href":"https:\/\/zewwy.ca\/index.php\/wp-json\/wp\/v2\/posts\/958","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zewwy.ca\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zewwy.ca\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zewwy.ca\/index.php\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/zewwy.ca\/index.php\/wp-json\/wp\/v2\/comments?post=958"}],"version-history":[{"count":5,"href":"https:\/\/zewwy.ca\/index.php\/wp-json\/wp\/v2\/posts\/958\/revisions"}],"predecessor-version":[{"id":1220,"href":"https:\/\/zewwy.ca\/index.php\/wp-json\/wp\/v2\/posts\/958\/revisions\/1220"}],"wp:attachment":[{"href":"https:\/\/zewwy.ca\/index.php\/wp-json\/wp\/v2\/media?parent=958"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zewwy.ca\/index.php\/wp-json\/wp\/v2\/categories?post=958"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zewwy.ca\/index.php\/wp-json\/wp\/v2\/tags?post=958"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}