{"id":131,"date":"2010-03-16T02:54:26","date_gmt":"2010-03-16T02:54:26","guid":{"rendered":"http:\/\/poojanwagh.opalstacked.com\/techblog\/un\/horrendous-freebsd-bonniee-latency\/"},"modified":"2010-03-16T11:33:07","modified_gmt":"2010-03-16T11:33:07","slug":"horrendous-freebsd-bonniee-latency","status":"publish","type":"post","link":"https:\/\/tech.poojanblog.com\/blog\/un\/horrendous-freebsd-bonniee-latency\/","title":{"rendered":"Horrendous FreeBSD bonniee++ latency"},"content":{"rendered":"<p>On my ZFS tank:<br \/>\n<code>&gt; bonnie++<br \/>\nWriting a byte at a time&#8230;done<br \/>\nWriting intelligently&#8230;done<br \/>\nRewriting&#8230;done<br \/>\nReading a byte at a time&#8230;done<br \/>\nReading intelligently&#8230;done<br \/>\nstart &#8217;em&#8230;done&#8230;done&#8230;done&#8230;done&#8230;done&#8230;<br \/>\nCreate files in sequential order&#8230;done.<br \/>\nStat files in sequential order&#8230;done.<br \/>\nDelete files in sequential order&#8230;done.<br \/>\nCreate files in random order&#8230;done.<br \/>\nStat files in random order&#8230;done.<br \/>\nDelete files in random order&#8230;done.<br \/>\nVersion  1.96       &#8212;&#8212;Sequential Output&#8212;&#8212; &#8211;Sequential Input- &#8211;Random-<br \/>\nConcurrency   1     -Per Chr- &#8211;Block&#8211; -Rewrite- -Per Chr- &#8211;Block&#8211; &#8211;Seeks&#8211;<br \/>\nMachine        Size K\/sec %CP K\/sec %CP K\/sec %CP K\/sec %CP K\/sec %CP  \/sec %CP<br \/>\nfbsd2           2G    15  86 12165  15  7534  13    34  83 36594  27  76.8  10<br \/>\nLatency              7792ms    7856ms    9665ms     574ms    1311ms      106s<br \/>\nVersion  1.96       &#8212;&#8212;Sequential Create&#8212;&#8212; &#8212;&#8212;&#8211;Random Create&#8212;&#8212;&#8211;<br \/>\nfbsd2 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0    -Create&#8211; &#8211;Read&#8212; -Delete&#8211; -Create&#8211; &#8211;Read&#8212; -Delete&#8211;<br \/>\nfiles  \/sec %CP  \/sec %CP  \/sec %CP  \/sec %CP  \/sec %CP  \/sec %CP<br \/>\n16  3696  89 13108  92  3347  92  2572  80  5668  93  1679  93<br \/>\nLatency               129ms   11843us    5603us     573ms    8095us    7143us<br \/>\n1.96,1.96,fbsd2,1,1268703835,2G,,15,86,12165,15,7534,13,34,83,36594,27,76.8,10,16,,,,,3696,89,13108,92,3347,92,2572,80,5668,93,1679,93,7792ms,7856ms,9665ms,574ms,1311ms,106s,129ms,11843us,5603us,573ms,8095us,7143us<br \/>\n<\/code><br \/>\nOn the SATA internal hard drive:<br \/>\n<code><br \/>\n&gt; bonnie++<br \/>\nWriting a byte at a time&#8230;done<br \/>\nWriting intelligently&#8230;done<br \/>\nRewriting&#8230;done<br \/>\nReading a byte at a time&#8230;done<br \/>\nReading intelligently&#8230;done<br \/>\nstart &#8217;em&#8230;done&#8230;done&#8230;done&#8230;done&#8230;done&#8230;<br \/>\nCreate files in sequential order&#8230;done.<br \/>\nStat files in sequential order&#8230;done.<br \/>\nDelete files in sequential order&#8230;done.<br \/>\nCreate files in random order&#8230;done.<br \/>\nStat files in random order&#8230;done.<br \/>\nDelete files in random order&#8230;done.<br \/>\nVersion  1.96       &#8212;&#8212;Sequential Output&#8212;&#8212; &#8211;Sequential Input- &#8211;Random-<br \/>\nConcurrency   1     -Per Chr- &#8211;Block&#8211; -Rewrite- -Per Chr- &#8211;Block&#8211; &#8211;Seeks&#8211;<br \/>\nMachine        Size K\/sec %CP K\/sec %CP K\/sec %CP K\/sec %CP K\/sec %CP  \/sec %CP<br \/>\nfbsd2 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0 2G    80  94 48456  34 15479  14   165  76 24437  12 119.8   7<br \/>\nLatency               114ms     363ms     351ms     119ms     138ms   68345ms<br \/>\nVersion  1.96       &#8212;&#8212;Sequential Create&#8212;&#8212; &#8212;&#8212;&#8211;Random Create&#8212;&#8212;&#8211;<br \/>\nfbsd2 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0    -Create&#8211; &#8211;Read&#8212; -Delete&#8211; -Create&#8211; &#8211;Read&#8212; -Delete&#8211;<br \/>\nfiles  \/sec %CP  \/sec %CP  \/sec %CP  \/sec %CP  \/sec %CP  \/sec %CP<br \/>\n16  8027  70 27864  89 17448  71  6583  50 +++++ +++ 21427  86<br \/>\nLatency               183ms   31646us   13344us     320ms     274us   50409us<br \/>\n1.96,1.96,fbsd2,1,1268703414,2G,,80,94,48456,34,15479,14,165,76,24437                                                            ,12,119.8,7,16,,,,,8027,70,27864,89,17448,71,6583,50,+++++,+++,21427,86,114ms,36                                                            3ms,351ms,119ms,138ms,68345ms,183ms,31646us,13344us,320ms,274us,50409us<br \/>\n<\/code><\/p>\n<p>Thought maybe that automatic ZFS snapshots were getting in the way. But no:<\/p>\n<code><br \/>\nWriting a byte at a time&#8230;done<br \/>\nWriting intelligently&#8230;done<br \/>\nRewriting&#8230;done<br \/>\nReading a byte at a time&#8230;done<br \/>\nReading intelligently&#8230;done<br \/>\nstart &#8217;em&#8230;done&#8230;done&#8230;done&#8230;done&#8230;done&#8230;<br \/>\nCreate files in sequential order&#8230;done.<br \/>\nStat files in sequential order&#8230;done.<br \/>\nDelete files in sequential order&#8230;done.<br \/>\nCreate files in random order&#8230;done.<br \/>\nStat files in random order&#8230;done.<br \/>\nDelete files in random order&#8230;done.<br \/>\nVersion\u00a0 1.96\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8212;&#8212;Sequential Output&#8212;&#8212; &#8211;Sequential Input- &#8211;Random-<br \/>\nConcurrency\u00a0\u00a0 1\u00a0\u00a0\u00a0\u00a0 -Per Chr- &#8211;Block&#8211; -Rewrite- -Per Chr- &#8211;Block&#8211; &#8211;Seeks&#8211;<br \/>\nMachine\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Size K\/sec %CP K\/sec %CP K\/sec %CP K\/sec %CP K\/sec %CP\u00a0 \/sec %CP<br \/>\nfbsd\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2G\u00a0\u00a0\u00a0 16\u00a0 85 12138\u00a0 14\u00a0 7793\u00a0 12\u00a0\u00a0\u00a0 39\u00a0 92 37740\u00a0 27\u00a0 78.2\u00a0 10<br \/>\nLatency\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 6945ms\u00a0\u00a0\u00a0 7693ms\u00a0\u00a0 21537ms\u00a0\u00a0\u00a0\u00a0 569ms\u00a0\u00a0\u00a0 1137ms\u00a0\u00a0\u00a0\u00a0\u00a0 104s<br \/>\nVersion\u00a0 1.96\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8212;&#8212;Sequential Create&#8212;&#8212; &#8212;&#8212;&#8211;Random Create&#8212;&#8212;&#8211;<br \/>\nfbsd\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -Create&#8211; &#8211;Read&#8212; -Delete&#8211; -Create&#8211; &#8211;Read&#8212; -Delete&#8211;<br \/>\nfiles\u00a0 \/sec %CP\u00a0 \/sec %CP\u00a0 \/sec %CP\u00a0 \/sec %CP\u00a0 \/sec %CP\u00a0 \/sec %CP<br \/>\n16\u00a0 4046\u00a0 83 14718\u00a0 93\u00a0 3581\u00a0 92\u00a0 3546\u00a0 91 12360\u00a0 94\u00a0 3029\u00a0 92<br \/>\nLatency\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 263ms\u00a0\u00a0\u00a0 6412us\u00a0\u00a0\u00a0 5649us\u00a0\u00a0\u00a0\u00a0 312ms\u00a0\u00a0\u00a0 5466us\u00a0\u00a0\u00a0 5879us<br \/>\n1.96,1.96,fbsd,1,1268710009,2G,,16,85,12138,14,7793,12,39,92,37740,27,78.2,10,16,,,,,4046,83,14718,93,3581,92,3546,91,12360,94,3029,92,6945ms,7693ms,21537ms,569ms,1137ms,104s,263ms,6412us,5649us,312ms,5466us,5879us<br \/>\n<\/code>\n<p>Test with <code>bonnie<\/code>:<\/p>\n<code>Writing with putc()&#8230;done<br \/>\nRewriting&#8230;done<br \/>\nWriting intelligently&#8230;done<br \/>\nReading with getc()&#8230;done<br \/>\nReading intelligently&#8230;done<br \/>\nSeeker 1&#8230;Seeker 2&#8230;Seeker 3&#8230;start &#8217;em&#8230;done&#8230;done&#8230;done&#8230;<\/code>\n<table><TR><TH><\/TH><TH><\/TH><TH COLSPAN=\"4\">&#8212;&#8212;-Sequential Output&#8212;&#8212;&#8211;<\/TH><TH COLSPAN=\"4\">&#8212;Sequential Input&#8211;<\/TH><TH COLSPAN=\"4\">&#8211;Random&#8211;<\/TH><\/TR><br \/>\n<TR><TH><\/TH><TH><\/TH><TH COLSPAN=\"2\">-Per Char-<\/TH><TH COLSPAN=\"2\">&#8211;Block&#8212;<\/TH><TH COLSPAN=\"2\">-Rewrite&#8211;<\/TH><TH COLSPAN=\"2\">-Per Char-<\/TH><TH COLSPAN=\"2\">&#8211;Block&#8212;<\/TH><TH COLSPAN=\"2\">&#8211;Seeks&#8212;<\/TH><\/TR><br \/>\n<TH>Machine<\/TH><TH>MB<\/TH><TH>K\/sec<\/TH><TH>%CPU<\/TH><TH>K\/sec<\/TH><TH>%CPU<\/TH><TH>K\/sec<\/TH><TH>%CPU<\/TH><TH>K\/sec<\/TH><TH>%CPU<\/TH><TH>K\/sec<\/TH><TH>%CPU<\/TH><TH>\/sec<\/TH><TH>%CPU<\/TH><\/TR><br \/>\n<TR><TD>fbsd<\/TD><TD>8192<\/TD><TD>8698<\/TD><TD>34.7<\/TD><TD>12017<\/TD><TD>14.0<\/TD><TD>8050<\/TD><TD>12.9<\/TD><TD>17828<\/TD><TD>64.2<\/TD><TD>38483<\/TD><TD>25.7<\/TD><TD>  54.5<\/TD><TD> 1.6<\/TD><\/TR><\/table>\n<\/p>\n<div class='wp_likes' id='wp_likes_post-131'><a class='like' href=\"javascript:wp_likes.like(131);\" title='' ><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/tech.poojanblog.com\/blog\/wp-content\/plugins\/wp-likes\/images\/like.png\" alt='' border='0'\/><\/a><span class='text'>Be the first to like.<\/span><\/p>\n<div class='like' ><a href=\"javascript:wp_likes.like(131);\">Like<\/a><\/div>\n<div class='unlike' ><a href=\"javascript:wp_likes.unlike(131);\">Unlike<\/a><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>On my ZFS tank: On the SATA internal hard drive: Thought maybe that automatic ZFS snapshots were getting in the way. But no: Test with : &#8212;&#8212;-Sequential Output&#8212;&#8212;&#8211;&#8212;Sequential Input&#8211;&#8211;Random&#8211; -Per Char-&#8211;Block&#8212;-Rewrite&#8211;-Per Char-&#8211;Block&#8212;&#8211;Seeks&#8212; MachineMBK\/sec%CPUK\/sec%CPUK\/sec%CPUK\/sec%CPUK\/sec%CPU\/sec%CPU fbsd8192869834.71201714.0805012.91782864.23848325.7 54.5 1.6 Be the first to like. Like Unlike<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[51,12,50],"class_list":["post-131","post","type-post","status-publish","format-standard","hentry","category-un","tag-disk","tag-freebsd","tag-performance"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tech.poojanblog.com\/blog\/wp-json\/wp\/v2\/posts\/131","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tech.poojanblog.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tech.poojanblog.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tech.poojanblog.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/tech.poojanblog.com\/blog\/wp-json\/wp\/v2\/comments?post=131"}],"version-history":[{"count":13,"href":"https:\/\/tech.poojanblog.com\/blog\/wp-json\/wp\/v2\/posts\/131\/revisions"}],"predecessor-version":[{"id":136,"href":"https:\/\/tech.poojanblog.com\/blog\/wp-json\/wp\/v2\/posts\/131\/revisions\/136"}],"wp:attachment":[{"href":"https:\/\/tech.poojanblog.com\/blog\/wp-json\/wp\/v2\/media?parent=131"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tech.poojanblog.com\/blog\/wp-json\/wp\/v2\/categories?post=131"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tech.poojanblog.com\/blog\/wp-json\/wp\/v2\/tags?post=131"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}