1.5 XenServer优化
1.5.1 N+1原则
每个pool至少3台物理机,符合N+1原则
1.5.2三网分离原则
1)管理网、业务网、存储网相分离
2)XenServer配置管理地址,与业务网相分离。
3)6块网卡做绑定:
Bond1(网卡1+ 4),用于管理
Bond2(网卡2+5),用于业务
Bond3(网卡3+6),如有IP存储则使用;HBA卡光纤存储则不使用
1.5.3硬盘优化
1) 硬件服务器只安装XenServer,硬盘做RAID1或者RAID 1/0
2) RAID配置时首先删除原先的配置,进行保存后,重新开始配置
3) 若硬盘以前装过VMWare或其他操作系统,重新初始化化为RAID10,重启生效后再配置为Raid1或RAID1/0
4) 使用LVM格式,提高管理灵活性
安装过程中不要勾选 thin provisioning(自动精简配置) ,也就是说Local SR尽量使用LVM
n 勾选thin provisioning:安装后为Ext3格式
n 不勾选thin provisioning:安装后为LVM格式
n LVM:Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高分区管理的灵活性。
1.5.4 BIOS优化设置
1) 恢复默认设置
2) 调整BIOS系统时钟
3) 开启CPU 虚拟化支持:Processor->Virtulization Technology
4) 关闭CPU C-State:C-State是CPU电源省电设置
5) 关闭CPU Turbo Mode:Turbo mode 是CPU自动超频/降频调整模式
6) 关闭Execute Lock Bit
7) IBM服务器开启Remote Console:
【System Settings->Devices and I/O Ports->Console Redirection Settings->Remote Console】
8) IBM服务器添加Legacy支持:
XenServer6.2安装因Unified Extensible Firmware Interface (UEFI)原因,需要Legacy支持,否则会造成无限重启
步骤一: System Settings->Legacy Support>Infinite boot retry 设置为Enable
步骤二:BootManager->Add BootOption->Legacy Only,选择它,确保Boot顺序 Legacy Only为最优先
9) 打开CPU Multi-Core:Multi-Thread超线程技术,打开Multi-Core后vCPUs数量翻倍
若超线程打开后vCPUs数量>48,安装XenServer前Multi-Core =Disabled,安装完成后再打开Multi-Core =Enabled
虚拟桌面项目开启Multi-Core =Enabled
10) 关闭BIOS省电设置:
某些服务器默认开启BIOS省电设置,会降低CPU频率来实现省电,在XenServer中不适用
取消电源节电设置,设置为最大性能优先:BIOS Power Regulator for Maximum Performance
1.5.5 安装过程中手动调优
1)什么是Dom0:
Dom0是运行虚拟机监视器和管理I/O的特权域的一个经过优化的Linux内核,配置XenServer dom0的设置,分配更多的内存给dom0。这可以使XenServer能处理大量的虚拟机。
2) 为什么需要系统分区扩容
默认【4G】,优化为【20G(20480)】,能够提供更大的日志空间。
安装完xenserver 以后,默认的系统分区只有4G大小,一般情况下来说是够的,但是如果物理服务器上运行高密度虚拟机的时候,会产生较多的日志,当日志量占满空间时,可能会产生各种各样的问题,比如xapi服务死掉等,需要将分区大小调整为20480(20G)。
3) 调整dom0的vCPU
在XenServer5.6 FP1以后,Dom0为一个多虚拟(逻辑)CPU的控制域,默认情况下会有4个vCPU分配给Dom0,在数量小于4的情况下,Dom0使用的vCPU数量由实际物理CPU核心决定。默认情况下,在xenserver中VM的最大vcpu为8个,所以能给Dom0分配的最大vCPU数量也为8个。为了提高性能或者提供稳定性,我们可能需要增加或者减少Dom0的vCPU数量;
4) 手动调优
XenServer6.2以下版本均需要手工进行调优,操作步骤如下:
安装开始界面出现时按【 F2】
输入shell命令进入单用户模式,等待系统加载
在命令行中输入vi /opt/xensource/installer/constants.py
【ins】插入键进入改写模式可编辑字符;【x】命令删除当前字符;【del】键进入命令模式
禁用GPT:
GPT、UEFI分区在某些服务器不支持的情况下,需要使用MBR分区进行安装。
找到GPT_SUPPORT = TRUE,把TRUE修改为FALSE
调整默认分区大小为20G(20480):存储更多的日志文件
找到ROOT_SIZE = 4096 ,把4096修改为10240 (10G)或者20480 (20G)
调整内存大小为2940MB:
找到DOM0_MEM=752,把752修改为2940
调整vCPUS数量:
找到dom0_max_vcpus=2
保存并退出vi:按【del】键退出【ins】键的编辑模式,进入命令模式
方法1:连续按2次大写【Z】键保存并退出vi;
方法2:
a) 按ESC键
b) 输入【:】
c) 输入【wq】回车完成文件保存,
输入exit命令退出shell模式,开始安装系统
1.5.6 优化XenDesktop安装
如果服务器只是做XenDesktop适用,在安装XenServer的过程中勾选“Enable thin provisioning (Optimize Storage for XenDesktop)”的选项,这样本地磁盘就可以做智能缓存功能了,可以极大提升XenDesktop系统的性能。
1.5.7 网卡优化
如果所有安装完成后发现物理网卡有丢包或错包,而且网络传输较慢,需要修改网卡的offload;网卡的offload依赖于操作系统,xenserver上虚拟机的网卡的offload需要进入系统修改:
1)windows修改网卡offload配置
方法1:访问【本地连接】à选择网卡右边的【配置】按钮à选择【高级】选项卡
或者【设备管理器】à【网络适配器】à【属性】à【高级】
将数据校验【checksum Offload 】= Disable
将流量控制【Flow Control】=Disable
将 IP分段【segmentation Offload 】=Disable
方法2:通过修改注册表禁用TCP任务卸载:offload
(一) 运行 regedit,然后单击 确定。
(二) 找到并单击以下注册表子项:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters
(三) 单击【编辑】,指向【新建】,然后单击【DWORD】 值。
(四) 键入 DisableTaskOffload 作为输入的名称,然后按 ENTER 键。
(五) 用鼠标右键单击 DisableTaskOffload,然后单击 修改。
(六) 在 数值数据 框中键入值 1,然后单击 确定。
(七) 退出注册表编辑器。
(八) 重新启动计算机。
2)Linux下修改网卡的offload
查看网卡的Offload属性信息:ethtool -k eth0
修改网卡的offload 属性信息:ethtool -K eth0 tx off
1.5.8 存储优化
启用存储的多路径支持:XenCenter中勾选存储的 【Multipath 多路径】