Return to Home --> How-To

 

Simulation Analysis

 

Data is collected during the simulation. The data collection is performed in two ways: updating WATCH variables (see OMNeT++ User Manual about WATCH) or outputting data to files. There're total 33 WATCHable variables and 31 types of output files generated for user to analysis during or after the simulation. Table 1 summarizes the output files and table 2-31 details each output data. Table 32 gives the details about the WATCH variables. User is suggested to check the Modules page for better understanding of the data collected.

 

Table 1. Output Files

File Type

File Name

File Location

Description

Details

Comments

Active Path

*.ActvPath

./ProgData/ActvPath

From SCSI Initiator stand point, recording the active Initiator-Target path for every accessible LUN.

Table 2

 

Bus Utilization

*.BusUtil

./ProgData/BusUtil

Recording bus throughput (KBps) for Host HPC, CHIP CPC, ACP APC, and CSW Buses.

Table 3

See HPC, CPC, APC, and CSW for more details.

CPU Utilization

*.CpuUtil

./ProgData/CpuUtil

Recording Host, CHIP, and Control Memory CPU utilizations.

Table 4

Fibre Channel (FC-2) Controller utilization is included in Host*.CpuUtil or CHIP*.CpuUtil files.

Cache Cleaning

*.CchCln

./ProgData/CtrlMem

Recording Cache Cleaning operation.

Table 5

See CtrlMemCPU for more details.

Caching

*.CchStat

./ProgData/CtrlMem

Recording Caching operation for a given LUN.

Table 6

 

Cache Update

*.CchUpd

./ProgData/CtrlMem

Recording dirty block flush activities.

Table 7

See CtrlMemCPU for more details.

Disk Band

*.DiskBand

./ProgData/DskDrv

Band configuration for a give disk model.

Table 8

See Disk Drive for more details.

Disk Media Activities

*.DskStat

./ProgData/DskDrv

Recording disk media activities such as sector request/completion, command queuing, and performance, etc.

Table 9

 

Sector Request and Response

*.SecResp

./ProgData/DskDrv

Recording the timing, and block and sector mapping for the completion of each sector request.

Table 10

File may become as large as hundreds of MB depending on the IO configurations. User can disable outputting this file by setup WrSecResp flag in section [5] of the Disk Array initialization files.

Sector Map Files

*.PhySecMap

*.LogSecMap_1

./ProgData/DskDrv

The physical or logical sector map for a given disk model.

Table 11

Files may be very large so in default the output of these files is disabled in omnetpp.ini. No output of LogSecMap_0 since it is same as PhySecMap. See Disk Drive for more details.

Initiator-Target Pair End-to-End Framing Statistics

*.EeStat

./ProgData/EeStat

Recording the activities and performance between an Initiator-Target N_Port End-to-End pair.

Table 12

Network path (Domain_ID chain) is also recorded for user to watch the path change with the occurrence of link events.

Finish Files

*.Finish

./ProgData/Finish

Recording the end-simulation results for CtrlMem&Cch, LUNs, Disks, and SCSI Initiators.

Table 13

 

IO Generation Statistics

*.IoGenStat

./ProgData/IoGen

Recording the number of IOs generated for every generator (or stream) within a given Host.

Table 14

 

IO Generation Table

*.IoGenTbl

./ProgData/IoGen

User-friendly table listing every generator (or stream) within a given Host.

Table 15

 

IO Workload

*.IoWrkLoad

./ProgData/IoGen

Recording each IO generated for a given IO generator (or stream).

Table 16

 

IO Activities

*.IoOpen

./ProgData/IoOpen

Recording IO activities for SCSI Initiators and Target LUNs.

Table 17

User may calculate IOPS from here.

IO Response Time Statistics

*.IoResp

./ProgData/IoResp

Recording the response time for each IO issued by SCSI Initiator including the one used in remote mirroring (or 3rd party copy).

Table 18

Failed IO outputs a "-" (i.e., not available) at the column of Elapsed(ms).

LUN Configurations

*.LUN_WWN.LunConf

./ProgData/LunConf

Detailed information for a given LUN configuration.

Table 19

Duplicate LUN WWN may exist if that LUN is mirrored between two Disk Arrays.

Initiator-Target Path Tables

*.PathTbl

./ProgData/PathTbl

