作者ggg12345 (ggg)
看板CSSE
標題Fw: [請益]NSC 深耕基礎技術計劃-VM
時間Sun Jan 20 02:56:58 2013
※ [本文轉錄自 AfterPhD 看板 #1G-fHch_ ]
作者: ggg12345 (ggg) 看板: AfterPhD
標題: [請益]NSC 深耕基礎技術計劃-VM
時間: Sat Jan 19 20:41:08 2013
: http://web1.nsc.gov.tw/newwp.aspx?act=Detail&id=402881d039e4827a0139fbac366f00a0&ctunit=31&CtNode=42&mp=1
: 2.國科會「深耕工業基礎技術專案計畫」-研究項目之四大領域(附件).pdf
: 深耕工業基礎技術—研究技術領域
: 四、軟體領域
: 10.高階繪圖與視訊軟體技術
: (1)繪圖與視訊技術:
: (2)虛擬化伺服器系統容錯技術:
: - 在非X86 伺服器上完整支援處理器虛擬化、記憶體虛擬化及輸出/入控制界面虛擬
: 化之虛擬機器服務技術
: - 支援記憶體內容去重覆及壓縮之虛擬化記憶體管理技術
: - 導入虛擬化技術後相對於原本直接運作在實體機器上的效能損耗
: - 虛擬主機容錯轉移而導致的暫時中斷服務等候時間
: - 執行中的應用程式,因容錯轉移而感受到的回應延遲
: (3)分散式資料庫技術:
============================================================================
理論上, 深耕計劃應該是重要的產業關鍵技術, 但這個題目實在看不出真正
的目的.
雖然美國防部曾經出題: 兩個太空中的黑洞撞在一起會怎樣? 但知者皆知那
是核融合反應的模擬分析, 是越戰時代避免被反戰份子責難, 假裝表現愛好
宇宙真理奄人耳目的把戲.
但這個題目 "非X86 伺服器上完整支援處理器虛擬化" 就不太像配合台灣PC
產業的需求.
倒是在 soft_j 版看過一位台大博生去國外研討會談 ARM cpu 的虛擬化.
想請教這裡的先進, 介紹一下這個深耕計劃項目的目的何在?
(李家同教授說 這部份不是他提的)
在非X86 伺服器上完整支援處理器虛擬化、記憶體虛擬化及輸出/入控制界面虛擬
化之虛擬機器服務技術
====================
當年成大電機造Intel MDS相容系統時, 用的技術是用VM Moniter概念做hybrid
(Hardware + Software)的 Device Emulater.
東元公司在IBM公司給他 Monitor 訂單後, 不准他再研發 Intel 相容的微電腦
系統. 東元雖不能造PC相容系統賣, 但成大已研發了高速的Muti-Processor Bus
及使用 Bus Mapper (相當於 CMU 大學的 CM*)的多處理機. 所以東元曾經請成
大孔教授研發改進Apple-II(6502 CPU)電腦用Virtual Machine技術與概念, 採
用Apple公司曾經使用過的 Z80cpu card 方式使之能完全模擬 IBM-PC/XT 達到
能完全相容執行 MS-DOS 軟體的目的.
這要求遠超過今天的同一CPU 跑不同 OS 的虛擬機技術. 因為當時的 6502CPU
速度慢, 就加用了8086硬體CPU以雙處理機的方式來執行VM虛擬. 當時完成了
AppleII+8086 card. 但 AppleII顯示幕解析度太低, 所以效果如同 AppleII+
Z80卡跑CPM/80的結果. 另一個做法是全亞PA800的Z80CPU +8086CPU, 是以雙處
理機透過BUS共用BANK Memory的並行架構, 全亞的電腦可以有高解析度(1024*
800)但使用的是Graphic Processor控制的Bit-Map Mono Display, 她的顯卡是
分開的Display Memory(PC之後的NEC 9801就使用那個 Graphic Display Chip),
在顯示的部份不完全相容. 雖然, 這樣做大部份的功能都能相容, 但還需要再進
一步改進. 因為是虛擬機的概念就跟今天的某些VM軟體會使用PC/BIOS ROM開機
一樣, 所以成大才會有那個跟IBM-PC相容的BIOS-ROM出來. 當年因CPU速度太慢,
所以不做現在 VMware 的事. 這個概念後來就變成了使用不同 Chip Set的相容
網卡, 用軟體虛擬多家不同品牌的網卡, 但可使用那個品牌的驅動軟體.
要請教的就是這道題
在非X86 伺服器上完整支援處理器虛擬化.
假如雲端伺服器要供醫院系統使用, 台灣最大的問題應是現有的醫院軟體能否照
搬不改(或不必大改)的使用?
假如醫院用IBM 的 Power6000 CPU系統, 那這道題應該是台灣的 X86PC堆 能否
虛擬 Power6000 的系統. 但這樣就跟題目的表達顯然方向不同. 這個技術方案
若要配合台灣已有的基礎, 那就是 X86系統應該是host system, 要被虛擬的應
該是醫院/銀行理的 非X86 guest system, 希望的是那些應用軟體先不要大改就
能在 X86PC堆 的雲端伺服器上使用才是.
至於虛擬的技術是純軟體還是 Hybrid(軟+硬) 應該不必限制. 雙處理機系統其實
是簡單又容易相互支援的.
不曉得出這道題的是否只想配合國外數P, 這怎會是關鍵性的深耕計劃題目?
想請教這板高人, 因為老是被問得實在找不出個合理需求來! 還是關鍵又深耕?
1F:→ francej:有些時候這種專業性很高的東西旁人也很難去評斷說是否有 01/19 23:24
2F:→ francej:價值. 但只能希望說政府真的有在監督說計畫是否真的有 01/19 23:25
3F:→ francej:impact. 拿了那麼多錢,如果只是換來一堆paper跟沒有甚麼 01/19 23:27
4F:→ francej:用的專利及假技轉等等的. 01/19 23:27
5F:→ francej:就真的是非常不好的一件事情. 01/19 23:29
若是 IBM 的 PowerPC 做的主機系統, 她的系統一直都有VM的技術在內.
RISC 技術的 CPU 有很多種, MIPS 是有工作站與主機, ARM 則大多是在小型嵌
入式. 若論非X86伺服器, 理論上純軟體VM的代表就是QEMU. 但QEMU一大特點優
勢就是她把X86PC的周邊裝置與介面描述的很清楚, 若換個非X86系統其周邊都
要重做過. IBM與DEC都幹過用她家的CPU虛擬X86系統, 這兩家的周邊是自己的
所以才有QEMU這種Software Emulater模擬PC的周邊但最終要對映到實體周邊(
主要不是X86周邊, 但也可以是X86架構周邊).
若考慮台灣PC產業的需求, 最有價值的當然是拿廉價的PC堆去模擬醫院或銀行
的大型主機, 再把主機的原周邊對映到X86PC的實體周邊, 才有競爭優勢.
這是 非X86CPU及其周邊系統的虛擬化, 但是是要用X86CPU及其X86周邊來執行.
若要考慮效率, 軟+硬的 Hybrid Approach 就是加入 非X86Processor 在X86
架構的硬體裡以雙處理機方式直接執行.
顯示幕與圖形處理器會在用戶端, 若是雲端系統, 這部份就只會有圖形的高端
處理是在伺服器, 圖點線宣染的產生則是對映在使用者端實施. 圖形顯示的虛
擬化就有可能會出現在較高層介面(如應用層)的高階功能處之解譯.
就台灣的環境與需求言, 應該是異質虛擬機系統的虛擬化與快速有效執行.
※ 編輯: ggg12345 來自: 140.115.5.53 (01/20 01:36)
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 轉錄者: ggg12345 (140.115.5.53), 時間: 01/20/2013 02:56:58
6F:噓 jackace:台灣的環境跟需求你說了算? 你知道ARM的虛擬化跟雲端防毒 01/22 09:30
7F:→ jackace:的關係嗎? 你知道工研院跟趨勢都對ARM虛你化技術有興趣嗎? 01/22 09:32
8F:推 jackace:等你有那個視野再來批評吧 01/22 09:35