幾個關於雲端計算,想問又不好意思提的問題(二)
【本文原發表於2010年1月份的軟體世界雜誌】
【待解決】
為什麼最常聽到的伺服器虛擬化技術,都只支援Intel/AMD x86/x64上的作業系統 (Linux, Windows)?為什麼不能支援 Unix (AIX/HP-UX/Solaris) 和小型機硬體?
【回答】
事實上,執行Unix系統的各種小型機,包括HP, IBM 和 Sun,都有配合各自硬體和作業系統的虛擬化技術和方案,也具備一定的成熟度。
但我們知道,雲端計算公共雲的運營商如亞馬遜,Google 等,還有包括 Salesforce.com,Oracle等的隨需SaaS 中心,選擇大量採用x86商品化的伺服器,讓運營成本能儘可能降到最低,因此雲端計算中最普遍的,都是x86的虛擬化環境。所謂 “商品化” (commoditized),其命名意涵來自在期貨市場中交易的商品 (commodity),如石油,黃豆,小麥等,一般是不區分產地或品牌的,而只看價錢。如果某連鎖快餐店本月用了東北產的黃豆來做豆漿,而下個月原料因故換成了巴西或美國進口的黃豆,能喝得出區別或對此很在乎的客戶,恐怕非常少。
這個問題牽涉到一個關鍵,那就是,不管是何種伺服器硬體,它所採用的CPU家族,會繫結相關的虛擬化技術。換句話說,Intel/AMD x86、安騰、Power、Sparc 這幾個平臺上各自執行的虛擬機器,是無法直接跨異構相互交流,組成一個單一集中管理的大計算池的。各平臺上虛擬化技術對多作業系統的支援,也都取決於該作業系統是否先前已成功移植到某各CPU家族。舉例來說,IBM Power和Sun Sparc 小型機上的虛擬化環境,便無法支援執行微軟Windows的虛擬單元,而HP安騰伺服器上雖然能支援Windows,但也只侷限於安騰64位版的 Windows,而非最普遍的x86 Windows作業系統;Linux 的情況亦然, 雖然這幾種小型機各自都支援某些Linux,但執行的版本都僅限於移植到這些CPU的Linux核心,而非一般最通行的x86 Linux核心。這是因為各個CPU晶片家族的體系結構差異太巨大了,就算能在某平臺上開發出能模擬另一平臺的虛擬環境,做到充分將一類CPU的指令集動態轉譯成另一套(往往不太可能),其資源消耗代價恐怕也會太過龐大,因此幾乎沒什麼實用價值。
這個根本的技術特性和限制,對目前許多思索在企業內搭建內部雲 (private cloud),甚至考慮利舊,利用既有基礎設施投資的企業來說,會有比較大的影響。例如在規劃的時候,得確認Unix伺服器出廠年份、執行的作業系統、版本,是否能被各家的虛擬化技術所支援,如果不行,是否可通過韌體和軟體升級來達到。至於 x86 伺服器,得注意的是,Intel和AMD在05-06年後,才分別對各自的伺服器晶片加入了VT和AMD-V虛擬化支援。如果是更早的伺服器,就只能通過完全的虛擬化 (Full Virtualization) 的技術,但這種軟體技術若用在雲集算伺服器的環境中,由於資源開銷較大,效能上也會打不少折扣。
本文僅代表作者個人觀點,與甲骨文公司無關。
【待解決】
為什麼最常聽到的伺服器虛擬化技術,都只支援Intel/AMD x86/x64上的作業系統 (Linux, Windows)?為什麼不能支援 Unix (AIX/HP-UX/Solaris) 和小型機硬體?
【回答】
事實上,執行Unix系統的各種小型機,包括HP, IBM 和 Sun,都有配合各自硬體和作業系統的虛擬化技術和方案,也具備一定的成熟度。
但我們知道,雲端計算公共雲的運營商如亞馬遜,Google 等,還有包括 Salesforce.com,Oracle等的隨需SaaS 中心,選擇大量採用x86商品化的伺服器,讓運營成本能儘可能降到最低,因此雲端計算中最普遍的,都是x86的虛擬化環境。所謂 “商品化” (commoditized),其命名意涵來自在期貨市場中交易的商品 (commodity),如石油,黃豆,小麥等,一般是不區分產地或品牌的,而只看價錢。如果某連鎖快餐店本月用了東北產的黃豆來做豆漿,而下個月原料因故換成了巴西或美國進口的黃豆,能喝得出區別或對此很在乎的客戶,恐怕非常少。
這個問題牽涉到一個關鍵,那就是,不管是何種伺服器硬體,它所採用的CPU家族,會繫結相關的虛擬化技術。換句話說,Intel/AMD x86、安騰、Power、Sparc 這幾個平臺上各自執行的虛擬機器,是無法直接跨異構相互交流,組成一個單一集中管理的大計算池的。各平臺上虛擬化技術對多作業系統的支援,也都取決於該作業系統是否先前已成功移植到某各CPU家族。舉例來說,IBM Power和Sun Sparc 小型機上的虛擬化環境,便無法支援執行微軟Windows的虛擬單元,而HP安騰伺服器上雖然能支援Windows,但也只侷限於安騰64位版的 Windows,而非最普遍的x86 Windows作業系統;Linux 的情況亦然, 雖然這幾種小型機各自都支援某些Linux,但執行的版本都僅限於移植到這些CPU的Linux核心,而非一般最通行的x86 Linux核心。這是因為各個CPU晶片家族的體系結構差異太巨大了,就算能在某平臺上開發出能模擬另一平臺的虛擬環境,做到充分將一類CPU的指令集動態轉譯成另一套(往往不太可能),其資源消耗代價恐怕也會太過龐大,因此幾乎沒什麼實用價值。
這個根本的技術特性和限制,對目前許多思索在企業內搭建內部雲 (private cloud),甚至考慮利舊,利用既有基礎設施投資的企業來說,會有比較大的影響。例如在規劃的時候,得確認Unix伺服器出廠年份、執行的作業系統、版本,是否能被各家的虛擬化技術所支援,如果不行,是否可通過韌體和軟體升級來達到。至於 x86 伺服器,得注意的是,Intel和AMD在05-06年後,才分別對各自的伺服器晶片加入了VT和AMD-V虛擬化支援。如果是更早的伺服器,就只能通過完全的虛擬化 (Full Virtualization) 的技術,但這種軟體技術若用在雲集算伺服器的環境中,由於資源開銷較大,效能上也會打不少折扣。
本文僅代表作者個人觀點,與甲骨文公司無關。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16186206/viewspace-625345/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 幾個關於雲端計算,想問又不好意思提的問題(一)
- 雲端計算40個問題
- 雲端計算潛在的五個問題
- 我來提個關於Iterator的小問題
- 雲端計算的安全問題
- 提個小問題--關於jdbc事務JDBC
- 初學者想問一個關於Struts路徑的問題
- [併發程式設計]-關於 CAS 的幾個問題程式設計
- Oracle關於week的計算問題Oracle
- 關於日期計算的問題 (轉)
- 關於ImageView的幾個常見問題View
- 關於解決問題的幾個段位
- 想給windows提個幾個問題,結果微軟官網提交失敗Windows微軟
- 還沒學java,想問幾個問題阿Java
- 關於網路安全幾個問題的整理
- 18、關於oracle 認證的幾個問題Oracle
- 關於Kerberos安裝的幾個問題(轉)ROS
- 雲端計算論文讀後感【3】- 雲端計算的問題
- 我對“雲端計算”服務安全問題的幾點疑惑薦
- 關於幾個MySQL環境問題的對比MySql
- 好程式設計師雲端計算教程分享Linux雲端計算面試常見問題二程式設計師Linux面試
- 基於關鍵詞及問題主題的問題相似度計算
- 關於快取命中率的幾個關鍵問題!快取
- 關於“屬性”的幾個問題,也許面試會問到哦~面試
- 關於“引數”的幾個問題,也許面試會問到哦~面試
- 擁抱雲端計算之前需要考慮的9個問題
- 面試中可能會被問到的幾個關於“委託”的問題面試
- 關於虛擬機器聯網的幾個問題虛擬機
- 關於虛擬化技術的幾個問題薦
- 雲端計算的安全問題是“偽命題”嗎?
- 我國雲端計算發展所面臨的關鍵問題
- [提問交流]關於Jquery Append鉤子的問題,大神求助!jQueryAPP
- 關於vue的使用計算屬性VS使用計算方法的問題Vue
- 王甲佳:雲端計算必須正面思考的四個問題
- [提問交流]關於後臺選單欄路徑問題!
- banq老師 我想問一個很笨的問題關於#會話#跟蹤#的會話
- banq,關於第5章的框架,有幾個問題,急。框架
- OpenStack及雲端計算(面試)常見問題面試