[問題] Virtualbox guest處理file io很慢

看板Linux作者 (aMa)時間8年前 (2015/10/22 22:56), 編輯推噓5(5018)
留言23則, 8人參與, 最新討論串1/3 (看更多)
大家好, 環境 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 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 116.241.156.195 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1445525773.A.9ED.html

10/22 23:41, , 1F
正常,Vm的io就是罩門
10/22 23:41, 1F

10/22 23:51, , 2F
預先分配硬碟空間好像會比較快? 不過我沒比過就是了
10/22 23:51, 2F

10/22 23:52, , 3F
不過我之前預先分配一個64G的就要不少時間了
10/22 23:52, 3F

10/23 00:03, , 4F
Vm的io就是罩門,這裡的Vm,是泛指所有Vm嗎? 包括VMWare..?
10/23 00:03, 4F

10/23 00:06, , 5F
預先分配是指建立虛擬機器時選固定大小,不選動態配置嗎?
10/23 00:06, 5F

10/23 00:14, , 6F
1T SSD 就沒問題了
10/23 00:14, 6F

10/23 00:55, , 7F
是的 我是指固定大小 不過大小太大的話建立時要等...
10/23 00:55, 7F

10/23 00:56, , 8F
使用SSD也是個方法XD (之前大大有感)
10/23 00:56, 8F

10/23 10:02, , 9F
用預配置容量,而且在新硬碟狀態下先配好,儲存空間連續會
10/23 10:02, 9F

10/23 10:02, , 10F
有助於效率,磁頭較少seek,當然如6樓所言無誤,對付seek的
10/23 10:02, 10F

10/23 10:03, , 11F
最佳solution就是用$來不要讓它seek
10/23 10:03, 11F

10/23 12:01, , 12F
virt-io 也會慢嗎? IO 還有更快的 HVM + vt-d 勒
10/23 12:01, 12F

10/23 12:03, , 13F
爛 hypervisor 爛系統當然慢,但別牽拖 VM 好嗎?
10/23 12:03, 13F

10/23 13:59, , 14F
hi,樓上的大大,有推薦哪個VM及作法嗎? 我是VM的新手
10/23 13:59, 14F

10/23 14:00, , 15F
今天早上嘗試用固定大小建立,程式跑起來仍是要花一樣多時間
10/23 14:00, 15F

10/23 14:53, , 16F
如果不一定要寫入vm的磁碟,可以把空間當外接裝置
10/23 14:53, 16F

10/23 14:53, , 17F
mount上去,效能應該可以提升
10/23 14:53, 17F

10/23 16:44, , 18F
如果程式的效能是在Disk I/O,請把SATA硬碟改成SSD.
10/23 16:44, 18F

10/23 18:06, , 19F
是說把實體硬碟換成固態硬碟SSD?
10/23 18:06, 19F

10/23 19:14, , 20F

10/24 11:08, , 21F
走NFS mount 上來的,一樣慢喔XDD
10/24 11:08, 21F

10/25 09:43, , 22F
原po先用純操cpu的benchmark程式(如算pi之類的)來測試一
10/25 09:43, 22F

10/25 09:44, , 23F
下,先確定是慢在VM的CPU/memory還是I/O
10/25 09:44, 23F
文章代碼(AID): #1MAFaDdj (Linux)
討論串 (同標題文章)
文章代碼(AID): #1MAFaDdj (Linux)