iozone是一個(gè)文件系統(tǒng)的基準(zhǔn)測(cè)試工具,可以全面測(cè)試不同操作系統(tǒng)中文件系統(tǒng)的讀寫性能
商丘網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)公司于2013年開(kāi)始到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司。
方法/步驟
命令及參數(shù)說(shuō)明
-a:使用全面自動(dòng)模式,使用的塊大小從4k到16M,在文件大于 32MB時(shí)將自動(dòng)停止使用低于64K的塊大小測(cè)試,這節(jié)省了許多時(shí)間。
-z:與-a連用,測(cè)試所有的塊,強(qiáng)制iozone 在執(zhí)行自動(dòng)測(cè)試時(shí)包含小的塊;
-R:生成Excel報(bào)告。iozone將生成一個(gè)兼容Excel的標(biāo)準(zhǔn)輸出報(bào)告,這個(gè)文件可以使用Microsoft Excel打開(kāi),可以創(chuàng)建一個(gè)文件系統(tǒng)性能的圖表。注意:3D圖表是面向列的,畫圖時(shí)需要選擇這項(xiàng),因?yàn)镋xcel默認(rèn)處理面向行的數(shù)據(jù);
-b filename : iozone輸出結(jié)果時(shí)將創(chuàng)建一個(gè)兼容Excel的二進(jìn)制格式的文件。
-n:設(shè)置測(cè)試時(shí)最小文件大小
-g:設(shè)置測(cè)試時(shí)最大文件大小
-s:設(shè)置測(cè)試時(shí)文件大小
-f filename: 指定測(cè)試文件的名字,完成后會(huì)自動(dòng)刪除(這個(gè)文件必須指定你要測(cè)試的那個(gè)硬盤中)
-y:指定測(cè)試塊的大小范圍,表示測(cè)試最小塊大小,需要和-a同時(shí)使用;
-q:指定測(cè)試塊的大小范圍,表示測(cè)試最大塊大小,需要和-a同時(shí)使用;
-r:指定測(cè)試的塊大小測(cè)試。
如果只在意讀/寫的性能,并不想花時(shí)間執(zhí)行所有測(cè)試,可以像如下一樣限制測(cè)試內(nèi)容
./iozone –Ra –g 2G –i 0 –i 1
-i :設(shè)置I/O測(cè)試模式(0=write/Re-write,1=read/Re-read,2=random-read/write,3=Read-backwards … 12=preadv/Re-preadv),這些別的詳細(xì)內(nèi)容請(qǐng)查man
首先需要進(jìn)入iozone3_397/src/current/路徑下,然后再執(zhí)行下列命令
全面的自動(dòng)測(cè)試模式,所有參數(shù)都是缺省的,并且測(cè)試完成所有的操作,生成輸出結(jié)果iozone.xls,這個(gè)文件可以使用Microsoft Excel打開(kāi),執(zhí)行下列命令:
./iozone -a -Rb /home/loongson/iozone.xls
自定義模式,設(shè)置最小測(cè)試文件為64M,最大測(cè)試文件為1G,只進(jìn)行讀寫測(cè)試,并在當(dāng)前路徑下生成輸出結(jié)果iozone.xls,在終端執(zhí)行下列命令:
./iozone -a -n 64m -g 1G -i 0 -i 1 -Rb ./iozone.xls
設(shè)備當(dāng)前內(nèi)存大小是8G,需要指定內(nèi)存大小的兩倍,并且從塊大小4K到16M結(jié)束全面測(cè)試;
./iozone -a -s 16g -Rb ./iozone.xls
6
掛載盤的測(cè)試,比如U盤等;首先要現(xiàn)將測(cè)試盤掛載到/mnt目錄下;
./iozone -a -n 1g -g 4g -i 0 -i 1 -f /mnt/iozone -Rb ./iozone.xls
7
設(shè)備當(dāng)前內(nèi)存大小是8G,需要指定內(nèi)存大小的兩倍,并且從指定塊64k大小開(kāi)始到16M結(jié)束全面測(cè)試;
./iozone -a -y 64k -s 16g -Rb ./iozone.xls
8
指定塊大小測(cè)試案例
./iozone -a -i 0 -i 1 -i 2 -s 8g -r 16m -Rb iozone.xls
C菜鳥(niǎo)助手成員tonytvb為你解答(如有疑問(wèn)請(qǐng)hi我或向我的團(tuán)隊(duì)提問(wèn)):
功能說(shuō)明:顯示與設(shè)定硬盤的參數(shù)。
語(yǔ)法:hdparm [-CfghiIqtTvyYZ][-a 快取分區(qū)][-A 0或1][-c ][-d 0或1][-k 0或1][-K 0或1][-m 分區(qū)數(shù)][-n 0或1][-p ][-P 分區(qū)數(shù)][-r 0或1][-S 時(shí)間][-u 0或1][-W 0或1][-X 傳輸模式][設(shè)備]
補(bǔ)充說(shuō)明:hdparm可檢測(cè),顯示與設(shè)定IDE或SCSI硬盤的參數(shù)。
測(cè)試各硬盤讀取速度判斷硬盤故障
在服務(wù)端命令窗口中執(zhí)行如下命令
hdparm -t /dev/hda (IDE硬盤)
hdparm -t /dev/sda (SATA、SCSI、硬RAID卡陣列)
hdparm -t /dev/md0 (軟RAID設(shè)備)
測(cè)試結(jié)果在空載情況下應(yīng) 40M/s ,在負(fù)載情況下平均應(yīng) 20M/s 為正常,如測(cè)試結(jié)果極低則需要進(jìn)一步使用硬盤專用檢測(cè)工具測(cè)試是否為硬盤故障。
參數(shù):
-a快取分區(qū) 設(shè)定讀取文件時(shí),預(yù)先存入塊區(qū)的分區(qū)數(shù),若不加上快取分區(qū)選項(xiàng),則顯示目前的設(shè)定。
-A0或1 啟動(dòng)或關(guān)閉讀取文件時(shí)的快取功能。
-c 設(shè)定IDE32位I/O模式。
-C 檢測(cè)IDE硬盤的電源管理模式。
-d0或1 設(shè)定磁盤的DMA模式。
-f 將內(nèi)存緩沖區(qū)的數(shù)據(jù)寫入硬盤,并清楚緩沖區(qū)。
-g 顯示硬盤的磁軌,磁頭,磁區(qū)等參數(shù)。
-h 顯示幫助。
-i 顯示硬盤的硬件規(guī)格信息,這些信息是在開(kāi)機(jī)時(shí)由硬盤本身所提供。
-I 直接讀取硬盤所提供的硬件規(guī)格信息。
-k0或1 重設(shè)硬盤時(shí),保留-dmu參數(shù)的設(shè)定。
-K0或1 重設(shè)硬盤時(shí),保留-APSWXZ參數(shù)的設(shè)定。
-m磁區(qū)數(shù) 設(shè)定硬盤多重分區(qū)存取的分區(qū)數(shù)。
-n0或1 忽略硬盤寫入時(shí)所發(fā)生的錯(cuò)誤。
-p 設(shè)定硬盤的PIO模式。
-P磁區(qū)數(shù) 設(shè)定硬盤內(nèi)部快取的分區(qū)數(shù)。
-q 在執(zhí)行后續(xù)的參數(shù)時(shí),不在屏幕上顯示任何信息。
-r0或1 設(shè)定硬盤的讀寫模式。
-S時(shí)間 設(shè)定硬盤進(jìn)入省電模式前的等待時(shí)間。
-t 評(píng)估硬盤的讀取效率。
-T 平谷硬盤快取的讀取效率。
-u0或1 在硬盤存取時(shí),允許其他中斷要求同時(shí)執(zhí)行。
-v 顯示硬盤的相關(guān)設(shè)定。
-W0或1 設(shè)定硬盤的寫入快取。
-X傳輸模式 設(shè)定硬盤的傳輸模式。
-y 使IDE硬盤進(jìn)入省電模式。
-Y 使IDE硬盤進(jìn)入睡眠模式。
-Z 關(guān)閉某些Seagate硬盤的自動(dòng)省電功能。
如果想在Linux系統(tǒng)下,把信息直接寫入磁盤,一般是采用文本編輯器vim來(lái)創(chuàng)建文件的方法寫入的:vim file 是一個(gè)新文件,也可以是原有文件。這樣的命令執(zhí)行后將打開(kāi)編輯器,顯示文件file的內(nèi)容。如果是一個(gè)新文件,底部左邊會(huì)顯示"file"
[新文件]的字樣,右邊顯示0,0-1表示當(dāng)前光標(biāo)所在行數(shù)和字符數(shù)。如果打開(kāi)的是一個(gè)老文件,底部左邊顯示"file" 3L,
66C字樣,表示文件名,當(dāng)前光標(biāo)所處行號(hào),文件總字節(jié)數(shù)。文件中沒(méi)有字符的地方會(huì)以字符~開(kāi)頭。
文本編輯器vim的具體使用方法,樓主可以參考這篇文章:
更多Linux操作知識(shí),樓主可以百度《Linux就該這么學(xué)》,希望能幫到樓主!
Linux磁盤管理常用三個(gè)命令為df、du、fdisk。
df,全稱:disk full,列出文件系統(tǒng)的整體磁盤使用量
du,全稱:disk used,檢查磁盤空間使用量
fdisk,用于磁盤分區(qū)。
接下來(lái)我們看看詳細(xì)的內(nèi)容介紹:
df命令參數(shù)功能:檢查文件系統(tǒng)的磁盤空間占用情況,可以利用該命令獲取磁盤被占用了多少空間,目前還剩下多少空間等信息。
語(yǔ)法:df [-ahikHTm] [目錄或文件名]
參數(shù):
-a:列出所有文件系統(tǒng),包括系統(tǒng)特有的/proc等文件系統(tǒng);
-k:以KBytes的容量顯示各文件系統(tǒng);
-m:以MBytes的容量顯示各文件系統(tǒng);
-h:以較易閱讀的格式自行顯示,比如:GBytes、MBytes、KBytes;
-H:以M=1000K取代M=1024K的進(jìn)位方式;
-T:顯示文件系統(tǒng)類型;
-i:不用磁盤容量,以inode的數(shù)量來(lái)顯示。
du命令也是查看使用空間的,但是與df命令不同的是,Linux du命令是對(duì)文件和目錄磁盤使用的空間進(jìn)行查看,還是和df命令有一些區(qū)別的。
語(yǔ)法:du[-ahskm]文件或目錄名稱
參數(shù):
-a:列出所有的文件與目錄容量;
-h:以較易閱讀的格式顯示;
-s:列出總量而已,而不列出每個(gè)各別的目錄占用容量;
-S:不包括子目錄下的統(tǒng)計(jì),與-s存在差別;
-k:以KBytes列出容量顯示;
-m:以MBytes列出容量顯示。
fdisk命令fdisk是Linux的磁盤分區(qū)表操作工具。
語(yǔ)法:fdisk[-l]裝置名稱
參數(shù):
-l:輸出后面接的裝置所有的分區(qū)內(nèi)容。若僅有fdisk -l時(shí),則系統(tǒng)將會(huì)把整個(gè)系統(tǒng)內(nèi)能夠搜尋到的裝置的分區(qū)均列出來(lái)。