Recording the updates of Initiator-Target paths. Similar to Active Path but more detailed information is provided.

Table 20

Similar to Active Path statistics but provide more detailed table information.

Switch Port Throughput Statistics

*.PortThru

./ProgData/PortThru

Recording the throughput (MBps) for each port's Tx and Rx for a given Switch (or Domain).

Table 21

 

Name Server Database

*.NsDb

./ProgData/SwCtrlUpd

Recording the update of Name Server Database for a given Domain (or Switch).

Table 22

 

Routing Table

*.RtTbl

./ProgData/SwCtrlUpd

Recording the update of Routing Table for a given Domain (or Switch).

Table 23

 

Switch Processor Utilization

*.AsicUtil

./ProgData/SwTiming

Recording the processor utilization for Switch CPU, port FC-2/FC-4 controllers for a given Switch (or Domain).

Table 24

 

Switch Frame Traffic Statistics

*.SwTraffic

./ProgData/SwTraffic

Recording frame routing latency and the frame Tx/Rx activities for a given Switch (or Domain).

Table 25

 

IO Failure Statistics

IoFail.out

./

Recording the failed SCSI_IO, SUB_IO, and LUN_IO. File name is customizable.

Table 26

 

Link Events Configuration

LinkEvConf.out

./

Listing events against their WWPN. File name is customizable.

Table 27

 

N_Port Address_ID Map

NxPortAddrMap.out

./

Listing N_Port Address_ID against its WWPN and the Switch Port attached. File name is customizable.

Table 28

 

Processor Timing

Timing.out

./

Listing timing elements for all the processors used in the simulation. File name is customizable.

Table 29

See HERE for more details about Timing Elements configuration.

Warning Messages

Warnings.out

./

Recording all warnings occurred during simulation. File name is customizable.

Table 30

Three level warnings: NOTICE, WARNING, and ALERT.

Zoning Configuration

ZoneSetConf.out

./

User-friendly zone set configurations. File name is customizable.

Table 31

 

 

 

Table 2. Active Path Monitoring

Output Data Type

Description

Comments

SimTime

Simulation time (millisecond) when the data is collected

 

LUN_WWN

WWN of a LUN that is accessible through the active path

the active path for each accessible LUN will be listed if the SCSI Layer can access multiple LUNs.

INI_AddrID

Initiator N_Port Address_ID of the active path

 

TAR_AddrID

Target N_Port Address_ID of the active path

 

 

 

Table 3. Bus Utilization

Output Data Type

Description

Comments

SimTime

Simulation time (millisecond) when the data is collected

busUtilTimeScale (defined in root module and configured in omnetpp.ini) controls collection interval.

Thruput

Bus throughput in KBps

HPC, CPC, APC, and CSW collect bus throughput data. CSW data includes ChipBus, CchBus, and AcpBus.

 

 

Table 4. CPU Utilization

Output Data Type

Description

Comments

SimTime

Simulation time (millisecond) when the data is collected

cpuUtilTimeScale (defined in root module and configured in omnetpp.ini) controls collection interval.

CPU_P or ASIC_P

CPU or FC-2 Controller utilization percentage for a software or hardware module (SCSI, FC4, FC2, LUN, and Caching)

Host or CHIP records utilizations for SCSI, FC-4, and FC-2. Device Control Memory records CPU utilizations for LUN and Caching.

CPU_T or ASIC_T

CPU or FC-2 Controller time (millisecond) consumed by a software or hardware module (SCSI, FC4, FC2, LUN, and Caching)

for Device Control Memory, high percentage of Cache-miss will cause large amount of CPU consuming.

 

 

Table 5. Cache Cleaning Statistics

Output Data Type

Description

Comments

SimTime

Simulation time (millisecond) when the data is collected

 

CchHitR

Cache-hit percentage for the last time interval

 

CchOpyR

The ratio of Cache space occupied over total Cache space

 

Cln_total

Total number of Cache blocks to be cleaned out

 

Cln_wrbak

Number of dirty blocks to be cleaned out

 

 

 

Table 6. Caching Statistics

Output Data Type

Description

Comments

SimTime

Simulation time (millisecond) when the data is collected

cchUtilTimeScale (defined in root module and configured in omnetpp.ini) controls collection interval.

Rd_Req

Number of READ block requests issued by the LUN for the last time interval

 

Rd_Hit

