• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 200, comments - 8, trackbacks - 0, articles - 0

            writev和write性能比較(轉)

            Posted on 2012-12-18 11:33 鑫龍 閱讀(1497) 評論(0)  編輯 收藏 引用 所屬分類: linux編程

            今天突然想比較一下 write() 和 writev() 的性能, 網上google了半天, 竟然沒有發現一點有關的數據信息, 自己就測試了一下。

            平臺如下:

            CentOS 5.2 Linux kernel 2.6.18-92.e15

            CPU: Intel(R) Pentium(R) 4 CPU 2.40GHz

            Disk: 7200 rpm

            測試的想法是: 對于writev(), 如果有10 個buffer, 并且buffer的大小是1kb,  那么我就先依次調用write() 10 次, 每次寫1KB 到同一個文件, 記錄下時間, 然后記錄下用writev()的時間。 最后, 以write()為baseline, 計算writev()所占的%, 如果%越小, 證明writev() 的性能就越好。

            做了兩組測試,

            第一組, 固定buffer 的個數(10, 100, 1000), 依次增加buffer的大小, 從1KB -- 1024KB, 數據如下, (基準線為相應write()的數據)

            例如, 10 個buffer, 每個buffer size 是1KB。 write() 耗時0.092 ms, writev() 耗時0.098 ms, 圖中的數據即為 1.067 (write_v10, 1KB)

            圖一writev和write性能比較(轉) - 光明磊落 - 光明磊落的博客

             

            第二組, 固定buffer大?。?KB, 2KB, 8KB), 依次增加buffer的數目, 從 200 -- 8000, 數據如下 (基準線為相應write()的數據)

            圖二

            writev和write性能比較(轉) - 光明磊落 - 光明磊落的博客

            第一組數據顯示:1.  隨著buffer的增大 ( > 64KB), writev()的性能開始跟write()持平; 2. 如果buffer的個數過小 , writev()的性能是低于write()的。 從圖一可以看到,  在buffer size 小于1024KB 時, writev() 使用10 個buffer的性能要低于100 和1000。

            第二組數據顯示: 1. 當保持buffer size一定情況下, 增加buffer的個數 (< 2000), writev() 的性能穩定在70%左右; 2. 增加buffer size, 將會降低writev()的性能。 當buffer為8KB 時, writev() 所用時間基本上都為相應write()時間的80%, 性能的提高明顯不如1KB 和 2KB。3. 當buffer的個數超過2000, 并且buffer size 大于2KB, writev()性能將遠不如write()。

            結論:

            writev() 應使用在small write intensive 的workload中, buffer size 應控制在 2KB 以下, 同時buffer的數目不要超過IOV_MAX, 否則 writev() 并不會帶來性能的提高。 

             

            現在, 所要研究的問題是對于不同的workload, 如何快速的確定writev()中buffer的個數和大小, 從而達到較好performance。

            Saturday, May 09, 2009  8:50:48 PM

            伊人久久免费视频| 成人国内精品久久久久影院| 久久国产色AV免费看| 久久亚洲AV成人无码国产| 97精品久久天干天天天按摩| 国产2021久久精品| 久久久久久久综合狠狠综合| 久久久久久国产精品无码下载| 久久精品无码专区免费青青| 久久国产精品波多野结衣AV| 精品无码久久久久国产动漫3d| 免费精品99久久国产综合精品| 久久精品免费全国观看国产| 日韩欧美亚洲综合久久影院d3| 久久久久久久久久久久久久| 久久国产综合精品五月天| 丰满少妇人妻久久久久久| 香蕉99久久国产综合精品宅男自 | 99久久精品国产一区二区| 久久久综合香蕉尹人综合网| 久久丫精品国产亚洲av不卡| 亚洲欧美国产精品专区久久 | 久久久噜噜噜久久| 国产精品99久久精品爆乳| 99国产精品久久| 亚洲国产精品无码久久久秋霞2| 久久99精品国产麻豆蜜芽| 一本久久久久久久| 93精91精品国产综合久久香蕉| 久久国产精品无码HDAV| 亚洲精品乱码久久久久久中文字幕| 国产日韩久久免费影院| 久久国产免费直播| 久久精品国产黑森林| 国产午夜精品久久久久九九电影 | 无码乱码观看精品久久| 精品久久久久久国产免费了| 国产精品gz久久久| 国产精品一区二区久久精品无码| 热99re久久国超精品首页| 国产精品久久久天天影视香蕉|