1. 程式人生 > >glusterfs檔案系統性能測試

glusterfs檔案系統性能測試

不同掛載模式在不同塊大小之間六種讀寫方式的速率測試

  概要

掛載模式:Nfs Gluster Fuse Local(本地) 
BS:4k 16k 64k 256k 1M 4M
讀寫方式:randread read randwrite write randrw readwrite
測試計劃:
   每次測試10分鐘,一組要6個小時,共四組
   比較它們之間的差別和效能差異
測試環境:
   虛擬機器一臺-192.168.0.134 (通過遠端登入進行操作)

  一. 搭建環境,安裝軟體

  • 1.1 安裝軟體
    • #yum install glusterfs-server
    • #yum install qemu
  • 1.2 啟動服務
    • #service glusterd start
    • #service glusterd status

      Redirecting to /bin/systemctl status glusterd.service 
      glusterd.service - GlusterFS an clustered file-system server 
      Loaded: loaded (/usr/lib/systemd/system/glusterd.service; enabled) 
      Active: active (running) since 五 2014-01-06 19:30:17 CST; 5 days ago 
      Main PID: 735 (glusterd) CGroup: name=systemd:/system/glusterd.service 
      ├─ 735 /usr/sbin/glusterd -p /run/glusterd.pid 
      ├─ 745 /usr/sbin/glusterfsd -s 192.168.0.134 --volfile-id test.192... 
      └─1066 /usr/sbin/glusterfs -s localhost --volfile-id gluster/nfs -... 

  二. create and config volume

  • 2.1 在/home/test目錄下建立volume test
    • #gluster volume create test 192.168.0.134:/home/test
  • 2.2 設定volume並檢視它的資訊
    • #gluster volume set test nfs.disable off
    • #gluster volume info

      Volume Name: test 
      Type: Distribute 
      Volume ID: 62ddcf55-7aba-4bc9-bd96-3a776118c137

       
      Status: Started 
      Number of Bricks: 1 
      Transport-type: tcp 
      Bricks: 
      Brick1: 192.168.0.134:/home/test 
      Options Reconfigured: 
      nfs.ports-insecure: 1 
      nfs.disable: off 
      auth.allow: all 
      nfs.rpc-auth-allow: * 

  三. create a raw image

  • #cd /home/test
  • #qemu-img create -f raw test.img 5G
  • #ls

    test.img

  四. mount volume

  • 4.1 NFS
    • #mount -t nfs -o vers=3 192.168.0.134:/test /mnt/test
  • 4.2 Fuse
    • #mount -t glusterfs 192.168.0.134:/test /mnt/test
  • 4.3 Gluster&Local
    • Gluster,Local don't mount

  五. start qemu service

  • 5.1 NFS
    • #qemu-system-x86_64 -machine accel=kvm -cpu host -m 1024 -nodefaults -nographic -drive file=fedora19.qcow2,if=none,id=drive0 -device virtio-blk-pci,drive=drive0,id=disk0,bootindex=1 -netdev user,id=net0,hostfwd=tcp::7022-:22 -device virtio-net-pci,netdev=net0,id=net0 -drive file=/home/test/test.img,if=none,id=drive1 -device virtio-blk-pci,drive=drive1,id=disk1,bootindex=2
  • 5.2 Fuse
    • #qemu-system-x86_64 -machine accel=kvm -cpu host -m 1024 -nodefaults -nographic -drive file=fedora19.qcow2,if=none,id=drive0 -device virtio-blk-pci,drive=drive0,id=disk0,bootindex=1 -netdev user,id=net0,hostfwd=tcp::7022-:22 -device virtio-net-pci,netdev=net0,id=net0 -drive file=/mnt/test/test.img,if=none,id=drive1 -device virtio-blk-pci,drive=drive1,id=disk1,bootindex=2
  • 5.3 Gluster
    • #qemu-system-x86_64 -machine accel=kvm -cpu host -m 1024 -nodefaults -nographic -drive file=fedora19.qcow2,if=none,id=drive0 -device virtio-blk-pci,drive=drive0,id=disk0,bootindex=1 -netdev user,id=net0,hostfwd=tcp::7022-:22 -device virtio-net-pci,netdev=net0,id=net0 -drive file=gluster://192.168.0.134/test/test.img,if=none,id=drive1 -device virtio-blk-pci,drive=drive1,id=disk1,bootindex=2
  • 5.4 Local
    • #qemu-system-x86_64 -machine accel=kvm -cpu host -m 1024 -nodefaults -nographic -drive file=fedora19.qcow2,if=none,id=drive0 -device virtio-blk-pci,drive=drive0,id=disk0,bootindex=1 -netdev user,id=net0,hostfwd=tcp::7022-:22 -device virtio-net-pci,netdev=net0,id=net0 -drive file=/home/test/test.img,if=none,id=drive1 -device virtio-blk-pci,drive=drive1,id=disk1,bootindex=2

  六. 資料的接收

  • 6.1 遠端通過埠登入當前主機
  • 6.2 使用fio測速工具
    • #sudo yum install fio
  • 6.3 編寫指令碼進行測試
    • # cat test.sh 
      #!/bin/sh
      export testing=nfs
      for j in `echo -e "read\
      write\
      readwrite\
      randread\
      randwrite\
      randrw"`;
          do for i in `echo -e "4k\
      16k\
      64k\
      256k\
      1024k\
      4096k"`;
              do fio -filename=/dev/vdb -direct=1 -rw=$j -bs=$i -size 8G -numjobs=8 -runtime=600 -group_reporting -name=$testing-$j-$i --output=$testing/$testing-$j-$i
          done;
      done;
      

  七. 資料分析

  • 7.1 測試結果對比(橫向表示六種讀寫方式的塊大小,豎向表示六種讀寫模式的iops/bw/lat,單位bw:KB/s,clat:msec)

    NFS

