※ [本文轉錄自 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, 這怎會是關鍵性的深耕計劃題目?
想請教這板高人, 因為老是被問得實在找不出個合理需求來! 還是關鍵又深耕?