A non-transitory computer readable medium having stored thereon instructions for improving management of input or output (I/O) operations in a network storage environment with a failure comprising executable code which when executed by a processor, causes the processor to perform steps comprising:
- identifying one of the one or more of the plurality of node controller computing devices with a failure;
- designating as ineligible to service any I/O operation and disabling one or more I/O ports of the identified one of the plurality of node controller computing devices with the failure;
- selecting another one of the plurality of node controller computing devices without a failure to service any I/O operation of the identified one of the plurality of node controller computing devices with the failure based on a stored failover policy;
- directing any of the I/O operations to the selected another one of the plurality of node controller computing devices for servicing and then routing of any of the serviced I/O operations via a switch to the identified one of the plurality of node controller computing devices with the failure to execute any of the routed I/O operations with a storage device;
- identifying when the identified one of the plurality of node controller computing devices with the failure is repaired;
- and
- removing the designation as ineligible and enabling one or more I/O ports of the identified one of the plurality of node controller computing devices identified with the repair.