100 likes | 264 Views
Hot Plug PCI. PCI Hot Plug Objective. To Enable higher availability of file and application servers by standardizing the process of removing and adding PCI adapter & controller cards while system is running While system is online , a user can:
E N D
PCI Hot Plug Objective • To Enable higher availability of file and application servers by standardizing the process of removing and adding PCI adapter & controller cards while system is running • While system is online, a user can: • Replace failed or aging adapters / controllers with new adapters / controllers • Upgrade older generation controllers with new state of the art controllers • Add additional controllers to expand system capabilities
PCI Hot Plug Availability • “March Update Maintenance Release” (MUM) • RTM: 3/31/99 • FCS: 4/15/99 • NT 4.0 • NetWare • eXtremeRAID™1100 only • i960 based products are not yet supported
PCI Hot Plug Terms • Hot Replacement • Replace an existing controller with an identical controller • (Same channel, F/W, etc.) • Only Hot Replacement is available in MUM • Hot Upgrade • Replace an existing controller with a newer controller • May have different PCI resource requirement (CH’s, F/W, etc.) • (e.g. Upgrade DACPJ with an eXtremeRAID1100) • Not available in MUM • Hot Expansion • Adding an additional controller to an open slot • (New PCI resources need to be assigned) • Not available in MUM
NT 4.0 PCI Hot Plug Architecture Control Panel Applet PCI Hot Plug Service Device Class DLL PCI Hot Plug System Driver Adapter Device Driver PCI Adapter Hot Plug Hardware
DAC Driver /Firmware support • Stop or shut down an individual adapter / controller • User is required to flush cache, stop background activities, perform no host interrupts (async events), quiesce the bus and power manage the bus before the slot is powered down. • Finish or abort all current pending IOs in the controller F/W • Assuming the upper layer has no pending IOs in the controller before shut down command was issued. • Restart or Re-initialize Individual Adapter • Driver is required to init the controller, sync up with F/W power up procedure, spin up drive if needed (much like BIOS function) and be able to handle COD configuration update in a new controller.
DAC OS driver and FW support In MUM…. • DAC PCI Hot Plug support for: • NT 4.0 : Support Compaq hot plug API. Pseudo device for hotplug IOCTRL access • NetWare 5.0 : NWPA HAM driver instant load/unload and driver hot swap support In Big Apple Time Frame…. • DAC PCI Hot Plug support for: • NT 5.0 : Plug & Play and power management requirement - HwAdapterControl • UNIXWARE : DDI-8 implementation - Add, Remove, Suspend and Resume operations
DAC OS driver and FW support • Future Plan • Non-Stop IO while replacing RAID controllers • Active/Active, Fail-Over/Fail back, load balancing implementation using PCI 2-node clustering and external RAID dual duplexing technique