![]() | Sun System Handbook - ISO 4.1 October 2012 Internal/Partner Edition | ||
|
|
![]() |
||||||||||||||||
Solution Type Technical Instruction Sure Solution 1455525.1 : How to Determine Uptime of Sun Storage[TM] 2500, 2500-M2 and 6000 Disk Arrays
In this Document
Created from <SR 3-5630905197> Applies to:Sun Storage 2540-M2 Array - Version Not Applicable to Not Applicable [Release N/A]Sun Storage 6130 Array - Version Not Applicable to Not Applicable [Release N/A] Sun Storage 6540 Array - Version Not Applicable to Not Applicable [Release N/A] Sun Storage 6580 Array - Version Not Applicable to Not Applicable [Release N/A] Sun Storage 6780 Array - Version Not Applicable to Not Applicable [Release N/A] Information in this document applies to any platform. GoalHow to determine uptime of Sun Storage[TM] 2500, 2500-M2 and 6000 Disk Array Fix1. Collect the stateCaptureData.dmp file: The stateCaptureData.dmp file can be collected by any one of two methods below:
2. Locate the 'getObjectGraph_MT(1,0...)' output and 'bootTime' value in the stateCaptureData.dmp file: Locate the 'getObjectGraph_MT(1,0...)' output by opening the stateCaptureData.dmp file, and searching for the keyword "getObjectGraph_MT". The 'bootTime'value is reported under 'getObjectGraph_MT(1,0...)'. For Example: Executing getObjectGraph_MT(1,0,0,0,0,0,0,0,0,0) on controller A:
Note: In a Dual Controller Array, there will be two 'getObjectGraph_MT(1,0...)' outputs, one for each controller. From the example above, the output represents for Controller A.
Note: bootTime is value is found only for 06.70, 07.77 and 07.80 firmware versions stateCaptureData.dmp, and it's not found for 06.19, 06.60, 07.35, 07.50 and 07.60 series.
3. Locate the 'chall' output and 'Tick' value in the stateCaptureData.dmp file: Locate the 'chall' output by opening the stateCaptureData.dmp file, and searching for the keyword "chAll". The 'chAll' output is associated with a 'Tick' value. For Example: Executing xxxx(x,x,x,x) on controller A:
-> chall 0 chAll (Tick 0029858754) ==> 05/02/12-23:59:58 (GMT)
Note: In a Dual Controller Array, there will be two 'chall' outputs, one for each controller. From the example above, the output represents for Controller A.
4. Convert the tick value from Negative to Positive: To get actual Tick value, Deduct the Negative Tick value from 4,294,967,296. For example:
Negative Tick value = -1874383274 Note: The tick value is positive up to 2147483648 (or 0x80000000) at which point it becomes a negative value and reduces back down to zero to reach the max 0xFFFFFFFF (or 4294967296).
5. Determine Controller Uptime: 60 Ticks equals One Second, and thus we can calculate Controller uptime. For example: Actual Tick Value = 2420584022 2420584022 / 5184000 = 466.93 days Note: In a Dual Controller Array, there will be two Tick values as noted in Step 2. Thus the calculation should be done for Both controllers.
Internal Notes for Oracle TSE: We can get the Tick value by executing "vxAbsTicks" command in Serial shell. Note: ***This command should only be executed by Oracle Engineer. Serial shell passwd should not be shared with Customer ***
For example: -> vxAbsTicks Here 15971913 - Tick value in Decimal Note: If the Decimal Tick value is Negative, use either Step(3) to convert from negative to positive, or Hex value directly.
ReferencesAttachments This solution has no attachment |
||||||||||||||||
|