两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種基于iozone的硬盤性能測(cè)試的方法

文檔序號(hào):8487709閱讀:419來源:國(guó)知局
一種基于iozone的硬盤性能測(cè)試的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)服務(wù)器技術(shù)領(lǐng)域,具體涉及一種基于1zone的硬盤性能測(cè)試的方法,是一種實(shí)用性強(qiáng),可以針對(duì)不同配置使用1zone對(duì)硬盤進(jìn)行性能測(cè)試的方法。
【背景技術(shù)】
[0002]隨著IT領(lǐng)域技術(shù)的不斷發(fā)展,傳統(tǒng)信息化服務(wù)以及日趨強(qiáng)大的云計(jì)算服務(wù)對(duì)服務(wù)器的性能要求越來越高。硬盤做為數(shù)據(jù)載體,其性能直接影響服務(wù)器的整體呈現(xiàn)。做為服務(wù)器硬件供應(yīng)商,在產(chǎn)品開發(fā)時(shí)對(duì)于硬盤的性能測(cè)試需要更多的投入。
[0003]Shell腳本與Windows/Dos下的批處理相似,也就是用各類命令預(yù)先放入到一個(gè)文件中,方便一次性執(zhí)行的一個(gè)程序文件,主要是方便管理員進(jìn)行設(shè)置或者管理用的。但是它比Windows下的批處理更強(qiáng)大,比用其他編程程序編輯的程序效率更高。
[0004]1zone是一個(gè)文件系統(tǒng)的benchmark工具,可以測(cè)試不同的操作系統(tǒng)中文件系統(tǒng)的讀寫性能??梢詼y(cè)試 Read, write, re-read, re-write, read backwards, readstrided, fread, fwrite, random read, pread, mmap, a1_read, a1_write 等等不同的模式下的硬盤的性能。
[0005]但是1zone只提供了簡(jiǎn)單的參數(shù),單條1zone命令有非常大的測(cè)試局限,如只能對(duì)一塊硬盤進(jìn)行測(cè)試,測(cè)試線程數(shù)控制難等。
[0006]基于上述技術(shù),如果能夠通過shell腳本,根據(jù)實(shí)際服務(wù)器配置來修改測(cè)試文件,并能夠手動(dòng)調(diào)整部分參數(shù),這將對(duì)于多種多樣的配置的硬盤性能測(cè)試帶來便利和更高的效率。

【發(fā)明內(nèi)容】

