来了解hyperviser

Hyperviser源起

(虚拟机, Virtual Machine),好像是这几十年才听到的新名词,但其实这概念早在大型电脑(也就是IBM)的时代就已被提出了呢!
在那个时代大型电脑主要用於大量资料计算(如:金融股票方面),这些服务的特点就是必须持续提供不能中断;但假如遇到了更新或系统临时维护就必须中断服务,突袭中断服务产生的损失并非公司承担得起
再来是公司要提供新的服务就必须更改作业系统,但没有公司愿意承担巨大风险(万一跑不动怎麽办?),所以在虚拟机诞生前往往要多买几个大型电脑,而这些多余的测试费用公司必须自行吸收。

  • 70年代大型电脑:https://reurl.cc/5rArD6
    https://ithelp.ithome.com.tw/upload/images/20210907/20117399r6aJFog02R.jpg
    想像一下一间房间就是一台电脑,那假如要跑好几个系统就要好几间房间,并且剩下的运算资源皆闲置,所以IBM就想出虚拟机这种方式,解决了更新系统的风险,也可以将有限的资源做最好的利用

什麽是Hyperviser?

大家有听过 virtual box跟vmware这类软件吧?
其实他就是把原作业系统(os)提供IO或CPU在盖上一层布,所以在上面安装的客机os就会以为硬体是那层布;而安装这些软件时还会额外安装驱动程序,但因为只在os上做模拟,所以会发现主客机在不同子网路上
https://ithelp.ithome.com.tw/upload/images/20210907/20117399t4DmdMa2fS.png

裸机Hyperviser

<本次要介绍的unRaid就属此类型>
虽然也叫Hyperviser,但细分下可叫裸机Hyperviser,因为它是不透过OS介面,而直接在shell层上部属;要使用其他OS就从上面安装VM就好啦~
因为子网路都在同个区域,所以这类Hyperviser也就常被拿来当Server使用,存在就是为了解决一机多服务的问题。
所以有没有很眼熟,此种架构就是早期IBM用来解决虚拟机的方案。
https://ithelp.ithome.com.tw/upload/images/20210907/20117399Dh5rZDPeRG.png

两种Hyperviser各有千秋

既然都是Hyperviser,那为何要分两种呢,因为这两种都有它重要的特色

像一般运行在OS内的Hyperviser,虽然效能没有裸机Hyperviser好(因为Host OS占用了资源),但因为方便建立(软件直接建立VM),所以针对PC用户要运行小型测试环境更加方便。

而裸机Hyperviser就是倾向解决企业虚拟化的服务,让企业可以更加省时省力,提高商业效率。
但既然裸机Hyperviser诞生一开始是为了服务企业,但为何近几年开始推广并且大众化呢?
我们明天在谈


<<:  Day 7 - Array Cardio Day 2

>>:  DAY2 FLOAT布局 - 搞懂他爱出轨的心

D26 将config等等隐密资讯另外放置 - yaml

将重要资讯放到yaml内 config.yaml(放在BASE_DIR) --- email: EM...

Day 24 | 在flutter 中串接 restful api - MobX的非同步操作

那今天就来让这个非同步资料透过MobX 来串接到画面上: 首先一样建立一个 UsersViewMod...

[Day27] React - 建立子元素

建立子元素 React.createElement("标签名称",{属性obje...

Day 3: 我不想知道的太多,以免被连累.单一职责与最小知道原则

Keyword: 单一职责 最小知道 单一职责与最小知道 在MVVM中,单一职责与最小知道原则是非常...

【杂谈】 今天就来点闲聊吧 - 铁人赛观察①

因爲本系列後续内容另有规划,虽然会在多发表几篇。 但与系列无关,今天就先来闲聊吧! 徽章出现啦~!...