鞘膜-有的没的
Iometer
?
?
檢視
What links here
週三
, 06/13/2007 - 16:22
—
sunchiahome
?
performance
Step
1.
下載程式
Step
2.
安裝
dynamo(SUT-
Linux)
Step 3.
安裝
Iometer(Controller-Windows)
Step 4.
使用
Iometer
Step
5.
不同的
Iometer
參數值
Step
6.
看
Iometer
結果
Step n
Step # Outstanding I/Os
Step 9.
錯誤訊息
Step r
測試報告
Step 1.
下載程式
Iometer
主要可以用來測試硬碟
I/O
p>
的速度
,
透過不同的
pattern
可以模擬出
Server / Storage
真正在被存取時
I/O
的效能
. Iometer
是在
1998
年
2
月
17
日的
IDF(Intel Develpoer
Forum)
Intel
所提出來的
,
但是目前已經移轉到
Open
Source
來開發
,
並且
Iometer
已經在
註冊
,
所有的程式都可以從
sourceforge
中下載
.
/projects/iometer/
先來看看
Iometer
的定義是什麼
.
官方說明文件
(
/viewvc/iometer/io
meter/Docs/
)
如下
:
?
Iometer:
consists of two programs, Iometer and r
is the controlling
program. Using
Iometer’s graphical user interface, you
configure the workload, set
operating
parameters, and start and stop tests. Iometer
tells Dynamo what to do,
collects the
resulting data, and summarizes the results in
output files. Only one copy
of Iometer
should be running at a time; it is typically run
on the server machine.
?
Dynamo:
is the
workload generator. It has no user interface. At
Iometer’s
command,
Dynamo
performs I/O operations and records performance
information, then returns
the data to
Iometer. There can be more than one copy of Dynamo
running at a time;
typically one copy
runs on the server machine and one additional copy
runs on each
client machine.
簡單的來說就是
Iometer
是由
控制<
/p>
以及
顯示執行結果
的兩隻程式所組合而成的
.
其中
控制
就是
Dynamo
主要是產生硬碟壓力測試的程式
.
不管要測試的平台是
Windows
或是
Linux
都要安裝這兩支程式
.<
/p>
但是在
Windows
他會一起把這兩個程式一起帶起來
.
注意觀察一下<
/p>
執行在
windows
平台時除了
Iometer
的顯示畫面外還有一個
command line
的程式也被帶起
< br>來
.
這就是
Dynamo.
這裡是專為
Linux
平台講解
Iometer
的工作方式
,
主要在使用
Iometer for
Linux
時需要兩支程
式
.
1.
iometer-2006_07_
dynamo
主要是安裝在
Linux
下的
.
也是
iometer
主要在跑的程式
.
2.
32.i386-se
iometer
只要是安裝在
windows
p>
下的
,
不負責運行只提供操作介面和顯示執
行結果
.
Dynamo
有
windows
和
Linux
版本的但是
Iometer
只有
windows
版
.
所以在
Linux
平台下還需要額外一台
windows
的
iometer
看執行結果
.
目前
iometer
的版本
2008
的是
iometer-devel
的版本
, 2006
是
iometer-stable
的版本
Step2.
安裝
dynamo(SUT-Linux-
IP:10.32.6.205)
基本上解開
iometer-2006_07_
就可以使用了
.
[root@benjr ~]#
tar zxvf
iometer-2006_07_
[root@benjr
~]#
cd
iometer-2006_07_.i386-bin/src
[root@benjr src]#
dynamo -i
iometer_computer_name -m
manager_computer_name
ex:
[root@benjr src]#
dynamo -i 10.32.6.149 -m
10.32.6.205
(i)
iometer_computer_name
- the name of the
computer
running Iometer
This is only needed if Dynamo and
Iometer are running on different
computers.
Without this
parameter, Dynamo will search for
Iometer on the local
host.
(
就是
Windows
這一台的
IP)
(m)
manager_computer_name
- the name of the
computer
running this Dynamo
This name or IP address is the one
Iometer will use to communicate with this manager.
The
default is the IP adress of the
host's first
NIC.
(
就是
Linux
那一台的
IP)
基本上
dynamo
這樣執行完成就不需要做任何設定
,
接下來所有的控
置都是透過
Windows
Iometer
去設定
.
如果有用到
dynamo
無法執行時建議你下載
source
-
,
再重新編譯
dynamo.
解開後到目錄
#cd ./2/src
並執行
#make -f Makefile-Linux.x86_64 dynamo
其中的
Makefile-
Linux.x86_64
請依據自己的作業系統版本來選擇
.
重新編譯後的
dynamo
一定可以在
你自己的平台上使用
Step 3.
安裝
Iometer(Controller-Windows-IP:
10.32.6.149)
就執行這一支程式就是了
步驟就不多加說明
.
Step
4.
使用
Iometer
在
Windows
環境中點選
start / All
programes / Iometer 2006.07.27 / Iometer
開啟
iometer
,
不過他同時也會開起
dynamo
這隻程式
.
可以看到
那一個就是
Linux
端的
dynamo.
而
GENUINE-9A209BE
是
windows
本
機上的
dynamo,
跑的方式和
Windows
版的一樣
.
其中的
Worker
個數是取決於系統上
CPU
core
的個數
,
< br>如果你以前用過
Windows
版的
iometer
你可能會看不懂
Linux
的
Targets
的
顯示
,
一般
windows
顯示
C: D:
代表不同的
partition,
但是
Linux
系統下你會看到
sda(sda1,sda2..) sdb(sdb1,sdb2..)
則代表了系統上的第一顆硬碟
(sda )
第一個磁區
(sda1)
以此
類推
...
目前不管是
SATA
或是
SAS
還是
JBOD / Storage
的硬碟應該都會表示成
sdx .
1.
Topology / Worker#:
worker
的數量取決於系統上的
CPU
p>
各數
,
同時每個
worker
可以讓你指定磁碟同時執
行的執行緒
thread
數目
.
一個
worker
執行一個
thread,
不過通常我們只會跑一個
worker,
只有應用在對一些高性能伺服器或是企業級級的儲存設
備才需要增加
Worker
數目<
/p>
,
已取得最大的效能值
.
2.
Targets:
在設定
Disk Target <
/p>
時會有三種不同圖示來表是不同的硬碟
,
如下圖所示:
o
黃色的圖示所代表的是
邏輯磁碟
通常在
Windows
下的
硬碟多是黃色的圖示
.
o
如果黃色的圖示加上紅色刪除線所代表的是該邏輯磁碟並沒有
檔
案
,iometer
在做測試時是透過
檔案來進行
寫入
/
讀取
的
測試
.
通常
是尚未做過
iometer
的硬碟才會有這種圖示
.
o
藍色的圖示是
原始
(RAW)
磁碟
的意思
,
在
Linux
下通常看到的都是這一
類的硬碟
.
有一點要注意的是當你的
檔案已經建立好
,
必須刪除
再去調整設定
Maximum Disk Size / Starting Disk
Sector
才會改變
檔案的大小
.
3.
Maximum Disk Size / Starting Disk
Sector / # of Outstanding IO:
一般的硬碟
sector
大小為
512bytes
(sector
為硬碟最小儲存單位
),
如果這邊是使用預
設值時
,
寫入所
有該磁碟的所有磁區
(Sector),
如果你想測是固定大小
時可以透過設定
Maximum Disk Size
與
Starting Disk
Sector ,
如果你設定
Maximum Disk
Size
為
100
就會寫入資料
100 *512
bytes
大小的資料
,
而
Starting Disk Sector
可以指定由哪一個
sector
開始寫入
.
至而
# of
Outstanding I/O
主要是在模擬測試同時多個應用程式向
I/O
請求讀寫
,
< br>預設
值是
1 .
一般是不會是用到這個項目
.
除非是用在
NAS / SAN
上面
.
在
Cycling
Options
選項中
Cycle
# Outstanding I/Os
即是以此方式逐步增加同時
I/O
的讀寫
,1,2,4,8..
預設以<
/p>
2
的等比級數增加
.
4.
Test Connection Rate:
這一項不知道是做什麼的
.
Step 5.
不同的
Iometer
參數值
用不同的
pattern
跑出來的值其結果會相差很大
,
你可以使用系統
中
pattern
來跑或是你也可以
Access
Specifications/new
一個屬於自己的
pattern.
主要有三個會影響到測試結果的選項
.
?
Transfer
Request Size
Intel
的建議值為
64k,
這大小會影響到
Total I/O per Second
的結果
.
通常愈大直就越
小
,
越小通常值越大
.
?
Percent
Random/Sequential Distribution
如果你要得到較高的值當然是選用
100%
的
Sequential
?
Percent
Read/Write Distribution
硬碟的讀會比寫要快
,
所以要得到較高的值選
用
100%
的
Read
其中的
Default
Assignment
主要是我們在
Tool Bar
新增
Disk
或
Network worker
時
,
預設就會加入這一些
Access
Specification. Default Assignment
主要有
4
種
1.
None
不管新增加的是
disk /
network workers
都不會成為預設值
.
2.
All Workers
不管新增加的是
disk / network workers
都會成為預設值
.
3.
Disk Workers
新增加的是
disk
workers
會成為預設值
.
4.
Network
Workers
新增加的是
network
workers
都不會成為預設值
.
除了這些設定外
,
我們還要切換到
Test Setup
頁面設定
1.
Run Time :
時間
.
通常
跑個
3-5
分鐘即可
.
2.
Cycling Options :
請參考
Iometer
官方網站說明
,
p>
一般使用預設值即
可
.
< br>/*checkout*/iometer/iometer/Docs/
3.
Ramp Up Time:
一些比較高級的
RAID
系統通常會有一塊
RAM
當作
I/O
快取記憶體的時候
,
為避免
一開始所得到的值是來自於這些快取
,<
/p>
系統會將
# Ramp Up
Time
所設定的時間不列入
計算中
.
以便得到真正
I/O
的值
.
按下
就可以開始做
iometer
的測試
.
Step
6.
看
Iometer
結果
其實跑
Iometer
要經過不同的設定值
,
最後才能得到一個較好的效能值
,
這
些值要怎麼看
,
下面有
詳細的說明
p>
.
鞘膜-有的没的
鞘膜-有的没的
鞘膜-有的没的
鞘膜-有的没的
鞘膜-有的没的
鞘膜-有的没的
鞘膜-有的没的
鞘膜-有的没的
-
上一篇:人教版八年级语文课内文言文阅读训练
下一篇:中华经典素读范本教程文件