close

古希伯來語翻譯

1. 測試前的留意事項
Host/Master端 (主機端-Motherboard)
  ◆ 請不要install其他沒必要要 翻譯軟體或常駐程式。(盡量確保resource的最大值)
  ◆ 淨空PCI-e的slot,只留下待測試的HBA。(也就是說VGA請盡量用on-board的,以免外在身分的干擾)
  ◆ PCI-e的bandwidth也要留意一下,今朝市售的motherboard都有support到Gen:3 16x足以應付市道上的HBA。
  ◆ Memory最少要在4G以上。

--bwavgtime=5000

設定測試時候的平均值 翻譯公司 以millisecond(ms)為單元 翻譯社

儲存裝配(storage) fio performance verify 翻譯測試範例

這篇文章首要目標是在提示,當利用fio在做performance verify的時辰,一些事前的準備工作,和其他要留意的設定事項 翻譯社

官方網站
http://freecode.com/projects/fio
http://git.kernel.dk/?p=fio.git;a=summary


--numjobs=32

同時候要測試 翻譯IO數 翻譯公司 default值為1 翻譯社(相當於Iometer 翻譯Outstanding IO)
--fadvise_hint=0 設定fio kernel所要create 翻譯IO類型。 (我小我建議這個值設為0也就是disable, 最好是使用ioengine來做驗證 翻譯公司 這樣會比力客觀。)
在這裡我個人只會看bw (MBps) 翻譯公司 iops和cpu sys值, 來評議HBA或SATA devices的performance, 在這裡我只列舉出一些簡單的測試結果, 其他 翻譯驗證就有勞列位讀者們去試試看。

進修網站
http://linux.die.net/man/1/fio
http://blog.csdn.net/dbadream/article/details/30484631

--bs=128k

測試的I/O blocksize(或稱I/O size), 在這裡我以128k為類型。 (default值為4k)

--ioengine=libaio Host端所要利用 翻譯I/O engine 翻譯公司 Linux底下是設為libaio, 在Windows底下是設為windowsaio。
4. 測試效果
--runtime=30 測試 翻譯時候, 以second(sec)為單元 翻譯公司 若不設定則會根據磁碟掛載點 翻譯size或是capacity的值, 一向將size或是capacity的檔案讀/寫完為止。
--prio=0 設定job 翻譯優先等級(在Linux一共有0~7個level), 0是最高。

下載
For Linux RPM http://pkgs.repoforge.org/fio/
                      
http://pkgs.fedoraproject.org/repo/pkgs/fio/
For Windows 
http://www.bluestop.org/fio/

--rw=read

測試的I/O type 翻譯公司 在這裡只列出我本身經常使用的四種模式,別離是:read 翻譯公司 write, randread, randwrite。
--verify=md5 若是是當作I/O stress的burn-in測試,加入這個option可以用來驗證是不是有data compare error。(附記: MD5;Message-Digest Algorithm 5,(訊息摘要演算法第五版),是當前電腦範疇用於確保資訊傳輸完整一致而普遍利用的雜湊演算法之一,又譯為雜湊演算法、摘要演算法等,主流程式語言遍及已有MD5的實作 翻譯社) Reference: http://zh.wikipedia.org/zh-tw/MD5
 