[0007]本發(fā)明要解決的技術(shù)問題是:針對(duì)以上不足之處,提供是一種實(shí)用性強(qiáng),可以對(duì)1zone的測(cè)試參數(shù)進(jìn)行擴(kuò)展,使之適應(yīng)多種多樣的性能測(cè)試需求的方法。
[0008]本發(fā)明所采用的技術(shù)方案為:
一種基于1zone的硬盤性能測(cè)試的方法,其具體實(shí)現(xiàn)過程為:
O識(shí)別本服務(wù)器所有的硬盤或者raid陣列;
2)對(duì)硬盤或者raid陣列進(jìn)行分區(qū),格式化和掛載;
3)根據(jù)實(shí)際配置修改將測(cè)試參數(shù)傳遞給性能測(cè)試腳本;
4)開始性能測(cè)試,并輸出結(jié)果。
[0009]其中:
識(shí)別本服務(wù)器所有的硬盤或者raid陣列過程如下:
#!/bin/bash
#判斷輸入?yún)?shù)個(gè)數(shù),不符合時(shí)輸出usage后退出 if [ $# -ne 2]; then
echo “Usage:./$0 RECSIZE THREADS_PERFHDDexit 0;fi
#識(shí)別所有的盤符funct1n get—disk O
{
fdisk -1 |grep ,,Disk /dev/sd,, | awk,{print $2 | ^cut -bS,,},>> /root/1, txtfor i in cat /root/1, txt'do
echo 〃/dev/sd$i〃 >> /root/disk.1stdone
}
對(duì)硬盤或者raid陣列進(jìn)行分區(qū),格式化和掛載過程如下:
#分區(qū)
funct1n fdisk—disk O
{
for disk in cat /root/disk.1stdo
#對(duì)系統(tǒng)盤sda分區(qū)if [ $disk = /dev/sda ]then
echo -e 〃fdisk $disk now...〃
parted - s $disk mkpart $disk"3〃 60gb 10gb
else
#對(duì)非系統(tǒng)盤分區(qū)
echo -e 〃fdisk $disk now...〃
parted -s $disk mklabel gpt mkpart $disk〃l〃 I 10gbecho -e 〃Done〃fi
done
}
#格式化
funct1n mkfs_disk()
{
for i in cat /root/1, txt'do
if [ $i = a ]then
mkfs.ext4 /dev/sd$i〃3〃elsemkfs.ext4 /dev/sd$i〃l〃fidone
}
#掛載
funct1n mount_disk()
{
for i in cat /root/1, txt'
if [ $i = a ]
then
mkdir /mnt/sd$i〃3〃mount /dev/sd$i〃3〃 /mnt/sd$i〃3〃else
mkdir /mnt/sd$i〃l〃mount /dev/ sd$i〃l〃 /mnt/sd$i〃l〃fi
}
根據(jù)實(shí)際配置修改,將測(cè)試參數(shù)傳遞給性能測(cè)試腳本過程為: funct1n 1zone_disk()
{
count=' cat /root/disk, txt | wc -1' # 確定測(cè)試的硬盤個(gè)數(shù)FILESIZE=1g #測(cè)試文件大小RECSIZE=$I #測(cè)試塊大小
THREADS=' echo “$2 * $count”|bc' #測(cè)試總的線程數(shù),根據(jù)硬盤數(shù)量和輸入的每個(gè)硬盤的線程數(shù)決定OUTPUTFILE=
#根據(jù)每個(gè)硬盤測(cè)試的線程數(shù),確定測(cè)試文件 for ((1=0; K= $2; I++)) do
for J in cat /root/1, txt'do
FILE=$FILE〃 "7mnt/sd$J” l”/k$ {1} 〃donedone
echo $FILE
for TIMES in {1..2}
do
0UTPUTFILE="hddext4—${THREADS}thrd_${FILESIZE}—recsize—${RECSIZE}—sep〃 echo "Reading and Writing test Starting …〃 >> $OUTPUTFILE./1zone -r ${RECSIZE} -s $FILESIZE -t $THREADS -F $FILE _i 0 _i I _breport, xls _c _+n _e >> $OUTPUTFILE
echo "Reading and Writing test Finished …〃 >> $OUTPUTFILE echo 〃 〃 ? $OUTPUTFILE exit I
done
}
所述方法的主程序如下:
#按順序執(zhí)行分程序 get—disk fdisk—disk mkfs_disk mount_disk 1zone—disk
腳本執(zhí)行完成后,在本文件夾中以hddext4開頭的文件為最終結(jié)果。
[0010]本發(fā)明的有益效果為:
本發(fā)明方法能夠?qū)Χ鄩K硬盤同時(shí)進(jìn)行多個(gè)線程的多種模式的讀寫性能測(cè)試。測(cè)試過程中的線程數(shù)、測(cè)試塊大小、測(cè)試文件大小、測(cè)試模式等都是可以根據(jù)實(shí)際需求進(jìn)行手動(dòng)調(diào)節(jié)的。
[0011]本發(fā)明方法在各種配置上都可以應(yīng)用,可以靈活、便捷的根據(jù)不同配置修改測(cè)試參數(shù)來調(diào)用1zone測(cè)試硬盤性能,解決了單一使用1zone的測(cè)試局限性,豐富了測(cè)試手段,更好的檢測(cè)部件的性能。
[0012]說明書附圖
圖1為本發(fā)明方法實(shí)現(xiàn)流程圖。
【具體實(shí)施方式】
[0013]下面根據(jù)說明書附圖,結(jié)合【具體實(shí)施方式】對(duì)本發(fā)明進(jìn)一步說明:
一、使用raid卡制作陣列,或者使用HBA卡直連硬盤,然后安裝系統(tǒng);
O識(shí)別本服務(wù)器所有的硬盤或者raid陣列
#!/bin/bash
#判斷輸入?yún)?shù)個(gè)數(shù),不符合時(shí)輸出usage后退出 if [ $# -ne 2]; then
echo “Usage:./$0 RECSIZE THREADS_PERFHDDexit 0;fi
#識(shí)別所有的盤符 funct1n get—disk()
{
fdisk -1 |grep ,,Disk /dev/sd,, | awk,{print $2 | ^cut -bS,,},>> /root/1, txtfor i in cat /root/1, txt'do
echo 〃/dev/sd$i〃 >> /root/disk.1stdone
}
2)對(duì)硬盤或者raid陣列進(jìn)行分區(qū),格式化和掛載#分區(qū)
funct1n fdisk—disk()
{
for disk in cat /root/disk.1stdo
#對(duì)系統(tǒng)盤sda分區(qū)if [ $disk = /dev/sda ]then
echo -e 〃fdisk $disk now...〃
parted - s $disk mkpart $disk"3〃 60gb 10gb
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
明溪县| 如东县| 房山区| 容城县| 浠水县| 改则县| 仪征市| 博兴县| 越西县| 铜川市| 永宁县| 和平县| 邵阳县| 上蔡县| 云浮市| 太康县| 长葛市| 商城县| 泗洪县| 德清县| 山西省| 普安县| 威海市| 武乡县| 清涧县| 绵阳市| 青冈县| 台中市| 蕉岭县| 永登县| 宜丰县| 高阳县| 金寨县| 兴海县| 霞浦县| 旬邑县| 高邮市| 全南县| 罗平县| 滦平县| 宁津县|