測試物件NFS 4k 16k 64k 256k 1024k 4096k
read iops 989 778 671 312 66 20
write iops 642 606 389 259 116 19
randwrite iops 311 231 105 44 14 3
randread iops 523 232 87 35 15 4
readwrite iops 471 297 218 107 28 6
randrw iops 150 112 56 19 7 2
read bw 3958 12453 42997 80027 67799 84194
write bw 2569 9696 24907 66541 119650 81431
randwrite bw 1254 3704 6783 11278 14825 15071
randread bw 2092 3720 5626 9015 15633 18789
readwrite bw 1889 4760 14000 27450 29228 27939
randrw bw 620 1810 3580 5090 7985 8563
read clat 8.0 10.2 11.8 25.4 120.66 388.59
write clat 12.3 13.0 20.4 30.5 67.43 396.71
randwrite clat 25.4 34.3 75.17 181.19 550.47 2166.38
randread clat 15.1 34.2 90.8 226.91 523.69 1741.25
readwrite clat 7.9 12.9 16.9 34.6 129.1 224.30
randrw clat 24.9 35.5 93.2 230.85 504.18 2077.93

     Gluster

測試物件Gluster 4k 16k 64k 256k 1024k 4096k
read iops 344 335 160 164 63 29
write iops 559 253 181 122 49 26
randwrite iops 330 217 98 40 13 3
randread iops 146 187 186 87 20 6
readwrite iops 330 217 98 40 13 3
randrw iops 77 84 57 25 6 1
read bw 1377 5372 10262 41988 65066 121444
write bw 2239 4056 11599 31234 50361 109998
randwrite bw 1321 3486 6313 10333 14088 14452
randread bw 599 2998 11940 22512 21041 26648
readwrite bw 1321 3486 6313 10333 14088 14452
randrw bw 318 1359 3694 6539 7079 5932
read clat 23.1 23.7 49.76 48.6 125.79 269.48
write clat 14.22 31.40 43.94 65.18 160.85 292.82
randwrite clat 24.09

相關推薦

glusterfs檔案系統性測試

不同掛載模式在不同塊大小之間六種讀寫方式的速率測試   概要 掛載模式:Nfs Gluster Fuse Local(本地) BS:4k 16k 64k 256k 1M 4M 讀寫方式:randread read randwrite write rand

檔案系統性測試--iozone

iozone 一個檔案系統性能評測工具,可以測試Read, write, re-read,re-write, read backwards, read strided, fread, fwrite, random read, pread, mmap, aio_read, aio_write

系統技術非業餘研究 » iozone檔案系統性測試工具

IOzone官網: http://www.iozone.org/ IOzone is a filesystem benchmark tool. The benchmark generates and measures a variety of file operations. Iozone has

文件系統性測試--iozone

存儲介質 其他 pthreads 返回 額外 clas 例程 tab 跳過 iozone 一個文件系統性能評測工具,可以測試Read, write, re-read,re-write, read backwards, read strided, fread, fwrit

Web系統性測試實戰之指令碼錄製(基於JMeter)

鑑於Badbody已經不維護了,亟需一個替代方案。後發現Jmeter已自帶錄製工具,而且使用也很方便。 Jmeter配置 1、新增執行緒組(使用者組) Add > Threads(Users) > Thread Group ​​ 2、新增監聽控制器 Add

Linux使用noatime提升檔案系統性

轉載 https://blog.csdn.net/dutsoft/article/details/51074376 預設的方式下linux會把檔案訪問的時間atime做記錄,檔案系統在檔案被訪問、建立、修改等的時候記錄下了檔案的一些時間戳,比如:檔案建立時間、最近一次修改時間和最近一次訪問時

iozone檔案系統性評測工具

1. 下載最新的ioZone, 目前最新的是iozone3_482.tar,具體網址:http://www.iozone.org/src/current/ 2. 下載之後解壓 tar -xvf iozone3_482.tar -C ./ 3. 進入iozone3_482\

web應用系統性測試的種類

效能測試(Performance Test)包含以下測試型別 壓力測試、負載測試、強度測試、資料庫容量測試、預期指標的效能測試、獨立業務效能測試、組合業務效能測試、疲勞強度效能測試、網路效能測試、大資料量測試、伺服器效能測試、一些特殊的測試。 調整效能最好的辦法就是軟硬體相

大規模分散式系統性測試實踐

一、雲時代的應用效能測試挑戰 二、華為雲效能測試實踐方案如何更加系統的開展效能測試活動 1.   被測物件分析(某社交類APP) 從系統架構分析可能出現的瓶頸點,作為重點測試場景     Feed流會頻繁操作後臺的Redis等服務,每次操作會產生10

[轉載]第三方支付系統性測試要點分析

自2010年06月21日中國人民銀行公佈《非金融機構支付服務管理辦法》以來,針對非金融機構“支付業務許可證”的申請及檢測認證工作已經逐步展開。中國評測作為權威的、獨立的第三方檢測機構,也在第一時間對非金融機構第三方支付系統的檢驗認證方法進行了細緻的研究。下面,我們將結合央行

應用系統性測試六大步

 效能測試是為了保證產品釋出後其效能能夠滿足使用者的需求,本文結合具體案例介紹了應用系統性能測試的六大步驟。   在本文介紹的這個案例中,被測應用系統是一家公司的客戶資訊系統,它主要用來錄入、修改以及查詢全球客戶的資訊,並將客戶資訊轉入到業務系統。但是,在應用過程中,客

網上銀行系統性測試案例

                                                                   第 9 頁 共 11 頁                                                                      09/26

實時系統性測試指標及方法

一、Rhealstone Rhealstone是系統實時性的測量基準之一,Rhealstone方法對ERTOS中六個關鍵操作的時間量進行測量,並將它們的加權和稱為Rhealstone數。這六個時間量如下: 2.搶佔時間(preemption time)

嵌入式:Linux jffs2,yaffs2,logfs,ubifs檔案系統性分析

    在嵌入式領域,FLASH是一種常用的儲存介質,由於其特殊的硬體結構,所以普通的檔案系統如ext2,ext3等都不適合在其上使用,於是就出現了專門針對FLASH的檔案系統,比較常用的有jffs2,yaffs2,logfs,ubifs。那麼對於這幾個檔案系統,如何選擇一

秒殺系統性測試和優化

對於大併發量的系統,有幾個可能需要優化的點,下面我們要一步步測試來優化這個系統。 測試目標 對於一個系統,幾個常用的評價指標是:平均響應時間、吞吐率、qps等。我的測試主要測試3個介面 主頁(訪問根路徑,沒有資料庫互動) 秒殺介面暴露(暴露秒殺介面,

SylixOS使用RAM檔案系統大幅度提高系統性

在某些特定使用場景中可使用RAM檔案系統提高系統性能,解決業務問題。一下已MPC8313作為測試平臺,測試使用RAM和yaffs2檔案系統時,FTP檔案傳輸速率與應用程式載入時間的效能變化。 硬體平臺:MPC8313 base版本:V1.8.0 FTP檔案傳輸樣本:bspmpc8313.elf&

關於Linux系統性瓶頸定位分析(一),Nginx狀態頁測試

關於系統性能瓶頸的定位,今天搬來一例項。希望和廣大網友溝通分享 使用場景:         Nginx對外提供介面服務,本文以Nginx的狀態頁(stub_status)為例。 需要解決的問題:         定位效能瓶頸,並調優 測試方法         使

app性測試【通過loadrunner錄制】

端口 dash rip 路徑 tar des use 壓測 solution 隨著智能手機近年來的快速增長,從遊戲娛樂到移動辦公的各式各樣的手機APP軟件滲透到我們的生活中,對於大型的手機APP測試不僅要關註它的功能性、易用性還要關註它的性能,最近發現LoadRunner1

Redis和Memcache性測試對比

數據 redis 3.3 replace class 內存 知識 獲取數據 lac Redis和Memcache在寫入性能上面差別不大,讀取性能上面尤其是批量讀取性能上面Memcache全面勝出,當然Redis也有自己的優點:比如數據持久化、支持更多的數據結構(Set Li

測試分層模型-選自書籍:小強軟件測試瘋狂講義

解決 腳本 速度 詳細講解 lock 狀態 http block php代碼 百度搜索:小強測試品牌 新書推薦 本書終於在前段時間出版了,現在已經可以在各大網店購買了,搜索書名即可。書籍購買地址:https://detail.tmall.com/item.htm?id=