Storage Networks: The Complete Reference

team lib

If a Storage Area Networks heart is the switch, continuously pumping data between the storage and the servers, then the networks brain is the switchs operating system. Switch operating systems are similarly configured to the microkernel RTOS used in NAS solutions. In fact, the operating systems, in many cases, are a derivative of the same technology used by certain NAS vendors . Switch operating systems, regardless of implementation, operate with the same core -level operating systems that support other embedded options.

Figure 15-1 illustrates the basic components of a typical switch operating system, the foundation of which is the core-level, or kernel-level system calls that provide basic system-level functions, such as interrupt processing, memory management, and task prioritization. The ability to execute Fibre Channel commands through low-level system calls to the FC chip-set is the specialization encapsulated in the switch, given that microkernel performance of the switchs operating system is paramount to the successful operation and effective utilization of switch hardware.

click to expand Figure 15-1: The basic components of the switchs operating system

There are two major issues that impact the operation and performance of the switchs OS. The first is the extensibility of the systems functions to successfully execute existing functionality while being able to encompass new levels of applications which have become increasingly important to the operation of the SAN as a whole. Surrounding this level of compatibility and scalability is the microkernels capability to coexist alongside a commodity-level chip and Fibre Channel microprocessor. Consideration must be given to the addressability of the operating environment and its ability to multiprocess and multitask the network linking functions of the switch. The second issue is the operating systems capability to provide reliable yet efficient Name Service functions for intraswitch operations and interswitch communications. The inherent danger in mixing and matching different vendors switch components should be duly noted, and strongly heeded.

Figure 15-2 illustrates the importance of add-on applications that must also utilize the operating systems resourcesfor example, recovery services, management services, external API, and communication components.

click to expand Figure 15-2: SAN applications running within the switchs OS

The following list discusses the additional components that process under the control of the fabric operating system. The specific processes will be implemented differently depending on the vendor selection of FC switch products; however, the common functions as explained here should be included to achieve a complete operational SAN fabric.

Taking all of this into consideration, it becomes plain that the concurrency of port-to-port communication, outside communications, switch-to-switch communications, and the latency factors for the microkernel can, and will, quickly become overwhelming.

At the end of the day, the microkernel operating system is not likely to handle a lot of other work on top of what its core-level job is, which is the linking of ports. Low-end, generic switches of 8 to 32 ports arent likely to support additional data sharing, management, or switch-to-switch latencies without taking away from core-level functionality. These switches are designed to provide a switch fabric set of operations for hooking switches to storage, and thats it. Microkernel operating systems just werent designed to be general operating systems. So why are we asking them to be general operating systems?

 

Категории