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.
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. |
|
|
Bus Utilization |
*.BusUtil |
./ProgData/BusUtil |
Recording bus throughput (KBps) for Host HPC, CHIP CPC, ACP APC, and CSW Buses. |
||
CPU Utilization |
*.CpuUtil |
./ProgData/CpuUtil |
Recording Host, CHIP, and Control Memory CPU utilizations. |
Fibre Channel (FC-2) Controller utilization is included in Host*.CpuUtil or CHIP*.CpuUtil files. |
|
Cache Cleaning |
*.CchCln |
./ProgData/CtrlMem |
Recording Cache Cleaning operation. |
See CtrlMemCPU for more details. |
|
Caching |
*.CchStat |
./ProgData/CtrlMem |
Recording Caching operation for a given LUN. |
|
|
Cache Update |
*.CchUpd |
./ProgData/CtrlMem |
Recording dirty block flush activities. |
See CtrlMemCPU for more details. |
|
Disk Band |
*.DiskBand |
./ProgData/DskDrv |
Band configuration for a give disk model. |
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. |
|
|
*.SecResp |
./ProgData/DskDrv |
Recording the timing, and block and sector mapping for the completion of each sector request. |
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. |
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. |
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. |
|
|
IO Generation Statistics |
*.IoGenStat |
./ProgData/IoGen |
Recording the number of IOs generated for every generator (or stream) within a given Host. |
|
|
IO Generation Table |
*.IoGenTbl |
./ProgData/IoGen |
User-friendly table listing every generator (or stream) within a given Host. |
|
|
IO Workload |
*.IoWrkLoad |
./ProgData/IoGen |
Recording each IO generated for a given IO generator (or stream). |
|
|
IO Activities |
*.IoOpen |
./ProgData/IoOpen |
Recording IO activities for SCSI Initiators and Target LUNs. |
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). |
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. |
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. |
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). |
|
|
Name Server Database |
*.NsDb |
./ProgData/SwCtrlUpd |
Recording the update of Name Server Database for a given Domain (or Switch). |
|
|
Routing Table |
*.RtTbl |
./ProgData/SwCtrlUpd |
Recording the update of Routing Table for a given Domain (or Switch). |
|
|
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). |
|
|
Switch Frame Traffic Statistics |
*.SwTraffic |
./ProgData/SwTraffic |
Recording frame routing latency and the frame Tx/Rx activities for a given Switch (or Domain). |
|
|
IO Failure Statistics |
IoFail.out |
./ |
Recording the failed SCSI_IO, SUB_IO, and LUN_IO. File name is customizable. |
|
|
Link Events Configuration |
LinkEvConf.out |
./ |
Listing events against their WWPN. File name is customizable. |
|
|
N_Port Address_ID Map |
NxPortAddrMap.out |
./ |
Listing N_Port Address_ID against its WWPN and the Switch Port attached. File name is customizable. |
|
|
Processor Timing |
Timing.out |
./ |
Listing timing elements for all the processors used in the simulation. File name is customizable. |
See HERE for more details about Timing Elements configuration. |
|
Warning Messages |
Warnings.out |
./ |
Recording all warnings occurred during simulation. File name is customizable. |
Three level warnings: NOTICE, WARNING, and ALERT. |
|
Zoning Configuration |
ZoneSetConf.out |
./ |
User-friendly zone set configurations. File name is customizable. |
|
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 |
|
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. |
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 |
|
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 |
|
SpbByWr |
Number of static pending block requests fulfilled by WRITE block requests for the last time interval |
|
ApbByWr |
Number of active pending block requests fulfilled by WRITE block requests for the last time interval |
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 |
|
F_RealBlk |
Real number of physical WRITE block requests initiated by Flushing operation |
|
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 |
|
Z_Cyl |
Number of sector requests fulfilled with R/W head staying at current cylinder, i.e. cylinder-to-move is zero |
|
HdSw |
Number of sector requests fulfilled with head switch operation |
|
CylSw |
Number of sector requests fulfilled with cylinder switch operation |
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) |
|
Seek |
Seek delay (millisecond) for the sector request |
|
HdSw |
Head switch (millisecond) cost for the sector request |
|
CylSw |
Cylinder switch (millisecond) cost for the sector request |
|
Rotat |
Rotational latency (millisecond) cost for the sector request |
|
Xfer |
Data transfer (between media and disk buffer) delay (millisecond) for the sector request |
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. |
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 |
|
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. |
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 |
|
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 |
|
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 |
|
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 |
|
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] |
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 |
|
Output Data Type |
Description |
Comments |
Processor |
Processor model name |
|
Target |
Where the processor is installed |
|
TaskName |
Tasks associated with the processor |
|
Timing |
Mean value of processor cost (microsecond) for a given task |
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 |
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 |
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 |
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 |
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 |
This page was last updated 2003.10.15