pair showcounter
Function
Usage Guidelines
If the pair module is abnormal, you can run this command to view the count of asynchronous ports of the pair module.
Example
View the count of asynchronous pair ports.
admin:/diagnose>pair showcounter Name Start Back Good Back Retry Back Bad Not Back avgLatency maxLatency occurTime -------------------------------- ------------ ------------ ------------ ------------ ------------ ------------ ------------ ------------------- PAIR_COUNTER_COPY_READ_TO_WRITE 0 0 0 0 0 0 0 ---- PAIR_COUNTER_GET_LOG 27 27 0 0 0 1 0 ---- PAIR_COUNTER_GET_ONE_LOG 0 0 0 0 0 0 0 ---- PAIR_COUNTER_ALLOC_LOG_MUTEX 10 10 0 0 0 0 0 ---- PAIR_COUNTER_FREE_LOG_MUTEX 10 10 0 0 0 0 0 ---- PAIR_COUNTER_WRITE_DCL_RECORD 0 0 0 0 0 0 0 ---- PAIR_COUNTER_DELETE_DCL_RECORD 0 0 0 0 0 0 0 ---- PAIR_COUNTER_DCL_GET_NEXT_CHUNK 0 0 0 0 0 0 0 ---- PAIR_COUNTER_CACHE_GET_NEXT_CHUNK 0 0 0 0 0 0 0 ---- PAIR_COUNTER_S_MAPTREE_GET_NEXT_CHUN 0 0 0 0 0 0 0 ---- PAIR_COUNTER_P_MAPTREE_GET_NEXT_CHUN 0 0 0 0 0 0 0 ---- PAIR_COUNTER_UNOIN_GET_NEXT_CHUNK 0 0 0 0 0 0 0 ---- PAIR_COUNTER_UNION_GET_BITMAP 0 0 0 0 0 0 0 ---- PAIR_COUNTER_UNION_CHUNK_COPY_DONE 0 0 0 0 0 0 0 ---- PAIR_COUNTER_MIX_GET_NEXT_CHUNK 0 0 0 0 0 0 0 ---- PAIR_COUNTER_MIX_GET_BITMAP 0 0 0 0 0 0 0 ---- PAIR_COUNTER_REMOTE_GET_NEXT_CHUNK 0 0 0 0 0 0 0 ---- PAIR_COUNTER_REMOTE_GET_CHUNK_BITMAP 0 0 0 0 0 0 0 ---- PAIR_COUNTER_REMOTE_CHUNK_COPY_DONE 0 0 0 0 0 0 0 ---- PAIR_COUNTER_REMOTE_CHUNK_DELETE_ALL 0 0 0 0 0 0 0 ---- PAIR_COUNTER_SLAVE_GET_NEXT_CHUNK 0 0 0 0 0 0 0 ---- PAIR_COUNTER_SLAVE_GET_CHUNK_BITMAP 0 0 0 0 0 0 0 ---- PAIR_COUNTER_SLAVE_CHUNK_COPY_DONE 0 0 0 0 0 0 0 ---- PAIR_COUNTER_INIT_GET_NEXT_CHUNK_DAT 0 0 0 0 0 0 0 ---- PAIR_COUNTER_INTT_GET_DATA_FORM_ACC 0 0 0 0 0 0 0 ---- PAIR_COUNTER_INTT_ACC_GET_NEXT_DATA 0 0 0 0 0 0 0 ---- PAIR_COUNTER_INTT_GET_DATA_LIST_OBJ 0 0 0 0 0 0 0 ---- PAIR_COUNTER_INTT_GET_DATA_FROM_SPAC 0 0 0 0 0 0 0 ---- PAIR_COUNTER_INTT_COPY_READ_TO_WRITE 0 0 0 0 0 0 0 ---- PAIR_COUNTER_RESYNC_GET_NEXT_DATA 0 0 0 0 0 0 0 ---- PAIR_COUNTER_RESYNC_GET_NEXT_CHUNK 0 0 0 0 0 0 0 ---- PAIR_COUNTER_RESYNC_GET_NEXT_CHUNK_D 0 0 0 0 0 0 0 ---- PAIR_COUNTER_ACC_GET_NEXT_CHUNK_DATA 0 0 0 0 0 0 0 ---- PAIR_COUNTER_HANG_QUEUE 0 0 0 0 0 0 0 ---- PAIR_COUNTER_UNHANG_QUEUE 0 0 0 0 0 0 0 ---- PAIR_COUNTER_HANG_PAIR 0 0 0 0 0 0 0 ---- PAIR_COUNTER_UNHANG_PAIR 0 0 0 0 0 0 0 ---- PAIR_COUNTER_MASTER_ACCESSOR 0 0 0 0 0 0 0 ---- PAIR_COUNTER_SLAVE_ACCESSOR 0 0 0 0 0 0 0 ---- PAIR_COUNTER_DEL_ACCESSOR 0 0 0 0 0 0 0 ---- PAIR_COUNTER_CLEAR_SYNC_PROGRESS 0 0 0 0 0 0 0 ---- PAIR_COUNTER_NOTIFY_SYNC_COMPLETE 0 0 0 0 0 0 0 ---- PAIR_COUNTER_INIT_OPEN_OBJ_NUM 0 0 0 0 0 0 0 ---- PAIR_COUNTER_INIT_CLOSE_OBJ_NUM 0 0 0 0 0 0 0 ---- PAIR_COUNTER_REQ_TO_FILTER 12376838 12376838 0 0 0 0 0 ---- PAIR_COUNTER_GET_HOST_CTRL 12376838 12376838 0 0 0 0 0 ---- PAIR_COUNTER_DLM_LOCK 0 0 0 0 0 0 0 ---- PAIR_COUNTER_HC_OPT_LOCK 12376838 12376838 0 0 0 0 0 ---- PAIR_COUNTER_REQ_TO_QUEUE 12376838 12376838 0 0 0 0 0 ---- PAIR_COUNTER_GET_LOG_CTRL 12376838 12376838 0 0 0 0 0 ---- PAIR_COUNTER_WRITE_LOG 12376838 12376838 0 0 0 0 0 ---- PAIR_COUNTER_REQ_ROLLBACK 0 0 0 0 0 0 0 ---- PAIR_COUNTER_WRITE_TO_MASTER 12376838 12376838 0 0 0 0 0 ---- PAIR_COUNTER_COPY_WRITE_TO_WRITE 12376838 12376838 0 0 0 0 0 ---- PAIR_COUNTER_WRITE_TO_SLAVE 12376838 12376838 0 0 0 0 0 ---- PAIR_COUNTER_TOTAL_WRITE_SLAVE 12376838 12376838 0 0 0 0 0 ---- PAIR_COUNTER_HIGH_PRI_WRITE_TO_SLAVE 0 0 0 0 0 0 0 ---- PAIR_COUNTER_MERGE_LOG 0 0 0 0 0 0 0 ---- PAIR_COUNTER_FREE_LOG 12376838 12376838 0 0 0 0 0 ---- PAIR_COUNTER_DLM_UNLOCK 0 0 0 0 0 0 0 ---- PAIR_COUNTER_HOLD_REQ 0 0 0 0 0 0 0 ---- PAIR_COUNTER_RETURN_BUSY 0 0 0 0 0 0 0 ---- PAIR_COUNTER_READ_TO_LUN 0 0 0 0 0 0 0 ---- PAIR_COUNTER_READ_QUERY_BITMAP 0 0 0 0 0 0 0 ---- PAIR_COUNTER_HC_TRANS_WRITE 0 0 0 0 0 0 0 ---- PAIR_COUNTER_RECOVER_LOG 10 10 0 0 0 0 0 ---- PAIR_COUNTER_BACKGROUD_LOG 0 0 0 0 0 0 0 ---- PAIR_COUNTER_BGRLOG2DCL 0 0 0 0 0 0 0 ---- PAIR_COUNTER_START_MERGE_SERVICE 5 5 0 0 0 0 0 ---- PAIR_COUNTER_STOP_MERGE_SERVICE 0 0 0 0 0 0 0 ---- PAIR_COUNTER_START_BGR_SERVICE 5 5 0 0 0 0 0 ---- PAIR_COUNTER_STOP_BGR_SERVICE 0 0 0 0 0 0 0 ---- PAIR_COUNTER_CREATE_ATOMIC 0 0 0 0 0 0 0 ---- PAIR_COUNTER_STOP_ATOMIC 0 0 0 0 0 0 0 ---- PAIR_COUNTER_GET_NEXT_REPALY_LOG 0 0 0 0 0 0 0 ---- PAIR_COUNTER_REPALY_LOG 0 0 0 0 0 0 0 ---- PAIR_COUNTER_DELETE_REPALY_LOG 0 0 0 0 0 0 0 ---- PAIR_COUNTER_GET_ONE_IO 0 0 0 0 0 0 0 ---- PAIR_COUNTER_DELETE_ONE_LOGNODE 0 0 0 0 0 0 0 ---- PAIR_COUNTER_ILOCK_TRY 0 0 0 0 0 0 0 ---- PAIR_COUNTER_ILOCK_APPLY 0 0 0 0 0 0 0 ---- PAIR_COUNTER_ILOCK_CANCEL 0 0 0 0 0 0 0 ---- PAIR_COUNTER_ILOCK_RELEASE 0 0 0 0 0 0 0 ---- PAIR_COUNTER_ILOCK_TEST 0 0 0 0 0 0 0 ---- PAIR_COUNTER_ROLLBACKE_READ_SRC 0 0 0 0 0 0 0 ---- PAIR_COUNTER_ROLLBACKE_READ_TO_WRITE 0 0 0 0 0 0 0 ---- PAIR_COUNTER_ROLLBACKE_WRITE_SLAVE 0 0 0 0 0 0 0 ---- PAIR_COUNTER_CREATE_ITERATOR 0 0 0 0 0 0 0 ---- PAIR_COUNTER_DEL_ITERATOR 0 0 0 0 0 0 0 ---- PAIR_COUNTER_DELETE_PAIR 0 0 0 0 0 0 0 ---- PAIR_COUNTER_CREATE_SNAP_SESSION 0 0 0 0 0 0 0 ---- PAIR_COUNTER_DESTORY_SNAP_SESSION 0 0 0 0 0 0 0 ---- PAIR_COUNTER_QUERY_SNAP_SESSION 0 0 0 0 0 0 0 ---- PAIR_COUNTER_CREATE_CATCHUP 0 0 0 0 0 0 0 ---- PAIR_COUNTER_STOP_CATCHUP 0 0 0 0 0 0 0 ---- PAIR_COUNTER_UPDATE_LOG 0 0 0 0 0 0 0 ---- PAIR_COUNTER_GET_CATCHUP_LOG 0 0 0 0 0 0 0 ---- PAIR_COUNTER_DELETE_CATCHUP_LOG 0 0 0 0 0 0 0 ---- PAIR_COUNTER_CLEAR_MEMLOG 0 0 0 0 0 0 0 ---- PAIR_COUNTER_MASTER_ACC_FOR_SYNC 0 0 0 0 0 0 0 ---- PAIR_COUNTER_MASTER_ACC_FOR_ClnFlash 0 0 0 0 0 0 0 ---- PAIR_COUNTER_REPLICATION_SLAVE_ACC 0 0 0 0 0 0 0 ---- PAIR_COUNTER_DCL_GET_NEXT_CHUNKS 0 0 0 0 0 0 0 ---- PAIR_COUNTER_DCL_COPY_DONE 0 0 0 0 0 0 0 ---- PAIR_COUNTER_DCL_GET_CHUNK_BITMAP 0 0 0 0 0 0 0 ---- PAIR_COUNTER_CACHE_GET_ALLBATCH 0 0 0 0 0 0 0 ---- PAIR_COUNTER_CACHE_CHUNK_BITMAP 0 0 0 0 0 0 0 ---- PAIR_COUNTER_IO_CONCUR 12376838 12376838 0 0 0 0 0 ---- PAIR_COUNTER_COMP_GET_NEXT_CHUNK 0 0 0 0 0 0 0 ---- PAIR_COUNTER_COMP_GET_BITMAP 0 0 0 0 0 0 0 ---- PAIR_COUNTER_COMP_CHUNK_COPY_DONE 0 0 0 0 0 0 0 ----
System Response
The following table describes the parameter meanings.
Parameter |
Meaning |
---|---|
Start | Count of I/Os processed in the pair module. |
Back Good | Count of I/Os that successfully return. |
Back Retry | Count of I/Os for which a retry message is returned. |
Back Bad | Count of I/Os that fail to be returned. |
Not Back | Count of I/Os that are not returned. |
avgLatency | Average latency. |
maxLatency | Maximum latency. |
occurTime | Point in time when the maximum latency occurs. |
PAIR_COUNTER_COPY_READ_TO_WRITE | Count of copying a read page to a write page. |
PAIR_COUNTER_GET_LOG | Count of obtained logs. |
PAIR_COUNTER_GET_ONE_LOG | Reads a log. |
PAIR_COUNTER_ALLOC_LOG_MUTEX | Applies for mutually exclusive locks for logs. |
PAIR_COUNTER_FREE_LOG_MUTEX | Releases mutually exclusive locks for logs. |
PAIR_COUNTER_WRITE_DCL_RECORD | Count of inserted DCL records. |
PAIR_COUNTER_DELETE_DCL_RECORD | Count of deleted DCL records. |
PAIR_COUNTER_DCL_GET_NEXT_CHUNK | Count of queried DCL records. |
PAIR_COUNTER_CACHE_GET_NEXT_CHUNK | Count of times when the cache is queried by an accessor. |
PAIR_COUNTER_S_MAPTREE_GET_NEXT_CHUN | Count of chunks obtained when the public mapping entry is queried by an accessor. |
PAIR_COUNTER_P_MAPTREE_GET_NEXT_CHUN | Count of chunks obtained when the private mapping entry is queried by an accessor. |
PAIR_COUNTER_UNOIN_GET_NEXT_CHUNK | Count of union accessor query records. |
PAIR_COUNTER_UNION_GET_BITMAP | Count of union accessor query bitmaps. |
PAIR_COUNTER_UNION_CHUNK_COPY_DONE | Count of done union accessor copies. |
PAIR_COUNTER_MIX_GET_NEXT_CHUNK | Count of mix accessor query records. |
PAIR_COUNTER_MIX_GET_BITMAP | Count of mix accessor query bitmaps. |
PAIR_COUNTER_REMOTE_GET_NEXT_CHUNK | Count of remote accessor query records. |
PAIR_COUNTER_REMOTE_GET_CHUNK_BITMAP | Count of remote accessor query bitmaps. |
PAIR_COUNTER_REMOTE_CHUNK_COPY_DONE | Count of done remote accessor copies. |
PAIR_COUNTER_REMOTE_CHUNK_DELETE_ALL | Count of deleting all inconsistent data of the remote device. |
PAIR_COUNTER_SLAVE_GET_NEXT_CHUNK | Count of standby accessor query records. |
PAIR_COUNTER_SLAVE_GET_CHUNK_BITMAP | Count of standby accessor query bitmaps. |
PAIR_COUNTER_SLAVE_CHUNK_COPY_DONE | Count of done standby accessor copies. |
PAIR_COUNTER_INIT_GET_NEXT_CHUNK_DAT | Count of initial pair receiving and query records. |
PAIR_COUNTER_INTT_GET_DATA_FORM_ACC | Count of querying data from the initial synchronization accessor by the pair. |
PAIR_COUNTER_INTT_ACC_GET_NEXT_DATA | Count of query receiving records by the initial synchronization accessor. |
PAIR_COUNTER_INTT_GET_DATA_LIST_OBJ | Count of objects obtained from space by the initial synchronization accessor. |
PAIR_COUNTER_INTT_GET_DATA_FROM_SPACE | Amount of data obtained from space by the initial synchronization accessor. |
PAIR_COUNTER_INTT_COPY_READ_TO_WRITE | Amount of data copy to the write pages by the initial synchronization accessor. |
PAIR_COUNTER_RESYNC_GET_NEXT_DATA | Amount of data queried by incremental synchronization. |
PAIR_COUNTER_RESYNC_GET_NEXT_CHUNK | Count of data query records by incremental synchronization. |
PAIR_COUNTER_RESYNC_GET_NEXT_CHUNK_D | Amount of data queried from the accessor by incremental synchronization. |
PAIR_COUNTER_ACC_GET_NEXT_CHUNK_DATA | Amount of data queried by the accessor. |
PAIR_COUNTER_HANG_QUEUE | Count of pairs hang of the queue. |
PAIR_COUNTER_UNHANG_QUEUE | Count of pairs unhang of the queue. |
PAIR_COUNTER_HANG_PAIR | Count of pairs hang of the pair. |
PAIR_COUNTER_UNHANG_PAIR | Count of pairs unhang of the pair. |
PAIR_COUNTER_MASTER_ACCESSOR | Count of created active accessors. |
PAIR_COUNTER_SLAVE_ACCESSOR | Count of created standby accessors. |
PAIR_COUNTER_DEL_ACCESSOR | Count of delete accessor. |
PAIR_COUNTER_CLEAR_SYNC_PROGRESS | Count of cleared synchronous progresses. |
PAIR_COUNTER_NOTIFY_SYNC_COMPLETE | Count of pair copy completion notifications. |
PAIR_COUNTER_INIT_OPEN_OBJ_NUM | Count of objects opened by initial synchronization. |
PAIR_COUNTER_INIT_CLOSE_OBJ_NUM | Count of objects closed by initial synchronization. |
PAIR_COUNTER_REQ_TO_FILTER | Count of REQs added to the filter. |
PAIR_COUNTER_GET_HOST_CTRL | Count of concurrent host I/O operations. |
PAIR_COUNTER_DLM_LOCK | Count of DLM locks. |
PAIR_COUNTER_HC_OPT_LOCK | Count of used HyperMetro optimistic locks. |
PAIR_COUNTER_REQ_TO_QUEUE | Count of REQs added to the queue. |
PAIR_COUNTER_GET_LOG_CTRL | Count of concurrent log operations. |
PAIR_COUNTER_WRITE_LOG | Count of written logs. |
PAIR_COUNTER_REQ_ROLLBACK | Count of I/Os that rollback before write. |
PAIR_COUNTER_WRITE_TO_MASTER | Count of REQs written to the primary end by the pair. |
PAIR_COUNTER_COPY_WRITE_TO_WRITE | Count of copying a write page to another write page. |
PAIR_COUNTER_WRITE_TO_SLAVE | Count of REQs written to the secondary end by the pair. |
PAIR_COUNTER_TOTAL_WRITE_SLAVE | Total count of REQs written to the secondary end by the pair. |
PAIR_COUNTER_HIGH_PRI_WRITE_TO_SLAVE | Count of writing high-priority I/Os to the secondary end. |
PAIR_COUNTER_MERGE_LOG | Count of merging logs. |
PAIR_COUNTER_FREE_LOG | Count of deleting logs. |
PAIR_COUNTER_DLM_UNLOCK | Count of DLM unlocks. |
PAIR_COUNTER_HOLD_REQ | Count of pair hold REQs. |
PAIR_COUNTER_RETURN_BUSY | Count that REQs to which busy is returned. |
PAIR_COUNTER_READ_TO_LUN | Count of read I/Os that invoke the DEVLUN interface. |
PAIR_COUNTER_READ_QUERY_BITMAP | Count of redirected read I/Os. |
PAIR_COUNTER_HC_TRANS_WRITE | Count of forwarded write I/Os of HyperMetro. |
PAIR_COUNTER_RECOVER_LOG | Count of I/Os that are restored from the logzone to the memory. |
PAIR_COUNTER_BACKGROUD_LOG | DS logs are transferred from the memory to the DCL in the background. |
PAIR_COUNTER_BGRLOG2DCL | A log is transferred to the DCL in the background. |
PAIR_COUNTER_START_MERGE_SERVICE | Starts the pair service. |
PAIR_COUNTER_STOP_MERGE_SERVICE | Stops the pair service. |
PAIR_COUNTER_START_BGR_SERVICE | Starts background services. |
PAIR_COUNTER_STOP_BGR_SERVICE | Stops background services. |
PAIR_COUNTER_CREATE_ATOMIC | Creates the atomic copy task. |
PAIR_COUNTER_STOP_ATOMIC | Stops the atomic copy task. |
PAIR_COUNTER_GET_NEXT_REPALY_LOG | Obtains the next replay log. |
PAIR_COUNTER_REPALY_LOG | Replays the log. |
PAIR_COUNTER_DELETE_REPALY_LOG | Deletes the replay log. |
PAIR_COUNTER_GET_ONE_IO | Obtains an I/O log. |
PAIR_COUNTER_DELETE_ONE_LOGNODE | Deletes a log node. |
PAIR_COUNTER_ILOCK_TRY | The pair applies for the synchronous ilock. |
PAIR_COUNTER_ILOCK_APPLY | The pair applies for the asynchronous ilock. |
PAIR_COUNTER_ILOCK_APPLY | The pair applies for the asynchronous ilock. |
PAIR_COUNTER_ILOCK_CANCEL | The pair cancels the ilock. |
PAIR_COUNTER_ILOCK_RELEASE | The pair releases the ilock. |
PAIR_COUNTER_ILOCK_TEST | The pair tests the ilock. |
PAIR_COUNTER_ROLLBACKE_READ_SRC | Count of reading active node data by the abort process. |
PAIR_COUNTER_ROLLBACKE_READ_TO_WRITE | Count of transforming read pages to write pages by the abort process. |
PAIR_COUNTER_ROLLBACKE_WRITE_SLAVE | Count of writing I/Os to the secondary end by the abort process. |
PAIR_COUNTER_CREATE_ITERATOR | Count of creating iterators. |
PAIR_COUNTER_DEL_ITERATOR | Count of deleting iterators. |
PAIR_COUNTER_DELETE_PAIR | Count of deleting pairs. |
PAIR_COUNTER_CREATE_SNAP_SESSION | Creates a snapshot task session. |
PAIR_COUNTER_DESTORY_SNAP_SESSION | Destroys a snapshot task session. |
PAIR_COUNTER_QUERY_SNAP_SESSION | Queries a snapshot task session. |
PAIR_COUNTER_CREATE_CATCHUP | Creates a catchup task. |
PAIR_COUNTER_STOP_CATCHUP | Stops the catchup task. |
PAIR_COUNTER_UPDATE_LOG | Updates logs. |
PAIR_COUNTER_GET_CATCHUP_LOG | Obtains catchup logs. |
PAIR_COUNTER_DELETE_CATCHUP_LOG | Deletes catchup logs. |
PAIR_COUNTER_CLEAR_MEMLOG | Clears the number of logs in the memory. |
PAIR_COUNTER_MASTER_ACC_FOR_SYNC | Count of synchronous accessors. |
PAIR_COUNTER_MASTER_ACC_FOR_ClnFlash | Accessor for querying the primary end of the immediately available clone. |
PAIR_COUNTER_REPLICATION_SLAVE_ACC | Count of accessors for querying the secondary end of remote replication. |
PAIR_COUNTER_DCL_GET_NEXT_CHUNKS | Accessor for querying the DCL difference. |
PAIR_COUNTER_DCL_COPY_DONE | Queries the number of I/Os that have been copied to the DCL. |
PAIR_COUNTER_DCL_GET_CHUNK_BITMAP | Count of querying the DCL bitmap. |
PAIR_COUNTER_CACHE_GET_ALLBATCH | Count of querying the cache difference in batches. |
PAIR_COUNTER_CACHE_CHUNK_BITMAP | Count of querying the cache bitmap. |
PAIR_COUNTER_PAIR_IO_CONCUR | Count of concurrent I/Os. |
PAIR_COUNTER_COMP_GET_NEXT_CHUNK | Count of querying the difference by the complement accessor. |
PAIR_COUNTER_COMP_GET_BITMAP | Count of querying the bitmap by the complement accessor. |
PAIR_COUNTER_COMP_CHUNK_COPY_DONE | Count of copying by the complement accessor. |