wiki:lustre_bonnie++

Lustre File System Performance Report (Uses bonnie++ command)



Machine Informance

Node 4 nodes (1 server , 3 client provide disks)
CPU Intel(R) Core(TM)2 Quad CPU Q6600 @ 2.40GHz (each node)
Memory 2GB DDR2 667 (each node)
Disk 320G+160G (each node), All nodes: (320G+ 160G) * 3 = 1.4T
NIC Intel Corporation 82566DM Gigabit Network Connection
Switch ZyXEL 8 port GE switch



Offical Web

http://www.coker.com.au/bonnie++/
http://www.coker.com.au/bonnie++/readme.html

Lustre Performance

  • 設定不同的 kernel i/o scheduler,根據 lustre 官方文件 3-8 頁所描述,最適合 Lustre 的 kernel i/o scheduler 為 deadline。

  • 在 Create/Delete檔案方面,則是以 as 有較佳的表現。

  • 當多個 Client 同時存取時,lustre file system 的效能有顯著的提升。(由於機器不足的關係,Client的測試乃是在單一機器上開起多個測試行程,而非真正獨立之 clients ,故此結果僅供參考。)

  • 以下是一些測試的數據:
    • without NFS tunning, kernel io scheduler = default
      [root@lustre bonnie++-1.03c]# ./bonnie++ -d /mnt/client_fs01/ -s 16000:1048576  -r 1024 -u root -m first
      Using uid:0, gid:0.
      Writing with putc()...done
      Writing intelligently...done
      Rewriting...done
      Reading with getc()...done
      Reading intelligently...done
      start 'em...done...done...done...
      Create files in sequential order...done.
      Stat files in sequential order...done.
      Delete files in sequential order...done.
      Create files in random order...done.
      Stat files in random order...done.
      Delete files in random order...done.
      Version 1.03c       ------Sequential Output------ --Sequential Input- --Random-
                          -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
      Machine   Size:chnk K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
      first  16000M:1024k 44277  73 44487   6 20676   7 44695  90 49761  12  60.2  17
                          ------Sequential Create------ --------Random Create--------
                          -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
                    files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                       16  6706  35  2971  31  5324  36  6314  37  2995  33  5812  36
      first,16000M:1024k,44277,73,44487,6,20676,7,44695,90,49761,12,60.2,17,16,6706,35,2971,31,5324,36,6314,37,2995,33,5812,36
      
      
    • with NFS tunning, kernel io scheduler=default
      [root@lustre bonnie++-1.03c]# ./bonnie++ -d /mnt/client_fs01/ -s 16000:1048576  -r 1024 -u root -m first
      Using uid:0, gid:0.
      Writing with putc()...done
      Writing intelligently...done
      Rewriting...done
      Reading with getc()...done
      Reading intelligently...done
      start 'em...done...done...done...
      Create files in sequential order...done.
      Stat files in sequential order...done.
      Delete files in sequential order...done.
      Create files in random order...done.
      Stat files in random order...done.
      Delete files in random order...done.
      Version 1.03c       ------Sequential Output------ --Sequential Input- --Random-
                          -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
      Machine   Size:chnk K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
      first  16000M:1024k 41030  75 59535   9 26237  10 47504  96 64738  17  68.0  21
                          ------Sequential Create------ --------Random Create--------
                          -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
                    files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                       16  6802  36  3005  32  5248  36  6308  38  3029  35  5351  35
      first,16000M:1024k,41030,75,59535,9,26237,10,47504,96,64738,17,68.0,21,16,6802,36,3005,32,5248,36,6308,38,3029,35,5351,35
      
    • with NFS tunning, kernel io scheduler = deadline
      [root@lustre bonnie++-1.03c]# ./bonnie++ -d /mnt/client_fs01/ -s 16000:1048576  -r 1024 -u root -m first
      Using uid:0, gid:0.
      Writing with putc()...done
      Writing intelligently...done
      Rewriting...done
      Reading with getc()...done
      Reading intelligently...done
      start 'em...done...done...done...
      Create files in sequential order...done.
      Stat files in sequential order...done.
      Delete files in sequential order...done.
      Create files in random order...done.
      Stat files in random order...done.
      Delete files in random order...done.
      Version 1.03c       ------Sequential Output------ --Sequential Input- --Random-
                          -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
      Machine   Size:chnk K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
      first  16000M:1024k 48900  79 59534  10 26680  10 47398  96 66517  18  70.0  22
                          ------Sequential Create------ --------Random Create--------
                          -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
                    files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                       16  6954  38  3050  33  6233  35  7125  34  2981  34  5416  36
      first,16000M:1024k,48900,79,59534,10,26680,10,47398,96,66517,18,70.0,22,16,6954,38,3050,33,6233,35,7125,34,2981,34,5416,36
      
    • without nfs tunning, kernel io scheduler = cfq
      [root@lustre bonnie++-1.03c]# ./bonnie++ -d /mnt/client_fs01/ -s 16000:1048576  -r 1024 -u root
      Using uid:0, gid:0.
      Writing with putc()...done
      Writing intelligently...done
      Rewriting...done
      Reading with getc()...done
      Reading intelligently...done
      start 'em...done...done...done...
      Create files in sequential order...done.
      Stat files in sequential order...done.
      Delete files in sequential order...done.
      Create files in random order...done.
      Stat files in random order...done.
      Delete files in random order...done.
      Version 1.03c       ------Sequential Output------ --Sequential Input- --Random-
                          -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
      Machine   Size:chnk K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
      lustre 16000M:1024k 50986  80 46204   8 21749   8 46982  95 56664  15  65.2  21
                          ------Sequential Create------ --------Random Create--------
                          -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
                    files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                       16  8117  37  3062  31  6504  38  7041  35  2963  33  5579  34
      lustre,16000M:1024k,50986,80,46204,8,21749,8,46982,95,56664,15,65.2,21,16,8117,37,3062,31,6504,38,7041,35,2963,33,5579,34
      
    • with nfs tunning, kernel io scheduler = cfq
      [root@lustre bonnie++-1.03c]# ./bonnie++ -d /mnt/client_fs01/ -s 16000:1048576  -r 1024 -u root
      Using uid:0, gid:0.
      Writing with putc()...done
      Writing intelligently...done
      Rewriting...done
      Reading with getc()...done
      Reading intelligently...done
      start 'em...done...done...done...
      Create files in sequential order...done.
      Stat files in sequential order...done.
      Delete files in sequential order...done.
      Create files in random order...done.
      Stat files in random order...done.
      Delete files in random order...done.
      Version 1.03c       ------Sequential Output------ --Sequential Input- --Random-
                          -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
      Machine   Size:chnk K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
      lustre 16000M:1024k 51603  85 48624   7 22740   8 46542  97 59096  16  67.7  21
                          ------Sequential Create------ --------Random Create--------
                          -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
                    files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                       16  6940  33  2944  34  5327  41  6141  35  2999  33  5549  39
      lustre,16000M:1024k,51603,85,48624,7,22740,8,46542,97,59096,16,67.7,21,16,6940,33,2944,34,5327,41,6141,35,2999,33,5549,39
      
    • with nfs tunning, kernel io scheduler = as
      [root@lustre bonnie++-1.03c]# ./bonnie++ -d /mnt/client_fs01/ -s 16000:1048576  -r 1024 -u root
      Using uid:0, gid:0.
      Writing with putc()...done
      Writing intelligently...done
      Rewriting...done
      Reading with getc()...done
      Reading intelligently...done
      start 'em...done...done...done...
      Create files in sequential order...done.
      Stat files in sequential order...done.
      Delete files in sequential order...done.
      Create files in random order...done.
      Stat files in random order...done.
      Delete files in random order...done.
      Version 1.03c       ------Sequential Output------ --Sequential Input- --Random-
                          -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
      Machine   Size:chnk K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
      lustre 16000M:1024k 48623  78 51374   8 23598   9 47865  96 60014  16  68.6  21
                          ------Sequential Create------ --------Random Create--------
                          -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
                    files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                       16  8914  36  3153  31  7046  38  8020  39  3108  32  6087  39
      lustre,16000M:1024k,48623,78,51374,8,23598,9,47865,96,60014,16,68.6,21,16,8914,36,3153,31,7046,38,8020,39,3108,32,6087,39
      
    • with nfs tunning, kernel io scheduler = noop
      [root@lustre bonnie++-1.03c]# ./bonnie++ -d /mnt/client_fs01/ -s 16000:1048576  -r 1024 -u root
      Using uid:0, gid:0.
      Writing with putc()...done
      Writing intelligently...done
      Rewriting...done
      Reading with getc()...done
      Reading intelligently...done
      start 'em...done...done...done...
      Create files in sequential order...done.
      Stat files in sequential order...done.
      Delete files in sequential order...done.
      Create files in random order...done.
      Stat files in random order...done.
      Delete files in random order...done.
      Version 1.03c       ------Sequential Output------ --Sequential Input- --Random-
                          -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
      Machine   Size:chnk K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
      lustre 16000M:1024k 46297  74 54749   9 24791   9 47547  96 61390  16  68.4  21
                          ------Sequential Create------ --------Random Create--------
                          -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
                    files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                       16  7982  34  3036  33  5398  36  7063  35  3056  33  5341  39
      lustre,16000M:1024k,46297,74,54749,9,24791,9,47547,96,61390,16,68.4,21,16,7982,34,3036,33,5398,36,7063,35,3056,33,5341,39
      
    • with nfs tunning, kernel io scheduler = noop, isolated client.
      [root@lustre005 bonnie++-1.03c]# ./bonnie++ -d /mnt/client_fs/ -s 16000:1048576  -r 1024 -u root
      Using uid:0, gid:0.
      Writing with putc()...done
      Writing intelligently...done
      Rewriting...done
      Reading with getc()...done
      Reading intelligently...done
      start 'em...done...done...done...
      Create files in sequential order...done.
      Stat files in sequential order...done.
      Delete files in sequential order...done.
      Create files in random order...done.
      Stat files in random order...done.
      Delete files in random order...done.
      Version 1.03c       ------Sequential Output------ --Sequential Input- --Random-
                          -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
      Machine   Size:chnk K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
      lustre 16000M:1024k 35309  98 51334   8 24285   8 35666  98 58716  14  68.2  19
                          ------Sequential Create------ --------Random Create--------
                          -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
                    files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                       16  2090   9  1593  14  1877   9  2024   9  1638  11  1891   9
      lustre005,16000M:1024k,35309,98,51334,8,24285,8,35666,98,58716,14,68.2,19,16,2090,9,1593,14,1877,9,2024,9,1638,11,1891,9
      
    • with nfs tunning, kernel io scheduler = default, just sdb mounted , total 881 GB
      [root@lustre bonnie++-1.03c]# ./bonnie++ -d /mnt/client_fs01/ -s 16000:1048576  -r 1024 -u root -m first
      Using uid:0, gid:0.
      Writing with putc()...done
      Writing intelligently...done
      Rewriting...done
      Reading with getc()...done
      Reading intelligently...done
      start 'em...done...done...done...
      Create files in sequential order...done.
      Stat files in sequential order...done.
      Delete files in sequential order...done.
      Create files in random order...done.
      Stat files in random order...done.
      Delete files in random order...done.
      Version 1.03c       ------Sequential Output------ --Sequential Input- --Random-
                          -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
      Machine   Size:chnk K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
      first  16000M:1024k 62065  98 64754  10 27672  10 47468  96 64299  17  67.2  20
                          ------Sequential Create------ --------Random Create--------
                          -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
                    files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                       16  8385  38  3080  31  5924  37  6350  37  3056  33  5901  35
      first,16000M:1024k,62065,98,64754,10,27672,10,47468,96,64299,17,67.2,20,16,8385,38,3080,31,5924,37,6350,37,3056,33,5901,35
      
    • without DRBL, kernel io scheduler = default, just sdb mounted , total 881 GB
      [root@lustre bonnie++-1.03c]# ./bonnie++ -d /mnt/client_fs01/ -s 16000:1048576  -r 1024 -u root -m first
      Using uid:0, gid:0.
      Writing with putc()...done
      Writing intelligently...done
      Rewriting...done
      Reading with getc()...done
      Reading intelligently...done
      start 'em...done...done...done...
      Create files in sequential order...done.
      Stat files in sequential order...done.
      Delete files in sequential order...done.
      Create files in random order...done.
      Stat files in random order...done.
      Delete files in random order...done.
      Version 1.03c       ------Sequential Output------ --Sequential Input- --Random-
                          -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
      Machine   Size:chnk K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
      first  16000M:1024k 50937  85 53757   8 24032   9 44920  88 53996  14  60.1  18
                          ------Sequential Create------ --------Random Create--------
                          -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
                    files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                       16  6718  36  2996  32  5342  34  6891  36  2925  29  5413  38
      first,16000M:1024k,50937,85,53757,8,24032,9,44920,88,53996,14,60.1,18,16,6718,36,2996,32,5342,34,6891,36,2925,29,5413,38
      
Last modified 17 years ago Last modified on Jun 16, 2008, 2:57:29 PM

Attachments (3)

Download all attachments as: .zip