Number of READ blocks Cache-hit for the last time interval

 

Rd_Miss

Number of READ blocks Cache-missed for the last time interval

 

PhyRdReq

Number of physical READ block requests issued for the last interval

 

PhyRdCom

Number of physical READ block requests completed for the last time interval

 

Wr_Req

Number of WRITE block requests by the LUN for the last time interval

Wr_Miss = Wr_Req - (WrSmStat + WrSmActv)

WrSmStat

Number of WRITE block requests Cache-hitting the same LUN block that is a non-dirty block, called static Cache block

 

WrSmActv

Number of WRITE block requests Cache-hitting the same LUN block that is a dirty block, called active Cache block

 

PhyWrReq

Number of physical WRITE block requests (i.e., dirty blocks writing back) issued for the last interval

 

PhyWrCom

Number of physical WRITE block requests completed for the last time interval

 

SpbByRd

Number of static pending block requests fulfilled by READ block requests for the last time interval

see Physical Block IO Scheduling

SpbByWr

Number of static pending block requests fulfilled by WRITE block requests for the last time interval

see Physical Block IO Scheduling

ApbByWr

Number of active pending block requests fulfilled by WRITE block requests for the last time interval

see Physical Block IO Scheduling

 

 

Table 7. Cache Update - Dirty Block Flushing

Output Data Type

Description

Comments

SimTime

Simulation time (millisecond) when the data is collected

 

L_Total

Sum of response time (millisecond) of each completed physical block IO for the last time interval.

 

T_Total

Total response time (millisecond) to be allocated for physical IO completion

 

T_Surp

Surplus response time (millisecond) to be allocated for this round flushing

 

L_AveRsp

Average response time (millisecond) per completed physical block IO for the last time interval

 

L_PhyRd

Number of physical READ block requests issued for the last time interval

 

L_RdRtn

Number of physical READ block requests completed for the last time interval

 

L_PhyWr

Number of physical WRITE block requests issued for the last time interval

L_PhyWr = L_PhyF + L_PhyNF

L_PhyF

Number of physical WRITE block requests initiated by Flush operation for the last time interval

 

L_PhyNF

Number of physical WRITE block requests initiated by Non-flush operation (i.e., Cache Cleaning) for the last time interval

 

L_WrRtn

Number of physical WRITE block requests completed for the last time interval

 

C_DtyCch

Current number of dirty Cache blocks

 

C_DtyBlk

Current number of physical WRITE block requests associated with C_DtyCch

usually C_DtyBlk > C_DtyCch since C_DtyBlk includes those requests headed to mirrored disks.

C_DtyAtvB

Current number of physical WRITE block requests that are still in the process of disk accesses

 

C_DtySizR

Current dirty size ratio - the ratio of dirty Cache space over total Cache space

 

C_FreSizR

Current free size ratio - the ratio of free Cache space over total Cache space

 

F_MaxBlk

Maximum number of physical WRITE block requests that can be initiated by Flushing operation

see Dirty Block Flushing

F_RealBlk

Real number of physical WRITE block requests initiated by Flushing operation

 

 

 

Table 8. Disk Band

Output Data Type

Description

Comments

BandId

The band index

 

CylNum

Number of cylinders for the band

 

Cyl_S

Start cylinder of the band

 

Cyl_E

End cylinder of the band

 

TkSec

Sector density (sectors per track) of the band

 

CylSec_S

Start physical sector of the band

 

CylSec_E

End physical sector of the band

 

 

 

Table 9. Disk Media Activities

Output Data Type

Description

Comments

SimTime

Simulation time (millisecond) when the data is collected

dskStatTimeScale (defined in root module and configured in omnetpp.ini) controls collection interval.

SecRdReq

Number of READ sector requests received for the last time interval

 

SecRdCom

Number of READ sector requests completed for the last time interval

 

SecWrReq

Number of WRITE sector requests received for the last time interval

 

SecWrCom

Number of WRITE sector requests completed the last time interval

 

QueAct

Number of command queuing actions performed for the last time interval

 

QueLen

Average command queue length per queuing action for the last time interval

 

Perf

Media access performance (MBps) for the last time interval

 

NZ_Cyl

Number of sector requests fulfilled with R/W head movement more than one cylinder

see Disk Media Access

Z_Cyl

Number of sector requests fulfilled with R/W head staying at current cylinder, i.e. cylinder-to-move is zero

