某天下班跑去信義誠品晃晃,順手翻完的一本書。

cover

心得

因為大學的時候並沒有修過虛擬化技術相關的課程,
然後工作上又有用到,
剛好看到在書架上就拿來翻了。

沒想到也是一個多月前的事了,現在才寫這篇文章,真的是拖延症患者的日常。

這本書的封面講起來似乎很好懂,
但看完之後我覺得還是得要有資工相關領域的知識背景才比較看得懂,
非資訊相關科系的人看這本書可能還是會有點吃力。

因為是微軟的日本 Evangelist 寫的書,
所以都以 Azure 作為範例,
AWS 跟 GCP 的部份著墨不多,
但大部份是講些基本觀念,
所以即便我把跟 Azure 實作範例相關的部份都跳掉,
還是有學到一些不知道的東西,
稍微紀錄在底下,
給自己之後復習用。


筆記

  • Overlay
    • 當主記憶體必須執行難以負荷的應用程式時,先將該應用程式分割成固定的大小,再依需求逐一載入主記憶體的功能。
    • 在硬體還十分昂貴的年代,這是個非常重要的功能。
    • 必須先掌握主記憶體與輔助記憶體之間的資料交換才能使用,在虛擬記憶體出現之後,這個功能就愈來愈少被使用了。
  • LPAR (Logical Partition) & PR/SM (Processor Resource/System Manager)
    • 於 1987 年左右問世
    • LPAR
      • 在系統裡建立多個邏輯分區,讓一台電腦看起來擁有兩套系統的技術
      • 只要有親自安裝過 Linux、FreeBSD 或是灌過雙系統的人應該都不陌生。

        我是看了這本書才知道可以縮寫成 LPAR ...

    • PR/SM
      • 能以「將 CPU 的資源劃分給主環境」的概念進行定義,是一種管理系統與資源的技術。
  • Hyper-V 的歷史
    • 原本是美國 Connectix 公司開發的 Macintosh 專用虛擬化軟體 Virtual PC,是一套為了在 Macintosh 執行 Windows 應用程式而開發的軟體,後來被 Microsoft 併購。
    • 在 Windows 7 以前被稱之為 Windows Virtual PC
    • Windows 8 之後又重新以 Hyper-V 的名字出現
  • Intel VT-x
    • 原本叫作 Vanderpool
    • 將 Intel x86 虛擬化的功能
  • Intel VT-d
    • I/O MMU virtualization
    • An input/output memory management unit (IOMMU) allows guest virtual machines to directly use peripheral devices, such as Ethernet, accelerated graphics cards, and hard-drive controllers, through DMA and interrupt remapping. This is sometimes called PCI passthrough.
    • 以支援 I/O 處理的虛擬化所開發的功能
    • 使用 DMA 記憶體空間的 map/remap 功能的程式,在其他 guest OS 使用到 Hypervisor 裡正被 guest OS 使用的記憶體空間時,就會導致資料毀損。為了避免這種問題發生,guest OS 或 Hypervisor 會管理硬體的哪個位址指定了什麼內容,或是進行排他處理,但這會對效能產生極大的影響。若將這類問題直接交由硬體負責,就可以在不犧牲效能的情況下安全得使用。
  • SLAT aka nested paging
    • Second Level Address Translation
    • 讓硬體擔起多個 guest OS 與 host OS 之間的位址處理,也就是更安全得提供高效能的虛擬化支援功能。
    • Intel 的 CPU 將這項功能稱為 EPT (Extended Page Table)
    • AMD 的 CPU 將這項功能稱為 NPT (Nested Page Table)
  • P2V
    • Physical to Virtual
    • "Involves the process of decoupling and migrating a physical server's operating system (OS), applications, and data from that physical server to a virtual-machine guest hosted on a virtualized platform."
    • 類似用語:V2V (Virtual to Virtual), V2C (Virtual to Cloud), P2C (Physical to Cloud)

      Buzzwords !!!


書籍連結


Share


Donation

如果覺得這篇文章對你有幫助, 除了留言讓我知道外, 或許也可以考慮請我喝杯咖啡, 不論金額多寡我都會非常感激且能鼓勵我繼續寫出對你有幫助的文章。

If this blog post happens to be helpful to you, besides of leaving a reply, you may consider buy me a cup of coffee to support me. It would help me write more articles helpful to you in the future and I would really appreciate it.