PowerFlex: SIOC SIOSC NIOC nie są obsługiwane
Summary: Sterowanie wejściami/wyjściami pamięci masowej (SIOC), zbieranie statystyk we/wy pamięci masowej (SIOSC) i sterowanie sieciowe we/wy (NIOC) nie są obsługiwane.
Symptoms
Jedną z funkcji VMware vDS jest kontrola we/wy sieci NIOC (NIOC)
NIOC zgodnie z dokumentacją VMware:
Pule zasobów sieciowych określają przepustowość, jaką różne typy ruchu sieciowego zapewniają na rozproszonym przełączniku vSphere. Gdy włączona jest kontrola we/wy sieci, rozproszony ruch przełącznika jest dzielony między następujące wstępnie zdefiniowane pule zasobów sieciowych: Ruch związany z odpornością na uszkodzenia, ruch iSCSI, ruch vMotion, ruch związany z zarządzaniem, ruch związany z replikacją vSphere (VR), ruch NFS i ruch
związany z maszynami wirtualnymi Można również utworzyć niestandardowe pule zasobów sieciowych dla ruchu maszyn wirtualnych. Przepustowość każdej puli zasobów sieciowych można kontrolować, ustawiając udziały karty fizycznej i limit hosta dla każdej puli zasobów sieciowych.
Choć funkcje Storage I/O Control (SIOC), Storage I/O Statistics Collection (SIOSC) i Network I/O Control (NIOC) są przydatne w środowiskach vSAN, ich implementacja może powodować poważne problemy w środowisku PowerFlex, dlatego korzystanie z tych opcji nie jest obsługiwane.
PowerFlex zapewnia wbudowane możliwości ograniczania przepustowości sieci i limitów IOPS dla każdego woluminu dla każdego klienta SDC.
Cause
Resolution
Wyłącz SIOC i SIOSC w magazynach danych znajdujących się na woluminach PowerFlex.
Wyłączanie NIOC w interfejsie użytkownika:
1. Przejdź do nazwy sieci DSwitch Kliknij przycisk Edytuj.
2. W opcji "Network I/O Control:" wybierz opcję wyłączoną i kliknij przycisk OK
3. Sprawdź, czy NIOC jest wyłączony w DVS.

Naprzemiennie z PowerCLI łączy się z vCenter i uruchamia następujące polecenie, aby wyłączyć go we wszystkich magazynach danych.
$si = Get-View ServiceInstance
$storMgr = Get-View -Id $si.Content.StorageResourceManager
$spec = New-Object VMware.Vim.StorageIORMConfigSpec
$spec.Enabled = $false
$spec.StatsAggregationDisabled = $true
$spec.StatsCollectionEnabled = $false
foreach($ds in (Get-View -ViewType Datastore -Filter @{'Summary.MultipleHostAccess'='True'})){
Write-Output "Configuring datastore $($ds.Name)"
$storMgr.ConfigureDatastoreIORM($ds.MoRef,$spec)
}