<本人原创,纯粹为了练习英文博客的写作。转载请注明出处谢谢!非技术博客 http://shiyanch.lofter.com/ >
*:first-child {
margin-top: 0 !important;
}
body>*:last-child {
margin-bottom: 0 !important;
}
/* BLOCKS
=============================================================================*/
p, blockquote, ul, ol, dl, table, pre {
margin: 15px 0;
}
/* HEADERS
=============================================================================*/
h1, h2, h3, h4, h5, h6 {
margin: 20px 0 10px;
padding: 0;
font-weight: bold;
-webkit-font-smoothing: antialiased;
}
h1 tt, h1 code, h2 tt, h2 code, h3 tt, h3 code, h4 tt, h4 code, h5 tt, h5 code, h6 tt, h6 code {
font-size: inherit;
}
h1 {
font-size: 28px;
color: #000;
}
h2 {
font-size: 24px;
border-bottom: 1px solid #ccc;
color: #000;
}
h3 {
font-size: 18px;
}
h4 {
font-size: 16px;
}
h5 {
font-size: 14px;
}
h6 {
color: #777;
font-size: 14px;
}
body>h2:first-child, body>h1:first-child, body>h1:first-child+h2, body>h3:first-child, body>h4:first-child, body>h5:first-child, body>h6:first-child {
margin-top: 0;
padding-top: 0;
}
a:first-child h1, a:first-child h2, a:first-child h3, a:first-child h4, a:first-child h5, a:first-child h6 {
margin-top: 0;
padding-top: 0;
}
h1+p, h2+p, h3+p, h4+p, h5+p, h6+p {
margin-top: 10px;
}
/* LINKS
=============================================================================*/
a {
color: #4183C4;
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
/* LISTS
=============================================================================*/
ul, ol {
padding-left: 30px;
}
ul li > :first-child,
ol li > :first-child,
ul li ul:first-of-type,
ol li ol:first-of-type,
ul li ol:first-of-type,
ol li ul:first-of-type {
margin-top: 0px;
}
ul ul, ul ol, ol ol, ol ul {
margin-bottom: 0;
}
dl {
padding: 0;
}
dl dt {
font-size: 14px;
font-weight: bold;
font-style: italic;
padding: 0;
margin: 15px 0 5px;
}
dl dt:first-child {
padding: 0;
}
dl dt>:first-child {
margin-top: 0px;
}
dl dt>:last-child {
margin-bottom: 0px;
}
dl dd {
margin: 0 0 15px;
padding: 0 15px;
}
dl dd>:first-child {
margin-top: 0px;
}
dl dd>:last-child {
margin-bottom: 0px;
}
/* CODE
=============================================================================*/
pre, code, tt {
font-size: 12px;
font-family: Consolas, "Liberation Mono", Courier, monospace;
}
code, tt {
margin: 0 0px;
padding: 0px 0px;
white-space: nowrap;
border: 1px solid #eaeaea;
background-color: #f8f8f8;
border-radius: 3px;
}
pre>code {
margin: 0;
padding: 0;
white-space: pre;
border: none;
background: transparent;
}
pre {
background-color: #f8f8f8;
border: 1px solid #ccc;
font-size: 13px;
line-height: 19px;
overflow: auto;
padding: 6px 10px;
border-radius: 3px;
}
pre code, pre tt {
background-color: transparent;
border: none;
}
kbd {
-moz-border-bottom-colors: none;
-moz-border-left-colors: none;
-moz-border-right-colors: none;
-moz-border-top-colors: none;
background-color: #DDDDDD;
background-image: linear-gradient(#F1F1F1, #DDDDDD);
background-repeat: repeat-x;
border-color: #DDDDDD #CCCCCC #CCCCCC #DDDDDD;
border-image: none;
border-radius: 2px 2px 2px 2px;
border-style: solid;
border-width: 1px;
font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
line-height: 10px;
padding: 1px 4px;
}
/* QUOTES
=============================================================================*/
blockquote {
border-left: 4px solid #DDD;
padding: 0 15px;
color: #777;
}
blockquote>:first-child {
margin-top: 0px;
}
blockquote>:last-child {
margin-bottom: 0px;
}
/* HORIZONTAL RULES
=============================================================================*/
hr {
clear: both;
margin: 15px 0;
height: 0px;
overflow: hidden;
border: none;
background: transparent;
border-bottom: 4px solid #ddd;
padding: 0;
}
/* TABLES
=============================================================================*/
table th {
font-weight: bold;
}
table th, table td {
border: 1px solid #ccc;
padding: 6px 13px;
}
table tr {
border-top: 1px solid #ccc;
background-color: #fff;
}
table tr:nth-child(2n) {
background-color: #f8f8f8;
}
/* IMAGES
=============================================================================*/
img {
max-width: 100%
}
-->
Iometer
Breif Introduce
Iometer is an I/O subsystem measurement and characterization tool for single and clustered systems.
Iometer contains two modules, iometer
and dynamo
. The iometer
only runs on MS Windows OS and offer GUI so as to control dynamo
. While dynamo
can run on linux to establish the IO operation.
Every running copy in the Dynamo is called manager
, every thread in manager is called worker
.
Iometer guides Dynamo, compel IO operation to particular device.
Install Iometer
1. Iometer
Download lastest installation package.
Double click the package and just follow the installation process.
2. Dynamo
[Note: Edition must be the same as Iometer]
In the shell console:
- wget http://sourceforge.net/projects/iometer/files/iometer-devel/2008-06-22-rc2/iometer-2008-06-22-rc2.src.tgz
- tar –zxvf iometer-2008-06-22-rc2.src.tgz
- cd iometer-2008-06-22-rc2/src
- make all –f MakeFile-Linux.x86_64 (according to your OS)
Check if success:
- Run the Iometer under MS Windows
- cd ../iometer/iometer-2008-06-22-rc2/src/
- ./dynamo -i [Windows ip] -m [Linux ip]
- if success, Iometer should display linux's device.
How to use
1. Select worker and target
A manager is a computer, the number of workers represents the number of cpus.
Target represent the device on that machine.
2. Set access rules
Select or create rules in 'Access Specification Bar'
3. Set update frequency
Set update frequency in 'Result Display Bar'
4. Set runtime
Set runtime and loops in 'Test Setup Bar'
5. Run the test
Click the 'start' button, choose a file path to store the result.
6. End the test and See result
Click the 'stop' button to finish this test item. Click the 'stop all' button to finish all the tests
Test Case
- Set access rule (percentage of read/write, rand/sequential, size of file)
- Access particular device
- Multi access rules
- Repeatful access
- Loops and runtime managment
Export Result
- IOps
- Read IOps
Write IOps
MBps
- Read MBps
Write MBps
Transactions per second
Connections per second
Average Response Time
- Average Read Response Time
- Average Write Response Time
- Average Transaction Time
Average Connection Time
Maximum Response Time
- Maximum Read Response Time
- Maximum Write Response Time
- Maximum Transaction Response Time
Maximum Connection Response Time
Errors
- Read Errors
Write Errors
Bytes Read
- Bytes Write
- Read I/Os
Write I/Os
Connections
Transactions per Connection
Total Raw Read Response Time
- Total Raw Write Response Time
- Total Raw Transaction Response Time
Total Raw Connection Response Time
Maximum Raw Read Response Time
- Maximum Raw Write Response Time
- Maximum Raw Transaction Response Time
Maximum Raw Connection Response Time
Total Raw Run Time
- Starting Sector
- Maximum Size
- Queue Depth
- CPU Utilization
- User Time
- Privileged Time
- DPC Time
- Interrupt Time
- Proccessor Speed
- Interrupts per Second
- CPU Effect iveness
- Packets/Second
- Packet Errors
- Segments Retransmitted/Second
Useful Links
http://www.iometer.org/
http://www.bandaoit.cn/html/09/n-209.html