Технологія PowerFlex: SIOC SIOSC NIOC не підтримуються
Summary: Керування вводами/виводами сховища (SIOC), збирання статистики вводу/виводу сховища (SIOSC) і керування мережевими входами/виходами (NIOC) не підтримуються.
Symptoms
Однією з особливостей VMware vDS є керування мережевим вводу/виводом NIOC (NIOC)
NIOC відповідно до документації VMware:
Пули мережевих ресурсів визначають пропускну здатність, яку задаються різним типам мережевого трафіку на розподіленому комутаторі vSphere. Коли ввімкнено керування мережевим вводу/виводом, трафік розподілених комутаторів поділяється на такі попередньо визначені пули мережевих ресурсів: Відмовостійкий трафік, трафік iSCSI, трафік vMotion, трафік керування, трафік vSphere Replication (VR), трафік NFS і трафік
віртуальних машин Ви також можете створювати власні пули мережевих ресурсів для трафіку віртуальних машин. Ви можете керувати пропускною здатністю кожного пулу мережевих ресурсів, встановлюючи фізичні спільні ресурси адаптера та ліміт хостів для кожного пулу мережевих ресурсів.
Хоча керування вводу/виводу сховища (SIOC), збір статистики вводу/виводу сховища (SIOSC) та керування мережевим вводу/виходом (NIOC) корисні для середовищ vSan, їх реалізація може спричинити значні проблеми в середовищі PowerFlex, тому використання цих параметрів не підтримується.
PowerFlex надає вбудовані можливості для обмеження пропускної здатності мережі та обмежень IOPS для кожного тому для кожного SDC.
Cause
Resolution
Вимкніть SIOC і SIOSC у сховищах даних, розташованих на томах PowerFlex.
Як відключити NIOC з інтерфейсу:
1. Перейдіть до Network DSwitch Name, натисніть Edit.
2. У розділі "Керування мережевим входом/виводом:" виберіть вимкнено та натисніть OK
3. Перевірте, чи вимкнено NIOC на DVS.

По черзі з PowerCLI підключаємося до vCenter і виконуємо наступну команду для його відключення на всіх сховищах даних.
$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)
}