see Disk Media Access

HdSw

Number of sector requests fulfilled with head switch operation

see Disk Media Access

CylSw

Number of sector requests fulfilled with cylinder switch operation

see Disk Media Access

 

 

Table 10. Sector Request Statistics

Output Data Type

Description

Comments

Idx

Sector request index

 

AccT

Simulation time (millisecond) when the request is about to be handled

 

ReqT

Simulation time (millisecond) when the request came to disk input buffer

 

LogSec

The correspondent logical sector number for the request

 

PhySec

The correspondent physical sector number for the request

 

LunBlk

The LUN block that the sector belongs to

 

DskBlk

The disk block that the sector belongs to

 

Type

IO operation type: READ or WRITE

 

Resp

Media access cost (millisecond)

see Disk Media Access

Seek

Seek delay (millisecond) for the sector request

see Disk Media Access

HdSw

Head switch (millisecond) cost for the sector request

see Disk Media Access

CylSw

Cylinder switch (millisecond) cost for the sector request

see Disk Media Access

Rotat

Rotational latency (millisecond) cost for the sector request

see Disk Media Access

Xfer

Data transfer (between media and disk buffer) delay (millisecond) for the sector request

see Disk Media Access

 

 

Table 11. Sector Maps

Output Data Type

Description

Comments

CYL_ID

Cylinder Index

 

CYL_SEC

Number of sectors for the cylinder

 

TRK_SEC

Number of sectors per track

 

HEAD[x]

Disk surface index

each surface has an associated Read/Write head to perform media accesses.

[a,b]

The sector range (from sector a to sector b) for a given CYL_ID and HEAD[x]

 

 

 

Table 12. Initiator-Target End-to-End Framing Statistics

Output Data Type

Description

Comments

SimTime

Simulation time (millisecond) when the data is collected

eeStatTimeScale (defined in root module and configured in omnetpp.ini) controls collection interval.

ExchNew

Number of ESBs (including OESB and RESB) allocated for the last time interval

see EE_Pair

ExchCom

Number of ESBs closed for the last time interval

 

FrmRcvd

Number of Frames received for the last time interval

 

EeLat

Average End-to-End latency (microsecond) per Frame received for the last time interval

End-to-End latency is calculated from the time the Sequence Initiator's EE_Pair sends the Frame Head till the time the Sequence Recipient's EE_Pair receives the Frame Tail.

FrmLen

Average Frame payload size (K-byte) per Frame received for the last time interval

 

ThruPut

N_Port EE_Pair one-way throughput (MBps) for the last time interval

one-way means either from_Initiator_to_Target or from_Target_to_Initiator.

NetDly

Average network latency (microsecond) per Frame received for the last time interval

network latency is calculated from the time the Sequence Initiator's transmitter sends out the Frame Head till the time the Sequence Recipient's receiver receives the Frame Tail.

NetPath

The domains that Frames travel through from source N_Port (Sequence Initiator) to destination N_Port (Sequence Recipient)

network path is represented by a chain of Domain_IDs started from source domain and ended at destination domain.

 

 

Table 13. Finish Files

File Name

Description

Comments

ScsiInitiator.Finish

Recording end-simulation SCSI IO statistics for all SCSI Initiators.

The data collected is similar to Table 17.

DiskStat.Finish

Recording end-simulation Disk sector IO statistics for all disk drives.

The data collected is similar to Table 9.

DeviceLUNs.Finish

Recording end-simulation LUN IO statistics for all Device LUNs.

The data collected is similar to Table 17.

CtrlMemCch.Finish

Recording end-simulation Caching statistics for all Device LUNs.

The data collected is similar to Table 6.

 

 

Table 14. IO Generation Statistics

Output Data Type

Description

Comments

SimTime

Simulation time (millisecond) when the data is collected

ioGenTimeScale (defined in root module and configured in omnetpp.ini) controls collection interval.

IOs

Number of IOs generated for the last time interval

 

Data

Total data size (Mega-byte) of the IOs generated for the last time interval

 

Gen[x]

IO generator (or IO stream). x is the generator ID.

 

Sum

Sum of data collected for all generators

 

 

 

Table 15. IO Generation Table

Formatted IO generation table of each IO stream setup for a Host or CHIP (if the CHIP is used for remote mirroring operations). Please refer to Host Parameter Configuration

 

 

