看板 Linux 關於我們 聯絡資訊
大家好, 環境 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
lspci: 正常,Vm的io就是罩門 10/22 23:41
bdvstg: 預先分配硬碟空間好像會比較快? 不過我沒比過就是了 10/22 23:51
bdvstg: 不過我之前預先分配一個64G的就要不少時間了 10/22 23:52
aMaa: Vm的io就是罩門,這裡的Vm,是泛指所有Vm嗎? 包括VMWare..? 10/23 00:03
aMaa: 預先分配是指建立虛擬機器時選固定大小,不選動態配置嗎? 10/23 00:06
asdfghjklasd: 1T SSD 就沒問題了 10/23 00:14
bdvstg: 是的 我是指固定大小 不過大小太大的話建立時要等... 10/23 00:55
bdvstg: 使用SSD也是個方法XD (之前大大有感) 10/23 00:56
bitlife: 用預配置容量,而且在新硬碟狀態下先配好,儲存空間連續會 10/23 10:02
bitlife: 有助於效率,磁頭較少seek,當然如6樓所言無誤,對付seek的 10/23 10:02
bitlife: 最佳solution就是用$來不要讓它seek 10/23 10:03
HamalAri: virt-io 也會慢嗎? IO 還有更快的 HVM + vt-d 勒 10/23 12:01
HamalAri: 爛 hypervisor 爛系統當然慢,但別牽拖 VM 好嗎? 10/23 12:03
aMaa: hi,樓上的大大,有推薦哪個VM及作法嗎? 我是VM的新手 10/23 13:59
aMaa: 今天早上嘗試用固定大小建立,程式跑起來仍是要花一樣多時間 10/23 14:00
filiaslayers: 如果不一定要寫入vm的磁碟,可以把空間當外接裝置 10/23 14:53
filiaslayers: mount上去,效能應該可以提升 10/23 14:53
OSDBNetwork: 如果程式的效能是在Disk I/O,請把SATA硬碟改成SSD. 10/23 16:44
aMaa: 是說把實體硬碟換成固態硬碟SSD? 10/23 18:06
OSDBNetwork: 對, https://www.youtube.com/watch?v=PlwmT8jALhg 10/23 19:14
asdfghjklasd: 走NFS mount 上來的,一樣慢喔XDD 10/24 11:08
bitlife: 原po先用純操cpu的benchmark程式(如算pi之類的)來測試一 10/25 09:43
bitlife: 下,先確定是慢在VM的CPU/memory還是I/O 10/25 09:44