Windows Server 2012 R2借助通用路由封装技术实现网络虚拟化。GRE封装包可以直接支持NIC适配器的增强功能,包括大量发送卸载(Large Send Offload)、接收端缩放和VM队列。部署支持GRE协议的NIC适配器时可采用Mellanox或Emulex的产品。
首先,等待传输到网络上的数据通常是在内存中保持排队的状态。通信设备驱动使用中断唤起CPU将队列的一小部分,将这一部分数据段封装成数据包进行传输。Windows Server 2012 R2中的大量发送卸载(Large Send Offload,LSO)将数据队列放到NIC适配器而不是主存缓冲区来实现性能提升,然后NIC适配器对这些数据进行分装,同时不会向CPU发送中断——这提升了CPU(和系统)性能,因为由NIC适配器对这些数据进行卸载。
第二,从网络接收数据通常来讲也属于CPU密集型应用,因为CPU必须停止工作,从每个传入数据包加入数据帧,然后将剩余数据段发送到服务器内存的缓冲区。大型的输入量会损耗CPU的性能。接收端缩放(Receive-side scaling,RSS)将需要接收网络数据包的处理任务分散给服务器中的多个CPU,而不是让单独一个CPU接收所有工作。
最后,virtual machine queuing(VMQ)是一种虚拟化技术,允许缓冲区内的某个VM的传入数据包队列分配给物理网卡上的VM,然后直接内存访问(DMA)将缓冲区内的所有数据移动到目的VM的虚拟网络适配器。这需要一个主机操作系统,比如Windows Server 2012 R2,但队列空间必须谨慎分配才能获得最大的好处。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
如何优化Hyper-V动态迁移
当我们在执行Hyper-V的动态迁移时,系统会被冻结。那我们该如何减少迁移的范围以及优化数据传输的性能呢?
-
掌握Windows Server 2012 R2重复数据删除技术
重复数据删除技术是Windows Server 2012和Windows Server 2012 R2的自带功能。学习更多关于数据删除的技术来清除重复的内容,释放更多可利用的存储空间。
-
Windows Server 2012 SR-IOV技术工作原理解析
SR-IOV技术允许Windows操作系统和微软的Hyper-V或VMware的ESXi等hypervisor对服务器的磁盘I/O设备进行封装,管理甚至共享。
-
如何在Windows Server 2012中使用BitLocker
BitLocker是所有Windows Server 2012版本中的加密特性,可以保护你放在PC和硬盘上的数据。你应该学习如何安装并使用它。