购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.5 Red Hat Enterprise Linux 7的新特性

2014年6月份,红帽公司发布了Red Hat Enterprise Linux 7(简称RHEL 7)正式版。该版本有来自多个方面的新特性,包括扩展性、虚拟化、高性能等。按照红帽公司的惯例,RHEL7发布之后,7.1及7.2版主要针对之前版本存在的问题进行修复。本节参考发行主要对RHEL7的重大改变及新特性进行简单介绍。

1.5.1 systemd服务管理软件

从管理角度来看,RHEL 7最显著的变化是将原来的使用了许多个版本的System V(许多书中也写作SysV、SysV init等)改变为systemd。本小节简要介绍二者之间的区别。

一直以来RHEL发行版都使用System V作为服务管理软件。Linux的启动大致流程是系统引导完成后,引导装载程序Grub会将操作系统的内核等基本环境载入,接下来操作系统会载入驱动程序构建最基础的运行环境,启动init进程,剩下的工作将由System V来完成。System V接手后,先设置运行环境(主要是环境变量、驱动、主机名等),然后用脚本来启动需要启动的服务,这些服务会事先按不同的运行级别放置在不同的目录中,并标志启动时的优先级。

由于System V使用脚本控制,因此其原理简单、易于理解、服务脚本相对也比较简单,管理人员可以通过修改脚本轻易达到管理系统的目的。但缺点也比较明显,由于脚本只能顺序执行,所有的服务也只能顺序启动,启动过程相对较慢;另一个缺点是不能按需要启动服务,比如当即插即用设置接入系统后再启动相关服务等。

System V的缺点在服务器上问题不大,但在如安卓系统等移动设备中令用户难以接受。为了解决这些问题,systemd应运而生。为了解决System V的问题,systemd的设计思路可以概括为尽量快速启动服务、高效管理服务及尽量减少系统资源占用。

在服务管理方面,启动时尽量并行启动服务。当服务之间存在依赖关系时,使用缓冲池的方法解决,例如某个服务在启动时请求TCP端口,但依赖的网络服务仍没有启动,就将请求缓存起来,当网络服务启动后再传递请求。

在设备管理方面,systemd使用硬件服务单元配置文件来保持硬件设备的激活。当特定的硬件设备插入时,systemd启动相应的支持,反之则关闭,从而达到节约系统资源的目的。在追求性能极致化的今天,systemd无疑提供了一个较好的解决方案,这也是RHEL 7选择systemd的重要原因。

systemd充分利用系统内核API,并尝试在Linux系统中建立统一的配置环境,试图将Linux系统中的不同配置标准化。这样做牺牲了systemd的兼容性,但对于管理员来讲是好事情,因为只有标准化才能让运维工作更加简单、自动化。

除此之外,systemd还有许多其他特性,本书不再一一赘述,感兴趣的读者可以参考相关文档了解。

1.5.2 网络

1.动态防火墙守护进程firewalld套件

RHEL 7提供动态防火墙守护进程firewalld,它可以提供一个动态管理的防火墙,并支持网络“区域”,以便为网络及相关链接和接口分配可信度。它还支持IPv4和IPv6防火墙设置。支持以太网桥接并有独立的运行和持久配置选项。它还有一个可直接添加防火墙规则的服务和应用程序接口。虽然RHEL 7提供了firewalld套件,但用户仍可以在iptables与firewalld之间选择。

2.chrony套件

chrony用于同步计算机时钟,实现NTP协议。与之前的版本中的时钟同步不同,chrony可以在无持久网络连接的环境中保持计算机时间的准确性。此特性能更好的支持移动系统和虚拟系统。

3.OpenLMI

RHEL 7中附带了OpenLMI项目,它为管理Linux系统提供常用的基础设施。OpenLMI还可以让用户配置、管理并监控硬件、操作系统及系统服务,可以简化任务配置及产品服务器管理。

4.FreeRADIUS 3.0.1

