{"id":491,"date":"2017-09-16T19:27:15","date_gmt":"2017-09-16T17:27:15","guid":{"rendered":"http:\/\/union31xh.free.fr\/?p=491"},"modified":"2017-09-16T19:38:26","modified_gmt":"2017-09-16T17:38:26","slug":"stresser-ses-disques-local-ou-distant","status":"publish","type":"post","link":"https:\/\/blogperso.union31.fr\/?p=491","title":{"rendered":"Stresser ses disques (local ou distant) : Diskspd"},"content":{"rendered":"<p><strong>Diskspd<\/strong> est un outil de Microsoft (Open Source) qui est disponible sur Technet. La page Technet se trouve <a href=\"https:\/\/gallery.technet.microsoft.com\/DiskSpd-a-robust-storage-6cd2f223\" target=\"_blank\">ici<\/a>.<\/p>\n<p>Il permet par exemple de tester ou de confirmer si un espace disque est lent ou rapide, et ce, en local ou via le r\u00e9seau.<\/p>\n<p>Param\u00e9trable \u00e0 souhait cet outil semble tr\u00e8s prometteur et tr\u00e8s rapide \u00e0 mettre en \u0153uvre. En effet on peut dissocier les tests de lectures ou d&rsquo;\u00e9critures disque si on le souhaite. Il est \u00e9galement possible de d\u00e9finir plusieurs thread, une taille de fichier max de test, une dur\u00e9e du test, un nombre de block, de d\u00e9sactiver le cache local, etc&#8230;<\/p>\n<p>A d\u00e9couvrir, voire \u00e0 impl\u00e9menter pour obtenir des indicateurs int\u00e9ressants \u00e0 partir d&rsquo;une machine tierce &#8230;<\/p>\n<p>Pour ma part, j&rsquo;ai commenc\u00e9 \u00e0 utiliser cet outil pour mesurer la performance \u00e0 distance d&rsquo;un acc\u00e8s VPN que j&rsquo;ai trouv\u00e9 particuli\u00e8rement long. A part un simple sentiment, j&rsquo;ai maintenant des chiffres &#8230; Apr\u00e8s (comme toujours) il reste \u00e0 d\u00e9terminer la part du d\u00e9bit r\u00e9seau des I\/O disques disponibles de la baie de disques &#8230;<\/p>\n<p>&nbsp;<\/p>\n<p>Exemple (simple) d&rsquo;un test local avec son r\u00e9sultat :<\/p>\n<pre>Command Line: C:\\Users\\Supercopter\\Desktop\\Outil IO disk\\Diskspd-v2.0.17\\x86fre\\diskspd.exe -b8K -d60 -h -L -o2 -t4 -r -w30 -\r\nc50M c:\\io.dat\r\n\r\nInput parameters:\r\n\r\n        timespan:   1\r\n        -------------\r\n        duration: 60s\r\n        warm up time: 5s\r\n        cool down time: 0s\r\n        measuring latency\r\n        random seed: 0\r\n        path: 'c:\\io.dat'\r\n                think time: 0ms\r\n                burst size: 0\r\n                software cache disabled\r\n                hardware write cache disabled, writethrough on\r\n                performing mix test (read\/write ratio: 70\/30)\r\n                block size: 8192\r\n                using random I\/O (alignment: 8192)\r\n                number of outstanding I\/O operations: 2\r\n                thread stride size: 0\r\n                threads per file: 4\r\n                using I\/O Completion Ports\r\n                IO priority: normal\r\n\r\nResults for timespan 1:\r\n*******************************************************************************\r\n\r\nactual test time:       24.43s\r\nthread count:           4\r\nproc count:             4\r\n\r\nCPU |  Usage |  User  |  Kernel |  Idle\r\n-------------------------------------------\r\n   0|  25.54%|   8.62%|   16.92%|  74.44%\r\n   1|  21.20%|   2.36%|   18.83%|  78.78%\r\n   2|  21.64%|   6.00%|   15.64%|  78.34%\r\n   3|  12.32%|   1.66%|   10.66%|  87.66%\r\n-------------------------------------------\r\navg.|  20.17%|   4.66%|   15.51%|  79.81%\r\n\r\nTotal IO\r\nthread |       bytes     |     I\/Os     |     MB\/s   |  I\/O per s |  AvgLat  | LatStdDev |  file\r\n-----------------------------------------------------------------------------------------------------\r\n     0 |       278315008 |        33974 |      10.86 |    1390.42 |    1.430 |     2.270 | c:\\io.dat (50MB)\r\n     1 |       372047872 |        45416 |      14.52 |    1858.69 |    1.071 |     1.905 | c:\\io.dat (50MB)\r\n     2 |       294633472 |        35966 |      11.50 |    1471.94 |    1.352 |     2.221 | c:\\io.dat (50MB)\r\n     3 |       360611840 |        44020 |      14.07 |    1801.56 |    1.105 |     1.927 | c:\\io.dat (50MB)\r\n-----------------------------------------------------------------------------------------------------\r\ntotal:        1305608192 |       159376 |      50.96 |    6522.60 |    1.220 |     2.073\r\n\r\nRead IO\r\nthread |       bytes     |     I\/Os     |     MB\/s   |  I\/O per s |  AvgLat  | LatStdDev |  file\r\n-----------------------------------------------------------------------------------------------------\r\n     0 |       194461696 |        23738 |       7.59 |     971.50 |    1.470 |     2.292 | c:\\io.dat (50MB)\r\n     1 |       260227072 |        31766 |      10.16 |    1300.05 |    1.113 |     1.955 | c:\\io.dat (50MB)\r\n     2 |       206487552 |        25206 |       8.06 |    1031.58 |    1.382 |     2.204 | c:\\io.dat (50MB)\r\n     3 |       251871232 |        30746 |       9.83 |    1258.31 |    1.151 |     1.956 | c:\\io.dat (50MB)\r\n-----------------------------------------------------------------------------------------------------\r\ntotal:         913047552 |       111456 |      35.64 |    4561.43 |    1.260 |     2.094\r\n\r\nWrite IO\r\nthread |       bytes     |     I\/Os     |     MB\/s   |  I\/O per s |  AvgLat  | LatStdDev |  file\r\n-----------------------------------------------------------------------------------------------------\r\n     0 |        83853312 |        10236 |       3.27 |     418.92 |    1.339 |     2.216 | c:\\io.dat (50MB)\r\n     1 |       111820800 |        13650 |       4.36 |     558.64 |    0.974 |     1.780 | c:\\io.dat (50MB)\r\n     2 |        88145920 |        10760 |       3.44 |     440.36 |    1.281 |     2.259 | c:\\io.dat (50MB)\r\n     3 |       108740608 |        13274 |       4.24 |     543.25 |    0.998 |     1.853 | c:\\io.dat (50MB)\r\n-----------------------------------------------------------------------------------------------------\r\ntotal:         392560640 |        47920 |      15.32 |    1961.17 |    1.127 |     2.019\r\n\r\n\r\n  %-ile |  Read (ms) | Write (ms) | Total (ms)\r\n----------------------------------------------\r\n    min |      0.047 |      0.061 |      0.047\r\n   25th |      0.241 |      0.228 |      0.238\r\n   50th |      0.304 |      0.296 |      0.302\r\n   75th |      0.779 |      0.531 |      0.694\r\n   90th |      5.006 |      4.638 |      4.921\r\n   95th |      5.670 |      5.546 |      5.636\r\n   99th |      8.360 |      8.180 |      8.319\r\n3-nines |     13.332 |     13.728 |     13.405\r\n4-nines |     25.813 |     28.576 |     28.498\r\n5-nines |     64.319 |     64.592 |     64.592\r\n6-nines |     64.963 |     64.592 |     64.963\r\n7-nines |     64.963 |     64.592 |     64.963\r\n8-nines |     64.963 |     64.592 |     64.963\r\n9-nines |     64.963 |     64.592 |     64.963\r\n    max |     64.963 |     64.592 |     64.963<\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Diskspd est un outil de Microsoft (Open Source) qui est disponible sur Technet. La page Technet se trouve ici. Il permet par exemple de tester ou de confirmer si un espace disque est lent ou rapide, et ce, en local<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-491","post","type-post","status-publish","format-standard","hentry","category-_support"],"_links":{"self":[{"href":"https:\/\/blogperso.union31.fr\/index.php?rest_route=\/wp\/v2\/posts\/491","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogperso.union31.fr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogperso.union31.fr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogperso.union31.fr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogperso.union31.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=491"}],"version-history":[{"count":8,"href":"https:\/\/blogperso.union31.fr\/index.php?rest_route=\/wp\/v2\/posts\/491\/revisions"}],"predecessor-version":[{"id":499,"href":"https:\/\/blogperso.union31.fr\/index.php?rest_route=\/wp\/v2\/posts\/491\/revisions\/499"}],"wp:attachment":[{"href":"https:\/\/blogperso.union31.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=491"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogperso.union31.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=491"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogperso.union31.fr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=491"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}