Table 16. IO Workload

Output Data Type

Description

Comments

SimTime

Simulation time (millisecond) when IO is generated

 

Index

The IO index

 

Flag

IO operation type: READ or WRITE

 

Size

IO request size (K-byte)

 

BlkAddr

IO request initial LUN block address

 

LUN_WWN

Target LUN for the IO

 

 

 

Table 17. IO Activities

Output Data Type

Description

Comments

SimTime

Simulation time (millisecond) when the data is collected

ioOpenTimeScale (defined in root module and configured in omnetpp.ini) controls collection interval.

IoReq

Number of IO requests received for the last time interval

The IO requests include SCSI IOs received by Initiator (at Host or CHIP) and LUN IOs received by Device LUNs.

IoSiz

Average data size (K-byte) of the IOs received for the last time interval

 

IoSucc

Number of IOs successfully completed for the last time interval

 

IoAbrt

Number of IOs aborted for the last time interval

 

IoOpen

Number of IOs being processed at the SimTime

 

IoWait

Number of IOs waiting for process at the SimTime

 

 

 

Table 18. IO Response Time Statistics

Output Data Type

Description

Comments

IoIndex

IO index within the whole SCSI Initiator.

different from the index in table 16, which represents the index within a given IO stream.

IniTime

Simulation time (millisecond) when the IO was generated

 

Elapsed

Response time (millisecond) cost for completing the IO

"-" represents the IO was aborted

IoSize

IO request size (K-byte)

 

GenID

Index of the IO stream that generated the IO

for CHIP participating in the remote mirroring operation, GenID is always -1.

Flag

IO operation type: READ or WRITE

 

INI_AddrID

N_Port AddressID of the SCSI Initiator issuing the IO request

0 for aborted IO

TAR_AddrID

N_Port AddressID of the SCSI Target receiving the IO request

0 for aborted IO

LUN_WWN

WWN of the LUN that the IO is targeted to

 

BlkAddr

The IO's initial LUN block address

 

 

 

Table 19. LUN Configurations

Formatted LUN configuration information. Please refer to section [6] of Device Parameter Configuration

 

 

Table 20. Initiator-Target Path Updates

Output Data Type

Description

Comments

SimTime

Simulation time (millisecond) when the update occurs

 

IniAddr

Initiator Address_ID

 

TarAddr

Target Address_ID

 

MaxSio

Maximum number of concurrent SubIOs that the path can support

 

RecTov

REC_TOV timer value (second) for the path

see Error Detection and Recovery

Active

Indicating if the path is active for IO operations

 

LUN_WWN

WWN of the LUN accessible through this Initiator-Target path

 

LUN_ID

LUN_ID returned by RPT_LUNS command

see Initiator-Target Path

Active

Indicating if current IT_Path is the active path for the LUN

for a given LUN, at any one time only one IT_Path is active for IO operations if multiple IT_Paths present. see Initiator-Target Path

 

 

Table 21. Switch Port Throughput

Output Data Type

Description

Comments

SimTime

Simulation time (millisecond) when the data is collected

swStatTimeScale (defined in root module and configured in omnetpp.ini) controls collection interval.

Tx

Port transmitter throughput (MBps)

 

Rx

Port receiver throughput (MBps)

 

 

 

Table 22. Name Server Database

Output Data Type

Description

Comments

SimTime

Simulation time (millisecond) when the data is collected

swCtrUpdTimeScale (defined in root module and configured in omnetpp.ini) controls collection interval.

FCP_Feature

Indicating the N_Port FCP Feature: FCP_INITIATOR for Initiator ports or FCP_TARGET for Target ports. UNIDENTIFIED for N_Ports whose FCP Feature is unknown.

it is possible that at the time of data collection, the FCP Feature of a N_Port still hasn't been identified.

Port_AddrID

The list of N_Port Address_IDs for a given FCP Feature

 

 

 

Table 23. Routing Table Updates

Output Data Type

Description

Comments

SimTime

Simulation time (millisecond) when the data is collected

swCtrUpdTimeScale (defined in root module and configured in omnetpp.ini) controls collection interval.

DestDom

Destination Domain_ID

 

NextDom

Domain_ID of the attached switch leading to the destination domain

 

OutPort

Outgoing port index to the NextDom

 

PathCost

