====== TSM Instrumentation ====== http://tsm-symposium.oucs.ox.ac.uk/2005/papers/Finding%20Performance%20Bottlenecks%20in%20Tivoli%20Storage%20Manager%20Environments%20%28Jarrett%20Potts%29.pdf ===== TSM Server Instrumentation ===== TSM instrumentation give statistics on the database usage. And for all threads. Started using server command: INSTrumentation Begin [MAXThread=nnnnn] Stopped using server command: INSTrumentation End Output generated when instrumentation is stopped Use the command line administrative client dsmadmc -id=id -pass=pass inst begin dsmadmc -id=id -pass=pass inst end > filename Use command redirection with storage agents dsmadmc -id=id -pass=pass agentname: inst begin dsmadmc -id=id -pass=pass agentname: inst end > filename Notes: Administrator must have system privilege ===== TSM Server Instrumentation Categories ===== |Disk Read| - reading from disk| |Disk Write| - writing to disk| |Disk Commit| - fsync or other system call to ensure writes are complete| |Tape Read| - reading from tape| |Tape Write| - writing to tape| |Tape Locate| - locating to a tape block| |Tape Commit| - tape synchronization to ensure data written from device buffers to media| |Tape Data Copy| - copying data to tape buffers ( in memory)| |Tape Misc| - other tape operations (open, rewind, ...)| |Data Copy| - copying data to various buffers (in memory)| |Network Recv| - receiving data on a network| |Network Send| - sending data on a network| |Shmem Read| - reading data from shared memory buffer| |Shmem Write| - writing data to shared memory buffer| |Shmem Copy| - copying data to/from shared memory segment| |Namedpipe Recv| - receiving data on a named pipe| |Namedpipe Send| - sending data on a named pipe| |CRC Processing| - computing or comparing CRC values| |Tm Lock Wait| - acquiring transaction manager lock| |Acquire Latch| - acquiring a database page (from disk or bufferpool)| |Thread Wait| - waiting on some other thread| |Unknown| - something not tracked above| ===== TSM Client Instrumentation ===== Identifies elapsed time spent performing certain activities Enabled using: dsmc -testflag=instrument:detail (command line) testflag instrument:detail (options file) Output is appended to a file in the directory specified in DSM_LOG ===== TSM Client Instrumentation Categories ===== |Process Dirs| - scanning for files to back up| |Solve Tree| - determining directory structure| |Compute| - computing throughput, compression ratio| |BeginTxn Verb| - building transactions| |Transaction| - file open, close, other misc. operations| |File I/O| - file read, write| |Compression| - compressing, uncompressing data| |Encryption| - encrypting, decrypting data| |CRC| - computing, comparing CRC values| |Delta| - adaptive subfile back up processing| |Data Verb| - sending, receiving data to/from the server| |Confirm Verb| - response time during backup for server confirm verb| |EndTxn Verb| - server transaction commit and tape synchronization| |Other| - everything else|