Centos7是一个企业级的Linux发行版本,它源于RedHat免费公开的源代码进行再发行,它是一款开源类服务器操作系统,使用非常广泛,本站为大家提供的是Centos7镜像中文版下载。
Centos7系统特色:
CentOS 7更新内核版本为3.10.0,新版本的内核将对swap内存空间进行压缩,这将显著提高I/O性能,优化KVM虚拟化支持。在文件系统方面,CentOS 7默认支持XFS文件系统,并更新了KVM,使其可以支持ext4和XFS快照。
而在网络方面,CentOS 7支持Firewall,防火墙可以支持区域和网络信任,配置防火墙之后不需要重新启动防火墙就可以应用配置。重要的是,CentOS 7支持Linux容器,能提供轻量化的虚拟化,以便隔离进程和资源,这将提高资源的使用效率。
对于运维人员而言,CentOS 7在功能、操作便捷性和性能等方面带来巨大改变,以及一些操作方式(例如防火墙、系统服务管理)上发生的改变可以让运维人员更高效的管理系统。
如果说 Ubuntu 是现今最受桌面用户欢迎的 Linux 操作系统,那么 CentOS 就是最受公司、企业、IDC 喜爱的 Linux 发行版了。得益于极为出色的稳定性,全球范围内无数著名网站均选用它,异次元的服务器也是!
CentOS 是基于 Red Hat Enterprise Linux (收费昂贵但口碑极佳) 的源代码再编译出来的免费版,因此不仅继承 RHEL 优越的稳定性,还提供免费更新,因此在服务器提供商、中小型公司中装机量几乎是最大的 Linux 发行版,现在也已正式加入红帽公司。从事互联网技术的同学,CentOS 应该是值得你深入了解学习研究的 。
Centos7系统系统功能:
内核
CentOS 7采用的kernel版本更新至3.10.0,增加了如下一些新功能:crashkernel | CentOS 7支持在有大内存(最大为3TB)的系统中使用kdump崩溃转储机制,启用在一个以上 CPU 中引导crashnernel的功能。 |
---|---|
Swap内存压缩 | CentOS 7引进了一个新功能,即swap内存压缩。Swap压缩由zswap执行,这是一个用于frontswap的精简后端。采用swap内存压缩技术可保证显著减少I/O,并提高性能。 |
采用NUMA的调度和内存分配 | 在CentOS 7中,内核会在同一系统的不同NUMA节点间自动重置进程和内存以提高没有统一内存访问(NUMA)系统的性能。 |
APIC虚拟化 | CentOS 7通过利用新处理器的硬件功能支持高级程序中断控制器(APIC)注册的虚拟化以便提高虚拟机监视器(VMM)中断处理能力。 |
vmcp内嵌在内核中 | 在CentOS 7中,vmcp内核模块内嵌在内核中。这可保证vmcp设备节点总会出现,同时用户可在不首先载入vmcp内核模块的情况下发送IBM z/VM hypervisor控制程序命令。 |
全面DynTick支持 | 在CentOS 7中,nohz_full引导参数将最初的无缝内核功能延伸到额外的情况,比如可以停止tick的时候、可以使用per-cpu nr_running=1设置的时候。即在CPU的运行队列中只有一个可运行的任务。 |
将内核模块列入黑名单 | 提供modprobe程序可让用户在安装时将内核模块放入黑名单。可通过运行命令:modprobe.blacklist=module,禁用自动载入一个模块。 |
虚拟化
CentOS 7提供基于内核的虚拟化,带来以下功能:PCI桥接 | CentOS 7采用PCI桥接技术,可让用户配置32个以上的PCI设备(不支持桥接后的设备热插拔)。 |
---|---|
QEMU沙箱 | CentOS 7使用内核系统调用过滤加强KVM虚拟化安全性,这提高了主机系统与虚拟机之间的独立性。 |
支持QEMU虚拟CPU热添加 | CentOS 7中的QEMU提供虚拟CPU(vCPU)热添加支持。可在运行的虚拟机中添加虚拟CPU(vCPUS)以满足与负载关联的负载要求或者保持服务等级协议(SLA)。 |
多队列NIC | 多队列virtio_net提供更好的可延伸性,每个虚拟CPU都有独立的传输或者接收队列以及可在不影响其他虚拟CPU的情况下使用的独立中断。 |
多队列virtio_scsi | 多队列virtio_net提供更好的可延伸性。每个虚拟CPU都有独立的队列以及可在不影响其他虚拟CPU的情况下使用的独立中断。 |
KVM中的HyperV启示 | CentOS 7已使用多个微软Hyper-V功能更新了KVM,例如:支持内存管理单元(MMU)和虚拟中断控制程序。微软在虚拟机和主机之间提供半虚拟API,通过在主机中使用这个功能的一部分,并根据微软的说明对其进行控制,微软Windows虚拟机就可以提高其性能。 |
QEMU虚拟机的I/O节流 | 这个功能为QEMU虚拟机块设备提供I/O节流。I/O节流会延缓I/O内存请求的处理。这样会延迟系统但可防止其死机。(注:不能节流数据层。) |
基于VFIO的PCI设备分配 | 虚拟功能I/O(VFIO)用户空间驱动程序界面为KVM虚拟机提供改进的PCI设备分配解决方案。VFIO提供内核级设备分离强化,提高设备访问的安全性,并与安全引导等功能兼容。VFIO替换了前任系统中使用的KVM设备分配机制。 |
集群
集群是多台计算机(节点)一同工作以便提高重要产品服务的可靠性、可扩展性和可用性。可利用CentOS 7的高可用性来根据性能、高可用性、负载平衡以及文件共享的不同需要采用各种不同的配置进行部署,具有以下功能特性:Pacemaker集群管理器 | CentOS 7使用Pacemaker替换rgmanager进行集群资源管理以及从节点失败中恢复。包括以下优点:资源配置的自动同步和版本管理;灵活的资源和fencing模式可与用户环境更紧密地对应;可使用fencing恢复资源层失败;在多节点中运行同一资源的能力;在两个不同模式之一的多个节点中运行同一资源的能力;Pacemaker不需要分布式锁管理程序;仲裁丢失或者形成多个分区时的可配置行为。 |
---|---|
keepalived和HAProxy | CentOS 7使用keepalived和HAProxy替换了负载平衡程序Piranha。keepalived软件包提供简单且强大的负载平衡和高可用功能,HAProxy为TCP和HTTP应用程序提供一个可靠的高性能网络负载平衡程序,特别适用于在需要持久性或者Layer7处理时有非常高负载的网页。 |
Pacemaker | Pacemaker 配置系统,也称pcs,替换了ccs、ricci和luci作为统一的集群配置和管理工具。其优点包括:命令行工具;可轻松自我启动集群,即初始化集群并使其开始运行;可配置集群选项;可添加、删除或者修改资源及其之间的关系。 |
新的资源代理 | CentOS 7提供大量资源代理。资源代理时集群资源的标准化接口。资源代理可将一组标准操作转换为具体资源或者应用程序的步骤,并将其结果解读为成功或者失败。 |
编程语言
CentOS 7更新了编程语言版本,主要如下:Ruby 2.0.0 | CentOS 7提供更新的Ruby 2.0.0,具有新的解释程序YARV(另一个Ruby VM),该程序可限制降低载入时间,特别是那些有大树结构或者文件的应用程序,还具有新的且迅速的"Lazy Sweep"垃圾收集程序。此外,该版本Ruby限制支持字符串编码,限制支持内部线程而不是绿色线程。 |
---|---|
Python 2.7.5 | CentOS 7提供更新的Python 2.7.5,这个版本包含很多性能改进,并向前兼容Python 3。主要变化有:排序的字典类型、快速的I/O模块、集合及代码词典解读、sysconfig模块。 |
Java 7及多个JDK | CentOS 7提供OpenJDK7作为默认Java开发套件(JDK),Java 7作为默认Java版本。所有Java 7的软件包允许平行安装多个版本,类似于内核。平行安装的功能可让用户同时尝试多个JDK版本,以便在需要时调节性能并解决问题。 |
文件系统
支持 XFS 文件系统 | CentOS 7中使用的默认文件系统是 XFS,它替换了前任系统中使用的第四代扩展的文件系统(ext4)。XFS是高度可扩展、高性能文件系统,支持高达16艾字节(约 1600万TB)的文件系统,多达8艾字节(约 800万TB)以及包含数千万条目的目录结构。XFS支持元数据日志,它可加快崩溃的恢复。XFS文件系统还可在挂载且活跃的情况下进行清理碎片和扩展操作。 |
---|---|
支持 IBM System z 中的 libhugetlbfs | CentOS 7支持IBM System z架构中的libhugetlbfs库,该库允许C和C++程序中的大页面透明开发,应用程序及中间件程序可从其性能优点或者大页面中受益而无需进行更改或者重新编译。 |