Sharing

2013年11月6日 星期三

Simple IO Performance Testing


http://www.slashroot.in/linux-file-system-read-write-performance-test


Seq Read
Seq Write
Rand Read
Rand Write
Advanced
iozone
V
V
V
V
V
fio
V
V
V
V
V
dd
V
V



hdparm
V




Bonnie
V
V
V


ioping

V

V


Bonnie


直接執行 Bonnie 就可以測試, 但不知道為什麼測試大小空間一定要 RAM * 2 的以上. 所以反而沒法很快的拿到測試結果

$ bonnie++
Writing a byte at a time...done
Writing intelligently...done
Rewriting...done
Reading a byte at a time...done
Reading intelligently...done
start 'em...done...done...done...done...done...
Create files in sequential order...done.
Stat files in sequential order...done.
Delete files in sequential order...done.
Create files in random order...done.
Stat files in random order...done.
Delete files in random order...done.
Version  1.96       ------Sequential Output------ --Sequential Input- --Random-
Concurrency   1     -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
pjack-VirtualBox 8G   575  96 36095   9 24925   7  3157  78 63170  13 101.3   9
Latency             31959us    2665ms    1823ms     127ms     583ms    1354ms
Version  1.96       ------Sequential Create------ --------Random Create--------
pjack-VirtualBox    -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                 16 13139  28 +++++ +++ 23059  36 21424  37 +++++ +++ 22344  36
Latency             63809us    1600us     528us     656us     660us    1080us
1.96,1.96,pjack-VirtualBox,1,1383799934,8G,,575,96,36095,9,24925,7,3157,78,63170,13,101.3,9,16,,,,,13139,28,+++++,+++,23059,36,21424,37,+++++,+++,22344,36,31959us,2665ms,18
23ms,127ms,583ms,1354ms,63809us,1600us,528us,656us,660us,1080us


iozone

Iozone 有預設 13 種 pattern , 所以算是測試很齊全又不會太麻煩的工具
官網:
http://www.iozone.org/
使用方式介紹:
http://www.thegeekstuff.com/2011/05/iozone-examples/

fio

fio 則是擁有全功能, 可以自己設計 pattern, 又很多參數可以調整, 是很專業的工具, 但要寫 Script, 如果想要快速的拿到一些 performance report, 可能不是很好用, 之前也有介紹過
http://pjack1981.blogspot.tw/2012/05/fio-disk-benchmark.html

ioping

https://code.google.com/p/ioping/
很簡易的工具, 支援 seq/random write, 也可以指定 block size, 可以很快速的可以得到大概的狀況.


2013年11月4日 星期一

Import VirtualBox VM to ESXi Server


Transfer VDI to VMDK

先把 VDI 格式轉成 VMDK, 可以參考這篇, 如果原本的格式就是VMDK, 那可以跳過這一步
http://www.dedoimedo.com/computers/virtualbox-convert.html

把原來的 VM disk 換成 VMDK, 按下設定虛擬硬碟的 button, 選擇剛剛轉出來的 .vmdk 檔, 記得開機看看有沒有問題



Export to OVF


轉成 VMDK 檔之後, 其實也可以上傳到 ESXi Server 的 datastore 內, 然後生成 VM, 但我試的結果是可以正常開機, 但 snapshot 會有問題, 我猜想 ESXi Server 可能有他自己管理 VMDK 的方式來實作 snapshot, 直接這樣上傳會造成問題, 所以還是透過 OVF 檔較好
http://tad-do.net/2012/01/30/converting-virtualbox-to-vmware-esxi/

用 VirtualBox 匯出虛擬機器, 記得要改用 OVF 檔案, 把 XML 檔案獨立出來





把 XML 獨立出來的原因是, VirtualBox 預設的硬體規格, 有些 Vmware 不支援, 或是要修改, 文字檔才有辦法用文字編輯器改, 主要要修改
  • SATA Controller => SCSI Controller
  • Turn off Sound Card

如果 Import 還是遇到問題, 建議你可以先用 ESXi Server 做出一個空的機器, 然後 Export OVF, 交叉比對之後再把正確的值入, 像我要 Import 的系統是 Windows 2008 R2, 原來的 ovf:id=77 不支援, 修改成 103 後就可以用了.


      The kind of installed guest operating system
      Windows2008_64
      Windows2008_64
    


20131105 Update

另外還有一招比較慢, 但如果有遇到處理不了的, 都可以靠這個來解決, 大致上就是利用 ESXi Server 自行產生 OVF 檔, 再回覆回去

  1. Transfer VDI to VMDK
  2. import VMDK to ESXi Server
  3. export VM as OVF template
  4. import OVF template