Archive for the ‘Storage Networking’ Category

Fiber Channel Protocols

May 8, 2009

Networks use a protocol as the language that each device on the network understands so the network doesn’t become a Tower of Babble. Each device using the network needs to speak a common language. Think of it this way: Ifeveryone in your neighborhood spoke a different language, communicating with each other would be virtually impossible. If you pick up the phone and call someone in France, you’d better be able to speak French or your conversation won’t get very far.
And just as different dialects of the same language can be spoken in different parts of the same country, so can different protocols be used by similar devices to describe the same thing. Take United States English vernacular,for instance. If you were in a grocery store in New York and wanted something to put your food in, you’d ask for a bag; if you were in Georgia, you’d ask for a sack. Both mean the same thing but are called something different depending on where you come from. Computer networks and storage networks have a similar need for all the components to speak the same language so they can communicate effectively.The process of using a protocol is similar to how the telephone network operates.Wires coming into your house connect your phone to the telephone network. The only way you know you can use that network to make a call is when you hear a dial tone. No dial tone, no call. Therefore the dial tone in a phone network acts as the basic protocol (between you and your phone) for understanding whether a connection can be established. When you use a cellular phone, you still hear a dial tone, but cellular phones use a completely different type of network. So the dial tone acts as the signal that lets you know that the basic network is functional and a call can be placed. A dial tone on a phone network is a basic signal, no matter whether it’s a copper wire network or wireless network.When you dial a number and someone picks up the phone on the other side, a higher-level language comes into play; which one it is depends on the country you’re in, and on the country you’re calling. In France, the language would be French; in the United States, the language may be English; and so on. The spoken language over a phone network works at a higher level than a basic dial tone. The dial tone serves as a low-level protocol that lets you know the network is working. The spoken language serves as a higher-level protocol that you can use to get things done. Many higher-level languages can be spoken over a phone network; the network doesn’t need to understand the higher-level language for the network to work.The phone network itself just provides the transport mechanism for moving the spoken words from one place to the next. All you need for a conversation to be successful is that the people on each end of the network understand
the same higher-level language being used. The same holds true for computer networks. Each device on the network needs to understand the same higherlevel language for a conversation to take place between devices.
Continuing with this analogy, in a storage network, the underlying “dial tone” is the Fibre Channel protocol. The “spoken language” that your applications use to talk to the hard drives is the SCSI (Small Computer System Interface) protocol. The SCSI protocol, as a “higher-level language,” is layered on top of the Fibre Channel protocol “dial tone.”
Two types of “dial tones” (that is, protocols) are used in Fibre Channel
storage networks:
✓ Fibre Channel-Arbitrated Loop (FC-AL) protocol helps establish data communication in network loops, which are created by connecting the
devices with hubs.
✓ Fibre Channel-Switched (FC-SW) protocol helps establish data communication in the SAN fabrics created by connecting devices with switches.

Source: Storage Area Networks For Dummies

The data storage hierarchy

March 25, 2009

The data storage hierarchy extends from the CPU to the storage media. The following highlights some of the major components that make up this data highway:
CPU Registers The component of the central processing unit that stores program instructions and intermediate, prestage, and post operations data.

First Level L1 Cache The component that provides a data staging area closest to the central processing unit; employed for prestaging and post-staging data used by the CPU instructions.

Second Level L2 Cache The component that provides additional data staging areas to the CPU, but which are further away and which act as supplements to the L1 cache component.

Memory Buffers Locations within the memory where data is staged for pre and post-processing by CPU instructions.

Direct Memory Access (DMA) A component that allows peripherals to transfer data directly into and out of computer memory, bypassing processor activities.

Host Adapter Cache/Buffer The component within a device adapter that provides staging for data that is being read or written to disk storage components.

Hard Disk Controller Cache/Buffer An additional component that provides another staging area for read data that is waiting to move into the memory or L2 or L1 cache, or waiting to be written into locations within the disk storage media.

Hard Disk The component that provides a permanent location for system and application data slated to be stored for access by system and applications programs.

Archival Storage The locations where data is stored for later use. This may be for archiving historical data no longer needed for business or systems applications, or for copies of business or systems data needed for recovery operations in the event of system outages or other computer disasters.

Types of Fiber channel ports

March 24, 2009

E_Port: This is an expansion port. A port is designated an E_Port when it is used as an inter-switch expansion port (ISL) to connect to the E_Port of another switch, to enlarge the switch fabric.
F_Port: This is a fabric port that is not loop capable. It is used to connect an N_Port point-point to a switch.
FL_Port: This is a fabric port that is loop capable. It is used to connect an NL_Port to the switch in a public loop configuration.
G_Port: This is a generic port that can operate as either an E_Port or an F_Port. A port is defined as a G_Port after it is connected but has not received a response to loop initialization or has not yet completed the link initialization procedure with the adjacent Fibre Channel device.
L_Port: This is a loop-capable node or switch port.
U_Port: This is a universal port—a more generic switch port than a G_Port. It can operate as either an E_Port, F_Port, or FL_Port. A port is defined as a U_Port when it is not connected or has not yet assumed a specific function in the fabric.
N_Port: This is a node port that is not loop capable. It is used to connect an equipment port to the fabric.
NL_Port: This is a node port that is loop capable. It is used to connect an equipment port to the fabric in a loop configuration through an L_Port or FL_Port.
MTx_Port: CNT port used as a mirror for viewing the transmit stream of the port to be diagnosed.
MRx_Port: CNT port used as a mirror for viewing the receive stream of the port to be diagnosed.
SD_Port: Cisco SPAN port used for mirroring another port for diagnostic purposes.

Consider following image

Fiber Channel Ports

Sources:

Introduction to Storage Area Networks

Storage Networks: The Complete Reference


Follow

Get every new post delivered to your Inbox.