RHEL 7包含FreeRADIUS 3.0.1,其包含了大量新功能:RadSec,用于使用TCP和TLS传输RADIUS数据包的协议;连接池在较大吞吐量的情况下仍能保持较低的资源需求;扩展服务器配置编程语言unlang语法;提高了debug功能,在详细输出结果中突出显示问题所在;生成SNMP陷阱等。

5.NetworkManager

对NetworkManager进行了大量改进,以让其更适合在服务器应用程序中使用。NetworkManager不再默认查看配置文件更改,如由编辑器或开发工具更改的配置文件。管理员可以使用nmcli connection reload命令使其意识到外部修改。

1.5.3 文件系统和存储

RHEL 7的文件系统和存储管理功能也得到了增强,主要表现在以下几个方面:

1.默认支持并使用XFS文件系统

使用Anaconda安装的RHEL 7使用的默认文件系统为XFS,不再是第四代扩展文件系统(ext4),同时仍然支持ext4和Btrfs(B-Tree,通常称为Butter FS)文件系统。

XFS是高度可扩展、高性能文件系统,引入的目的是为了支持更大的文件系统(最大文件系统500TB,最大文件16TB)。XFS支持元数据日志,可以加快崩溃时的恢复速度;当挂载使用时仍可以进行清理碎片和扩展文件系统操作。

2.LIO内核目标子系统

RHEL 7使用LIO内核目标子系统,它是块存储的标准开源SCSI目标,可用的存储介质有:FcoE、iSCSI、iSER(Mellanox InfiniBand)、SRP(Mellanox InfiniBand)。

3.LVM缓存

这个功能在RHEL 7时作为技术预览,从7.1开始完全支持。LVM缓存允许用户创建逻辑卷(Logical Valumn,LV),以小型快速设备作为更大、速度更慢的设备的缓存。

4.新的LVM/DM缓存策略

RHEL 7.2重新编写了LVM/DM缓存策略并作为缓存默认策略,在多数情况下此策略可以减少内存消耗并提高性能。

1.5.4 虚拟化

自RHEL 6版开始,红帽公司就在虚拟化方面进行了大刀阔斧的革新,以期给用户带来更好的体验。RHEL 7也不例外,除在性能方面的改变外,RHEL 7也带来了更多不同的技术变革。

1.KVM的支持

(1)从RHEL 7开始,KVM中将可以运行Windows 8和Windows Server 2012虚拟机。

(2)过去KVM只能在AMD 64和Intel 64上使用,现在RHEL 7提供了一个基于POWER8的解决方案,用于在IBM Power系统上实现Red Hat Enterprise Virtualization。

(3)RHEL 7的KVM中添加了多个微软Hyper-V功能,例如支持内存管理单元(MMU)和虚拟中断控制程序。微软虚拟机和主机之间提供半虚拟API,通过主机使用某些功能可以提高Windows虚拟机的性能。

(4)RHEL 7中的QEMU虚拟机代理支持CPU(vCPU)热添加功能,可在虚拟机运行的过程中添加CPU以满足负荷要求。

(5)通过压缩虚拟机内存页减小迁移数据量的方法,缩短了KVM实时迁移所消耗的时间。

(6)在虚拟机关机过程中qemu-kvm中添加了跟踪事件功能,现在可以在命令virsh shutdown或virt-manager程序中获得关机事件的诊断信息。

2.对于Hyper-V TRIM的支持

该功能在RHEL 7.2中添加,现在使用Microsoft Hyper-V虚拟机并且虚拟磁盘使用VHDX(Thin Provisioned Hyper-V virtual hard disk)时,可将虚拟磁盘文件缩小至实际使用大小而不是与虚拟磁盘容量相等(即按需分配)。 dLc+wD4XKM/x2lLnkitMpUwaKQoxuOYXuk/DWbwSA+QtGTqDuPqqPa866g6oc/Q3

点击中间区域
呼出菜单
上一章
目录
下一章
×