Computer Type ACPI x64-based PC 
amd64 Operating System ubuntu 14.04 (kernel 3.13.0-35-generic #62)
Microsoft Windows 7 Professional Service Pack 1
Motherboard ASRock Z68 Extreme4 Gen3 (3 PCI-E x16,4 DDR3 DIMM) 
CPU Type QuadCore Intel Core i7-3770K, 3700 MHz (37 x 100) 
Northbridge Intel Cougar Point Z68 翻譯公司 Intel Ivy Bridge rev.09 
Southbridge Intel Z68 rev. B3 
System Memory 3989 MB  (Kingston DDR3-1333 DDR3 SDRAM) 
BIOS Type AMI (06/29/2012) 
Storage Controller Uptech SC340
Storage Driver Standard AHCI 1.0 Serial ATA Controller (AHCI inbox driver) 
Storage IOP Marvell 88SE9230
SATA3 Devices SSD-OCZ-VERTEX3, and HDD-ST4000NM0033
Test Tool fio 2.1.3-Linux, and fio 2.1.8-Windows
--group_reporting

以group為單位, 顯示測試的結果 翻譯社
fio_test_results_sample

Target/Slave端 (設備端-HDD/SSD/RAID devices)
  ◆ 在驗證之前,先confirm原廠 翻譯HDD/SSD production data sheet 翻譯performance 翻譯社
  ◆ SATA device也不要接入Enclosure內 翻譯社(因為direct attach比力不會有外在身分影響)
  ◆ 不要對PD或RAID做任何format 翻譯動作。(因為file system照樣有cache 翻譯存在)
  ◆ 假如測試 翻譯Target是with SSD的話,先注重以下動作:
      A. 先將SSD做wipe-out。(erase SSD的block以及其他garbage)
      B. 測試的procedure依序為 Seq.Read → Rdm.Read → Seq.Write → Rdm.Write。(這樣受到SSD的limition也會比力小)
  ◆ 關於RAID的initial:
      A. 針對Non-XOR RAID的話,請不要對RAID做任何initial的動作,因為initial照舊會對RAID做Write的動作。
      B. 假如是針對XOR RAID的話,就必須要做initial,以免I/O在access的時辰又要較量爭論Parity。

  ◆ For Linux ubuntu 14.04
--direct=1 直接對physics drive做direct access, default值為1 (也就是利用non-buffered IO 翻譯公司 對HBA而言,就是NO C.C.)。
fio_Linux_Screenshot from 2014-09-19 00_16_35
這次是以Uptech SC340(順發3C就有在賣了)為測試樣本,這張SATA-III 4-Port hardware RAID HBA,它是PCI-e Gen:2 2x 翻譯interface,support HyperDuo(capacity/safe),RAID0,1和RAID10,IOP採用 翻譯是Marvell 88SE9230,並利用ASRock Z68 Extreme4 Gen3來當作測試 翻譯platform,以下是本次測試的configuration。
--time_based 若是置入此參數, 也要履行runtime所設定的時候, 即使所有的size/capacity都已經完全被讀/寫完。
--size=200g 測試 翻譯檔案巨細為200g, 每次以Seq.Read.128k 翻譯I/O(blocksize)來進行測試, 若不設定則會根據磁碟掛載點 翻譯capacity, 一向將磁碟 翻譯capacity讀/寫完為止。
fio (flexible I/O tester)
FIO首要是用來驗證storage的IOPS和MBps 翻譯公司 它算是在Linux環境底下常用的tool之一, 它也可以用來做壓力測試的驗證 (I/O Stress verify), 今朝它有Support 13種分歧的I/O engine, 個中包孕sync, mmap, libaio, posixaio, SG v3, splice, null 翻譯公司 network, syslet, guasi以及solarisaio, 有樂趣 翻譯讀者們可以用google search到進修網站去認識一下 翻譯公司在這裡我會以ubuntu 14.04以及Windows 7 Professional SP1兩個OS平台做為測試樣本 翻譯社
  ◆ For Windows 7
  ◆ 簡單的測試結果範例。
--norandommap 。-> 翻譯社|,-> 翻譯公司|的-> 翻譯fio在做random IO的時後, 會隨機create一個新的offset。

--iodepth=1 IO個數 翻譯設定, default值為1 翻譯社
fio_Windows_step_7
--name=/dev/sdb 測試真個磁碟掛載點。

2. 安裝fio
  ◆ For Linux ubuntu 14.04
Step.1 : 使用ubuntu root權限登入。
fio_Linux_Screenshot from 2014-09-18 00_59_38
 
Step.2 : 用apt-get指令來安裝fio套件 翻譯社 (記得網路要通!!)
fio_Linux_Screenshot from 2014-09-18 01_00_37
 
Step.3 : 用which指令來確認fio的套件已被安裝,並同時確認fio的版本 翻譯社
fio_Linux_Screenshot from 2014-09-18 01_01_55


  ◆ For Windows 7
 Step.1 : 請依照以下步調履行安裝。
fio_Windows_install_1

fio_Windows_install_2

fio_Windows_install_3

fio_Windows_install_4

Step.2 : 進入程式集,請確認fio安裝完成與版本的確認 翻譯社
fio_Windows_install_5


3. 履行測試典範
  ◆ For Linux ubuntu 14.04
fio --ioengine=libaio --prio=0 --numjobs=32 --direct=1 --iodepth=1 --fadvise_hint=0 --runtime=30 --bwavgtime=5000 --time_based --norandommap --rw=read --bs=128k --group_reporting --name=/dev/sdb
fio_Linux_Screenshot from 2014-09-19 00_15_52


  ◆ For Windows 7
Step.1 : 請遵照下列步調履行RAW image create 翻譯社
fio_Windows_step_1

fio_Windows_step_2

fio_Windows_step_3

Step.2 : 開啟敕令提醒字元(cmd),在DOS號令行下輸入mountvol指令,並查詢RAW file system的載入點。
fio_Windows_step_4

Step.3 : 請在C:\ create一個text file (在這裡我以檔名fio_test做為類型),鍵入以下的指令並儲存它,請記得要鍵入RAW file system的載入點。
fio_Windows_step_5

Step.4 : 請在C:\ 履行fio c:\fio_text (這個測試手法在Linux情況下,也一樣合用)。
fio_Windows_step_6

底下是我比力常用的指令 翻譯公司 更deatil的command option, 也煩請列位讀者們可以到我供給的進修網站去study一下。




文章來自: http://blog.sina.com.tw/william_liao/article.php?entryid=658195有關翻譯的問題歡迎諮詢天成翻譯社
文章標籤
翻譯社
全站熱搜
創作者介紹
創作者 markg4u25ym 的頭像
markg4u25ym

這裡是和天成翻譯有關的地盤,歡迎到訪我的BLOG!

markg4u25ym 發表在 痞客邦 留言(0) 人氣()