Cost of the shortest path from this domain to the destination domain

see Path Selection

 

 

Table 24. Switch Processor Utilization

Output Data Type

Description

Comments

SimTime

Simulation time (millisecond) when the data is collected

cpuUtilTimeScale (defined in root module and configured in omnetpp.ini) controls collection interval.

ASIC_P

Controller utilization percentage for a hardware module (Switch Control Centre, FC2 and FC4 for Switch Ports)

 

ASIC_T

Controller time (millisecond) consumed by a hardware module (Switch Control Centre, FC2 and FC4 for Switch Ports)

 

 

 

Table 25. Switch Traffic Statistics

Output Data Type

Description

Comments

SimTime

Simulation time (millisecond) when the data is collected

swStatTimeScale (defined in root module and configured in omnetpp.ini) controls collection interval.

Lat

Average latency (microsecond) for Switch Control Centre to forward a Frame during the last time interval

 

FrmFwd

Total number of Frames routed for the last time interval

 

TxPay

Average payload size of the Frames transmitted by a Switch Port for the last time interval

 

TxFrm

Number of Frames transmitted by a Switch Port for the last time interval

 

RxPay

Average payload size of the Frames received by a Switch Port for the last time interval

 

RxFrm

Number of Frames received by a Switch Port for the last time interval

 

 

 

Table 26. IO Failure Statistics

Output Data Type

Description

Comments

Count

IO failure number

 

SimTime

The simulation time (millisecond) when the failure occurs

 

IoName

Indicating the failed IO is SCSI_IO, SUB_IO, or LUN_IO

see SCSI Layer and LUN Controller for the definitions of SCSI_IO, SUB_IO, and LUN_IO.

IoIdx

SCSI IO index within the Initiator. Same as IoIndex of table 18

only applicable to SCSI_IO

SioIdx

Sub IO index within an SCSI IO

only applicable to SUB_IO

IoId

Global IO identifier for Sub IO or LUN IO

applicable to SUB_IO and LUN_IO

Events

Event associated with the IO failure. Six events are defined:

1. SCSI_IO_ABORT [IT path(s) unavailable]
2. SCSI_IO_ABORT [SubIo exceeds maximum retry attempts]
3. SUB_IO_TIMEOUT [No.x]
4. LUN_IO_ABORT [Initiator issuing ABTX]
5. LUN_IO_ABORT [Initiator Port (peer port) DOWN]
6. LUN_IO_ABORT [Target Port (local port) DOWN]

in event 3, x = SioIdx + 1

Module

The module full-path where the event occurs

 

 

 

Table 27. Link Events Configurations

Formatted link events information. Please refer to Link Events Parameters

 

 

Table 28. N_Port Address_ID Map

Output Data Type

Description

Comments

Cnt

Counter

 

Feature

N_Port FCP Feature: Initiator or Target

 

AddrId

N_Port Address_ID

 

NxPortFullPath

N_Port module full-path

actually the N_Port WWN

FPortFullPath

Attached F_Port module full-path

 

 

 

Table 29. Processor Timing

Output Data Type

Description

Comments

Processor

Processor model name

 

Target

Where the processor is installed

 

TaskName

Tasks associated with the processor

see Processor Timing Parameters and Timing Elements

Timing

Mean value of processor cost (microsecond) for a given task

see Processor Timing Parameters and Timing Elements

 

 

Table 30. Warning Messages

Output Data Type

Description

Comments

Count

Message number

 

SimTime

The simulation time (millisecond) when the event occurs

 

Module

The module full-path where the event occurs

 

Message

Message associated with the event

Three level warnings: NOTICE, WARNING, and ALERT.

 

 

Table 31. Active Zone Set Information

Output Data Type

Description

Comments

[Zone Name]

Zone Name belongs to current active Zone Set

 

NxPort_AddrID

Zone member

 

NxPort_ModuleName

Zone member WWPN

 

 

 

Table 32. SimSANs WATCH Variables

Variable Name

Module Name

Description

Comments

addressId

NxPort[a] where a is the module vector

N_Port Address_ID

see these formulas about how to extract Domain_ID, Area_ID, and Port_ID from an Address_ID

peerAddrId

EePair[a] where a is the module vector

N_Port login pair remote N_Port Address_ID

 

maxConCurrSeq

 

Maximum number of concurrent Sequences for the N_Port login pair

