Microsoft Loves Linux
初步介绍
以上是几个这一种类功能中的其中几项,当然还包括其他类型的功能,皆能提供给 Linux 与 FreeBSD 使用,不单单侷限于 Windows 的客端作业系统。这个部分在此系列文章其它文章内将会提到,这边就暂时不提细节。
Hyper-V 提供了数个重要的核心功能,让 Linux 以及 FreeBSD 能够更简易的运行在 Hyper-V 上。Hyper-V 最重要的功能为独立于客端作业系统的机能,能够直接运作在 Linux 与 FreeBSD 上头。但第二种为需要与客端交互的功能,必须透过 Linux 或 FreeBSD 作业系统整合服务方能正常运作。
其他提供的机能
在下一篇文章《Microsoft Loves Linux—Linux 动态存储器配置与即时备份》,将会提及两项重要的功能:动态配置记忆体,透过此技术能够达到更高的虚拟机器使用密度。以及线上即时备份,透过此技术能够减少因为备份伺服器而造成的下线时间。
在最近的 Linux 发行版本中(单不包含 FreeBSD),已经开始支援由 UEFI 开机,且在 Hyper-V 第二代的虚拟机器中也支援其 UEFI 开机的环境。而在第二代的虚拟机器,屏除掉了传统的 PC 开机方式。加入了能够透过虚拟网路卡进行 PXE 开机的功能。而若要在 Hyper-V 2012 R2 上运行 Linux, ”Secure Boot” 在第二代虚拟机器中必须要关闭,但在 Windows Server 2016 技术预览版 2 以及其后的版本,Linux 发行版将可以运作在Secure Boot 启动的情况(了解更详细的内容点),并提供完整个微软 UEFI 授权认证以及 Hyper-V 管理员介面、PowerShell 或 System Center VMM 介面。
这篇文章是有关于如何在私有资料中心上,利用 Hyper-V 运行与管理 Linux 以及 FreeBSD。先前的系列文章可以在下面的连结找到:
l 增强客端操作体验
对于运行在 Hyper-V 上的 Linux 与 FreeBSD 客端作业系统,在 Hyper-V 对其客端作业系统所能提供的功机能有分为两个种类。第一种为在客端之外的机能(functionality outside the guest ),而第二种为需要与客端交互的功能(functionality requiring guest cooperation),接下来让我们简要的来介绍这两个种类。
l 即时备份
结论
Hyper-V 提供两种技术让主端能够与其 Hyper-V 内的客端 VM 做沟通。在这里提到的 ”直接” 是代表这两者之间的沟通不需要透过网路连线。在某些情况如安全因素的考虑下,客端有可能是没有网路连线的,这时仍然能够做到两者间的沟通。
有一些 KVP 会自动的在客端及主端建立起来并且传送一些基本的讯息。举例来说 KVP 会储存像是主端自己本身的主机名称与相关讯息,而客端可以知道目前是运作在什么样的主端上。换个角色来讲类似的事情,客端会透过 KVP 传送客端本身的 IP 位置让主端知道这个客端的 IP 位置为何。
在此篇文章中,您可以看到:
当 Linux 与 FreeBSD 虚拟机器启动或者恢復时期内的时间与日期将会自动的与 Hyper-V 主端同步。但要持续保持客端虚拟机器的时间准确是个艰难的挑战,有些时钟不可避免的会产生时间偏移,除非加入外部的时间同步机制。在 Windows 客端环境下,通常是加入网域透过 Active Directory 网域控制器或者外部的同步站台进行同步。而对 Linux 以及 FreeBSD 客端来说,我们建议还是使用其中的 NTP 校时服务来透过外部的来源进行校时以确保时间偏移不会逐渐累积。
增强客端操作体验
第一种技术为资料交换,也称作 Key/Valu e配对(简称 KVP ),KVP 包含着 ”Key”以及”Value”,Key 与 Value 皆为字串型态,Value 最多可以储存至 1024 个字元长。当 KVP 被建立或者改变,在客端及主端皆能够同步变化,而这篇文章提供了详细如何在 Hyper-V 内与 Linux 或 FreeBSD 透过 KVP 达成沟通的解说。
客端交互功能是透过 Linu x与 FreeBSD 的系统整合服务达成的,而这个服务在前一篇文章有提及详述过。而这个机能在 Linux 与 FreeBSD 皆有各自特别的功能在其中,这篇文章主要将会在讲述解说此机能。
Microsoft Loves Linux—运行在Hyper-V上的Linux与FreeBSDl Hyper-V 管理员:透过基本的图形使用者介面来管理 Hyper-V 主端上的客端虚拟机器。
l 软体定义网路(SDN)
Microsoft Loves Linux—运行在Hyper-V上的Linux与FreeBSD
鼓励大家若尚未阅读前述文章,请先行阅读了解。
l 动态记忆体配置
时间同步及维持
l 储存 QoS 管控
如您所想,对于客端的操作包含着启动以及停止客端虚拟机器,以及提供睡眠及恢復虚拟机器的功能。而停止的操作又包含两种行为:” 关闭 (Turn off) ”以及” 关机 (Shutdown) ”。在 VM 外部,能够简单快速的透过Hyper-V 直接关闭 VM,就像直接对实体电脑断电一般。但这将会造成一个不正常的关机程序,可能会导致系统档案回写不一致 (inconsistency) 等异常。因此 Hyper-V 实作了 ” ” 功能,透过 LIS/BIS 的帮忙,让客端作业系统能够接收到正常的 Linux 关机命令而进行正常的关机程序。Hyper-V 实作关机功能亦不需先登入至 Linux 与 FreeBSD 客端虚拟机内,因此具有操作管理 Hyper-V 的人员就可以执行关机的动作。
第二种技术为 ”档案复制”。从 Hyper-V 主端要复制进客端作业系统中,在这种大量资料传输时,将会比 KVP 的方式还要有效率。而在档案复制传输时是目前为单向传输,意味着只能从主端传送之客端,而档案传输的功能在 Windows 客端上是透过 Copy-VMFile PowerShell 来达到,而在 Linux 客端则为 hv_fcopy_deamon 这个程序(包含于 LIS 中)所达到。
l 主客端间的直接沟通
微软如何与 Linux 合作模式系列
l PowerShell:透过指令列介面的方式在 Windows 上对虚拟机器做一些基本的操作。即使 PowerShell 目前仅能运作于 Windows 上,但他仍可对在虚拟机器内执行 Linux 或 FreeBSD 进行像对 Windows 一般的操作。
l System Center 虚拟机器管理员:图形化的使用者界面能够完整的调整私有云的使用规模。VMM 对于操作 Linux 虚拟机器丛集就像对 Windows 虚拟机器丛集一样。(FreeBSD 虚拟机器丛集无法使用 VMM 管理)
所谓 Hyper-V 在客端之外的机能,意思是不需要与在客端虚拟机器内的作业系统有所关系,因此这类的机能能够直接运作在 Windows, Linux, FreeBSD 等客端作业系统。在这个种类为微软主要研发的部分,提供客端虚拟机器能够有良好的效能功能表现。在这一个种类的机能是能够让 Linux 与 FreeBSD 的虚拟机器能够使用此机能如 Windows 虚拟机器一样完备的。举例来说,这一种类的机能包括下列几种:
主客端间的直接沟通