Virtualbox guest處理file io很慢 - Linux

Table of Contents


大家好,
環境 host: windows7 RAM 4G 64bit 硬碟1T
guest: ubuntu 12.04 RAM 2G 32bit 硬碟480G

我有一個問題就是同一個程式,關於stream .ts file read/write的執行
在單純linux下,執行時間大約3秒左右, ts file是放在實體硬碟
在virtualbox的guest環境下,執行時間就快10s左右了... @@ ts file是放在guest環境下,


請問這是正常的嗎? 還是可以如何改進?
我在想是不是virtualbox的檔案系統要改之類的...

執行的程式source code如下(opencaster):

https://github.com/nexgenta/opencaster/blob/master/tools/tsfilter/tsfilter.c
這支程式純linux架構執行不到1秒, virtualbox ubuntu gest須花3秒左右


https://github.com/nexgenta/opencaster/blob/master/tools/tscbrmuxer/tscbrmuxer.c
這支程式純linux架構執行大約3秒, virtualbox ubuntu gest須花10秒左右 @@


請大家給我意見, thanks



--

All Comments

Callum avatarCallum2015-10-26
正常,Vm的io就是罩門
Madame avatarMadame2015-10-29
預先分配硬碟空間好像會比較快? 不過我沒比過就是了
Oscar avatarOscar2015-10-30
不過我之前預先分配一個64G的就要不少時間了
Charlie avatarCharlie2015-11-02
Vm的io就是罩門,這裡的Vm,是泛指所有Vm嗎? 包括VMWare..?
Una avatarUna2015-11-06
預先分配是指建立虛擬機器時選固定大小,不選動態配置嗎?
Christine avatarChristine2015-11-07
1T SSD 就沒問題了
Carolina Franco avatarCarolina Franco2015-11-08
是的 我是指固定大小 不過大小太大的話建立時要等...
Cara avatarCara2015-11-11
使用SSD也是個方法XD (之前大大有感)
Emma avatarEmma2015-11-11
用預配置容量,而且在新硬碟狀態下先配好,儲存空間連續會
有助於效率,磁頭較少seek,當然如6樓所言無誤,對付seek的
Charlie avatarCharlie2015-11-13
最佳solution就是用$來不要讓它seek
Leila avatarLeila2015-11-15
virt-io 也會慢嗎? IO 還有更快的 HVM + vt-d 勒
Edwina avatarEdwina2015-11-17
爛 hypervisor 爛系統當然慢,但別牽拖 VM 好嗎?
Leila avatarLeila2015-11-19
hi,樓上的大大,有推薦哪個VM及作法嗎? 我是VM的新手
Charlie avatarCharlie2015-11-22
今天早上嘗試用固定大小建立,程式跑起來仍是要花一樣多時間
Charlie avatarCharlie2015-11-24
如果不一定要寫入vm的磁碟,可以把空間當外接裝置
mount上去,效能應該可以提升
Tristan Cohan avatarTristan Cohan2015-11-27
如果程式的效能是在Disk I/O,請把SATA硬碟改成SSD.
Eartha avatarEartha2015-11-29
是說把實體硬碟換成固態硬碟SSD?
Quintina avatarQuintina2015-12-06
走NFS mount 上來的,一樣慢喔XDD
Frederica avatarFrederica2015-12-08
原po先用純操cpu的benchmark程式(如算pi之類的)來測試一
Quintina avatarQuintina2015-12-12
下,先確定是慢在VM的CPU/memory還是I/O