modify parameter C3ConCurrSeq (see here) will change the value.

oesbInUse

 

Number of OESBs opened at the moment

the value <= maxConCurrSeq

resbInUse

 

Number of RESBs opened at the moment

the value <= maxConCurrSeq

TX_QUE

Fc2Ctrl

Transmitter buffer. The queue length over 3 indicating how many outgoing Frames are queued in the buffer at the moment.

if TX_QUE length is large, may consider increasing the outgoing port speed or using ISL trunking. see more about Head-of-Line Blocking and ISL Trunking.

RECV_BUF

RxBuf

Receiver buffer. The queue length over 3 indicating how many incoming Frames are queued in the buffer at the moment.

used to monitor BB flow control

txStat

Tx

Current transmitter state. 3 states are defined:

9: TX_STAT_UP
10: TX_STAT_DOWN
11: TX_STAT_SPNE

TX_STAT_SPNE indicating the port is currently undergoing speed negotiation.

flogiDone

Fc4[a] (in NxPort) where a is the module vector

Whether FLOGI is completed

see FLOGI

flogiLrDone

 

Whether the post-FLOGI link reset is completed

only the link reset is done can all exchanged operational parameters take effect. see FLOGI.

nsRegDone

 

Whether the N_Port has registered to the name server

see RFF_ID

maxConCurrIu

Fcp[a] where a is the module vector

Maximum number of concurrent FCP IUs for Initiator-Target login pair

consistent with maxConCurrSeq

currRecTov

 

Current REC_TOV value (millisecond)

 

portIndex

eeIndex

 

Indicating this FCP module is the driver for the module NxPort[portIndex].EePair[eeIndex]

see PLGI

plogiDone

 

Whether PLOGI is completed

see PLOGI

plgiDone

 

Whether PLGI is completed

see PLGI

CPU_PROC_QUE

Cpu (in Host) or ChipCpu (in CHIP)

Queuing the processes that are waiting for CPU resources

 

currProcId

 

The ID of the process that is consuming CPU resources. The definitions of Process_ID is defined as follows:

0: SCSI

n: FC-4[n-1] where n>=1

-1: CPU is IDLE

 

inProc

 

Indicating whether CPU is busy in processing a task at the moment

when inProc = true, currProcId should >= 0.

RDWR_IO_QUE

Scsi (int Host or CHIP)

Queuing READ/WRITE IOs that are waiting for process

 

RDWR_IO_RESCH_QUE

 

Queuing the READ/WRITE IOs that are waiting for re-scheduling

see IO Re-Scheduling

CTRL_IO_QUE

 

Queuing Control IOs (RPT_LUNS, INQUIRY, and MODE_SENSE) that are waiting for process

 

FC4[a][iniAddr]_FCP[b][tarAddr]

 

Queuing IOs that are undergoing process for a given Initiator-Target path

a: FC4 module vector

b: FCP module vector

iniAddr: Initiator Address_ID

tarAddr: Target Address_ID

domainCtrl

Switch

Address_ID for Switch Domain Controller

domainCtrl = domainId + 0xFFFC00

currEdTov

NxPort[a] or SwPort[a] where a is the module vector

Current E_D_TOV value (millisecond)

 

currBbCredit

 

Current BB_Credit value

used to monitor BB flow control

currBbCnt

 

Current BB_Credit_Count value

used to monitor BB flow control

currPortSpeed

 

Current port speed (bit per second)

 

portStat

 

Current port operational state. 9 states are defined:

0: PORT_STAT_AC
1: PORT_STAT_LR1
2: PORT_STAT_LR2
3: PORT_STAT_LR3
4: PORT_STAT_LF1
5: PORT_STAT_LF2
6: PORT_STAT_OL1
7: PORT_STAT_OL2
8: PORT_STAT_OL3

see PSM

elpDone

Fc4[a] (in SwPort) where a is the module vector

Whether ELP is completed

see ELP

elpLrDone

 

Whether the post-ELP link reset is completed

only the link reset is done can all exchanged operational parameters take effect. see ELP.

Cache_Table

CtrlMemCpu

The Disk Array Cache. Its queue length indicating the number of LUN blocks being in the cache memory.

 

pbInUse

 

Number of pending block tables opened

see Physical Block IO Scheduleing

 

 


This page was last updated 2003.10.15