• <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 鑫龍 閱讀(1495) 評論(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大小(1KB, 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| 人妻精品久久久久中文字幕一冢本 | 国产午夜精品久久久久九九| 国产精品欧美久久久久天天影视| 精品久久久久久无码人妻热| 一级做a爰片久久毛片免费陪| 精品国产99久久久久久麻豆| 久久se精品一区精品二区| 色播久久人人爽人人爽人人片aV | 亚洲精品成人网久久久久久| 无码伊人66久久大杳蕉网站谷歌| 国产精品久久久久久影院| 久久99精品久久久久久水蜜桃| 一级做a爰片久久毛片毛片| 国产精品一久久香蕉国产线看观看| 国产精品欧美久久久久天天影视| 欧洲成人午夜精品无码区久久| 久久夜色精品国产亚洲av| 国产国产成人精品久久| 亚洲中文字幕无码久久精品1 | 亚洲伊人久久大香线蕉苏妲己| 久久亚洲AV成人无码| 国产精品熟女福利久久AV | 久久久噜噜噜www成人网| 欧美麻豆久久久久久中文| 999久久久无码国产精品| 漂亮人妻被中出中文字幕久久| 国产精品女同一区二区久久| 国产精品福利一区二区久久| 午夜久久久久久禁播电影| 久久久SS麻豆欧美国产日韩| 亚洲午夜福利精品久久| 久久精品无码一区二区日韩AV| 中文字幕成人精品久久不卡| 久久91精品国产91久久户| 久久美女网站免费| 久久国产成人精品麻豆| 色综合久久88色综合天天| 亚洲国产精品久久久久婷婷软件|