首页 文章 精选 留言 我的

精选列表

搜索[Hyper-V虚拟机],共9652篇文章
优秀的个人博客,低调大师

android 虚拟机快捷键中英列表

Emulated Device Key 中文 Keyboard Key Home HOME Menu (left softkey) 菜单 F2orPage-up button Star (right softkey) 开始 Shift-F2orPage Down Back 返回 ESC Call/dial button 打电话 F3 Hangup/end call button 挂断 F4 Search 搜索 F5 Power button 电源 F7 Audio volume up button 音量增加 KEYPAD_PLUS, Ctrl-5 Audio volume down button 音量减少 KEYPAD_MINUS, Ctrl-F6 Camera button 照相机 Ctrl-KEYPAD_5, Ctrl-F3 Switch to previous layout orientation (for example, portrait, landscape) 切换上一个布局方向 KEYPAD_7, Ctrl-F11 Switch to next layout orientation (for example, portrait, landscape) 切换下一个布局方向 KEYPAD_9, Ctrl-F12 Toggle cell networking on/off 网络开关 F8 Toggle code profiling 代码性能分析开关 F9 (only with-tracestartup option) Toggle fullscreen mode 全屏开关 Alt-Enter Toggle trackball mode 轨迹球模式开关 F6 Enter trackball mode temporarily (while key is pressed) 按着按钮的时候进入轨迹球模式 Delete DPad left/up/right/down KEYPAD_4/8/6/2 DPad center click KEYPAD_5 Onion alpha increase/decrease 透明度增加和减少 KEYPAD_MULTIPLY(*) / KEYPAD_DIVIDE(/) 有错欢迎指正!!!

优秀的个人博客,低调大师

openStack kvm 虚拟机CPU颗粒化控制

前一篇理解cpu topology对CPU Topology进行了学习总结,这里想总结下OpenStack下vCPU与pCPU常用的的绑定方式。 在尝试这些绑定之前,尤其是处理NUMA架构时还是建议看看前一篇文章,或者google一下相关概念,这样才能灵活自如。 使用启动参数isolcpus控制操作系统级别的CPU隔离 存在这样的一个需求,Compute节点操作系统自身与Hypervisor两个怎样才能隔离开,也就是不能让系统自身的服务占用了虚拟化资源。 解决起来很简单,就是指定操作系统只能用哪些cpu,而剩下的是留给hypervisor用的。具体的实现就是使用了isolcpus内核启动参数。 如isolcpus=4,5,6,7,8,表示系统启动后新进程不会使用4-8cpu, isolcpus = [KNL,SMP] format: <cpu number>,...,<cpu number> or <cpu number>-<cpu number> or <cpu number>,...,<cpu number>-<cpu number> isolcpus的原理也很简单:通过设置进程的cpu亲和性来实现.启动时设置init进程的亲和性,后续的进程均会继承init进程的亲和性设置. 这样就达到了整个系统的亲和性一致.如果后续的用户想修改亲和性可以通过taskset来实现. 永久生效需要在grub中修改kernel的启动参数. 使用taskset设置进程亲和性 tasket使用非常简单,能够实时的进行cpu亲和性设置. # 设置亲和性 taskset -cp mask pid taskset -cp 0-3 1234 # 获取亲和性 taskset -cp pid taskset -cp 1234 使用Cgroup进行Cpu QOS Cgroup能够管理cpu资源.cgroup使用了特殊的文件系统,可以像正常的文件操作一样完成cgroup的设置.也可是使用特定的命令来进行设置.具体操作可以参考Linux的Cgroup Cgroup能够控制隔离cpu资源,但是更多的是QOS功能. vCPUs Bindings on KVM virsh vcpupin guest1 4 0,1,2,3,8,9,10,11 主要是使用virsh vcpupin命令来实现,上面就是将虚机guest1的vcpu 4绑定到host的0,1,2,3,8,9,10,11上. vCPUs Bindings On Openstack I版的时候cpu bingdings非常简单,只要设置nova的vcpu_pin_set即可,也是挺粗糙的. #nova.conf [DEFAULT] ... vcpu_pin_set=4-31 J版的时候社区完善了功能,可以针对numa特性来进行绑定了.在numa体系中玩binding不是那么简单了.理解cpu topology应该能提供一点帮助. Guest Numa策略 更多查看virt-driver-numa-placement bp hw:numa_nodes=NN - numa of NUMA nodes to expose to the guest. hw:numa_mempolicy=preferred|strict - memory allocation policy hw:numa_cpus.0=- mapping of vCPUS N-M to NUMA node 0 hw:numa_cpus.1=- mapping of vCPUS N-M to NUMA node 1 hw:numa_mem.0=- mapping N GB of RAM to NUMA node 0 hw:numa_mem.1=- mapping N GB of RAM to NUMA node 1 vCPUs与pCPUs的绑定,更多查看[vcpu与pcpu的绑定Virt driver pinning guest vCPUs to host pCPUs hw:cpu_policy=shared|dedicated hw:cpu_threads_policy=avoid|separate|isolate|prefer, 只有hw:cpu_policy为dedicated时本属性才生效 avoid: the scheduler will not place the guest on a host which has hyperthreads. separate: if the host has threads, each vCPU will be placed on a different core. ie no two vCPUs will be placed on thread siblings isolate: if the host has threads, each vCPU will be placed on a different core and no vCPUs from other guests will be able to be placed on the same core. ie one thread sibling is guaranteed to always be unused, prefer: if the host has threads, vCPU will be placed on the same core, so they are thread siblings. 举例(未验证) 管理员可以设置flavor的元数据来控制vm行为. nova flavor-key m1.large set hw:numa_mempolicy=strict hw:numa_cpus.0=0,1,2,3 hw:numa_cpus.1=4,5,6,7 hw:numa_mem.0=1 hw:numa_mem.1=1 hw:cpu_policy=decicated hw:cpu_threads_policy=separate 用户可以自己设置image元数据来达到定制需求,当然flavor的元数据优先级是高于image优先级的. glance image-update image_id –property hw_numa_mempolicy=strict –property hw_numa_cpus.0=0,1,2,3 –property hw_numa_cpus.1=4,5,6,7 –property hw_numa_mem.0=1 –property hw_numa_mem.1=1 --property hw_cpu_policy=decicated --property hw_cpu_threads_policy=separate 上面的例子中,cpu的绑定hw:cpu_threads_policy参数其实是不起作用的,到M版代码中也没有相关实现.如果cpu_policy=decicated时,host开启超线程,相关vcpu会绑定在同一个core的threads上, 这样的绑定方式会导致vm性能很差,Be careful!官方文档有的时候很坑…… 参考文档 Pinning processors by common threads and cores https://wiki.openstack.org/wiki/VirtDriverGuestCPUMemoryPlacement 以上文档建议阅读

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册