Advertisement
Guest User

Untitled

a guest
Dec 5th, 2016
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. dtrace -qn '
  2. enum zio_priority {
  3. ZIO_PRIORITY_SYNC_READ,
  4. ZIO_PRIORITY_SYNC_WRITE, /* ZIL */
  5. ZIO_PRIORITY_ASYNC_READ, /* prefetch */
  6. ZIO_PRIORITY_ASYNC_WRITE, /* spa_sync() */
  7. ZIO_PRIORITY_SCRUB, /* asynchronous scrub/resilver reads */
  8. ZIO_PRIORITY_NUM_QUEUEABLE,
  9. ZIO_PRIORITY_NOW /* non-queued i/os (e.g. free) */
  10. } ;
  11.  
  12. BEGIN {
  13. start = timestamp ;
  14. pri[ZIO_PRIORITY_SYNC_READ] = "Sync-Read" ;
  15. pri[ZIO_PRIORITY_SYNC_WRITE] = "Sync-Write" ;
  16. pri[ZIO_PRIORITY_ASYNC_READ] = "Async-Read" ;
  17. pri[ZIO_PRIORITY_ASYNC_WRITE] = "Async-Write" ;
  18. pri[ZIO_PRIORITY_SCRUB] = "Scrub" ;
  19. pri[ZIO_PRIORITY_NUM_QUEUEABLE] = "Queueable" ;
  20. pri[ZIO_PRIORITY_NOW] = "Non-queued" ;
  21. }
  22. ::zio_read:return, ::zio_write:return {
  23. @ops[pri[args[1]->io_priority]] = count() ;
  24. @[pri[args[1]->io_priority]] = quantize(args[1]->io_size) ;
  25. }
  26. END {
  27. /* normalize to operations per second */
  28. normalize(@ops, (timestamp - start) / 1000000000) ;
  29. printa("\tPRI: %s Ops/s: %@d%@d\n", @ops, @) ; }'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement