1、源碼安裝fio工具:工具
#yum install libaio-devel make性能
#wget http://brick.kernel.dk/snaps/fio-2.2.10.tar.gz測試
#tar -zxvf fio-2.2.10.tar.gz
#cd fio-2.2.10
#make $ make installspa
參數解釋:線程
--ioengine io引擎使用liba的方式進程
--iodepth 控制同一時刻發送給os多少個IO資源
--numjobs 測試線程數get
--direct=1 測試過程繞過機器自帶的buffer源碼
--group_reporting 顯示結果的,彙總每一個進程的信息it
--time_based --runtime 時間設置
2、Local SCSI場景測試:
8k隨機讀:fio --name=test --output=8krr -thread --rw=randread --bs=8k --ioengine=libaio --iodepth=64 --numjobs=8 --filename=/dev/sdp --direct=1 --time_based --runtime=7200 --group_reporting
8k隨機寫:fio --name=test --output=8krw -thread --rw=randwrite --bs=8k --ioengine=libaio --iodepth=64 --numjobs=8 --filename=/dev/sdp --direct=1 --time_based --runtime=7200 --group_reporting
8k順序讀:fio --name=test --output=8kr1 -thread --rw=read --bs=8k --ioengine=libaio --iodepth=64 --numjobs=8 --filename=/dev/sdp --direct=1 --time_based --runtime=7200 --group_reporting
8k順序寫:fio --name=test --output=8kr1 -thread --rw=write --bs=8k --ioengine=libaio --iodepth=64 --numjobs=8 --filename=/dev/sdp --direct=1 --time_based --runtime=7200 --group_reporting
3、虛擬NBU測試場景(移除節點、加入節點測試):
fio --name=test --output=8krr -thread --rw=randread --bs=8k --ioengine=libaio --iodepth=64 --numjobs=8 --filename=/dev/sda --direct=1 --time_based --runtime=7200 --group_reporting
4、物理機測試場景(5臺不一樣物理機,移除節點、加入節點測試):
寫:fio --name=test --output=8krw -thread --rw=randwrite --bs=8k --ioengine=libaio --iodepth=64 --numjobs=8 --filename=/dev/sdb1 --direct=1 --allow_mounted_write=1 --time_based --runtime=7200 --group_reporting
讀:fio --name=test --output=8krr -thread --rw=randread --bs=8k --ioengine=libaio --iodepth=64 --numjobs=8 --filename=/dev/sdb1 --direct=1 --time_based --runtime=7200 --group_reporting
5、數據獲取方法
客戶端加入zabbix監控,獲取系統資源數據變化過程;
Ceph集羣服務端直接在ceph集羣頁面獲取系統資源數據變化過程;
業務性能的測試帶寬和iops數據從生成的報告中獲取。