IO測試軟體–orion

來源:互聯網
上載者:User

作者:piner 原地址: http://www.ixdba.com/html/y2007/m06/125-orion-storage-test.html

orion,一款由Oracle公司提供,專門用於類比資料庫運行機制來測試儲存的優秀IO儲存測試軟體,可以在不運行oracle資料庫的情況下,模擬OLTP隨機操作(測試IOPS)或者是OLAP連續性操作(測試輸送量)。

先看看此軟體的與說明:

ORION is the Oracle I/O Numbers Calibration Tool designed to simulate Oracle I/O workloads
  - Without having to create and run an Oracle database
  - Using the Oracle database’s I/O libraries
  - Using small I/Os to simulate OLTP workloads
  - Using large I/Os to simulate data warehouses
  ORION is useful for understanding the performance capabilities of a storage system,either to uncover performance issues or to size a new database installation.
  The Users Guide contains a Getting Started section, detailed usage documentation,and trouble-shooting tips. Please note that ORION is not supported by Oracle.
  Download the files:
  ·orion_AIX64.gz (11,670,726 bytes)
  ·orion_solaris64_sparc.gz (898,929 bytes)
  ·orion_solaris_x8664.gz (655,975 bytes)
  ·orion_linux_em64t.gz (767,380 bytes)
  ·orion10.2_linux.gz (630,354 bytes)
  ·orion10.2_windows.msi (7,865,856 bytes)
  ·Users Guide
可以見到,此軟體已經支援多個OS環境,遺憾的是,Oracle並不對該軟體提供服務支援,不過,這並不影響該軟體的正常使用,從我的測試結果來看,該軟體真的是很不錯的儲存測試軟體。

下載到的軟體,已經分別編譯好,不需要任何編譯即可以在各自的OS環境中運行,這個比很多壓力測試軟體需要另外重新編譯好多了,也方便多了,如,在AIX環境下,在解壓的目錄下,運行./orion -help,即可以看到該軟體的詳細協助。

該軟體支援三種運行方式

Simple:簡單的測試隨機的小IO(預設8k)以及大IO(預設1024K),這個方式對初次運行該軟體,或者大致瞭解儲存基本特性比較有用。

Normal:可以組合不同的IO類型,但是還是不能自訂IO大小

Advanced:可以支援多種進階選項,如IO大小,壓力大小,IO類型,測試方式等等

以及兩種不同的壓力方式

典型的OLTP環境:選擇隨機的小IO,測試儲存所能支援的最大IOPS以及回應時間

典型的OLAP環境:選擇順序的大IO,測試儲存所能支援的最大輸送量以及回應時間

該軟體的運行只需要一個設定檔,<testname>.lun,配置了測試所需要用到的磁碟資訊,而分別返回如下資訊:

<testname>_iops.csv:不同壓力類型的IOPS

<testname>_mbps.csv:不同壓力類型的輸送量

<testname>_lat.csv:不同壓力類型下的回應時間

<testname>_summary.txt:測試結果的匯總資訊

我在分別運行load runner+oracle類比資料庫活動以及僅僅是運行該軟體類比資料庫的活動中,可以明顯的發現該軟體的優勢所在:

1、不需要運行load runner以及配置大量的clinet

2、不需要運行oracle資料庫,以及準備大量的測試資料

3、測試結果更具有代表性,如隨機IO測試中,該軟體可以讓儲存的命中率接近為0,而更模擬出了磁碟的真實的IOPS,而load runner很難做到這些,最終的磁碟IOPS需要換算得到。

4、可以根據需要定製一定比例的寫操作(預設沒有寫操作),但是需要注意,如果磁碟上有資料,需要小心資料被覆蓋掉。

當然,也有其缺點

1、到現在為止,無法指定自訂的總體的已耗用時間以及加壓的幅度,這裡完全是自動的

2、無法進行一些自訂的操作類型,如表的掃描操作,裝載測試等等,不過可以與oracle資料庫結合起來達到這個效果

下面,我就給出幾個具體的例子說明其操作

1、資料庫OLTP類型,假定IO類型全部是8K隨機操作,壓力類型,自動加壓,從小到大,一直到儲存壓力極限

#nohup ./orion -run advanced -testname mytest -num_disks 96 -size_small 8 -size_large 8 -type rand &

2、資料庫輸送量測試,假定IO全部是1M的序列性IO

#nohup ./orion -run advanced -testname mytest -num_disks 96 -size_small 1024 -size_large 1024 -type seq &

3、指定特定的IO類型與IO壓力,如指定小IO為壓力500的時候,不同大IO下的壓力情況

#nohup ./orion -run advanced -testname mytest -num_disks 96 -size_small 8 -size_large 128 -matrix col -num_small 500 -type rand &

4、結合不同的IO類型,測試壓力矩陣

#nohup ./orion -run advanced -testname mytest -num_disks 96 -size_small 8 -size_large 128 -matrix detailed -type rand &

因為其測試結果是csv檔案,所以可以很方便的根據結果在excle中繪製壓力曲線,如某儲存的壓力測試,根據Orion的測試結果繪得的IOPS與回應時間關係表:

其中,橫軸是回應時間,縱軸是IOPS值,表示了在不同的IOPS情況下,單個IO的平均回應時間分別是多少。

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.