- 内核版本:CentOS 7 使用 3.10.0 - x 内核,CentOS 8 采用 4.18.0 - x 内核。新内核为 CentOS 8 带来了更多新功能、更好的硬件兼容性以及性能改进。
- 文件系统:两者默认都使用 XFS 文件系统。不过,CentOS 8 在文件存储格式上有更新,用 Luks 版本 2(Luks2)格式替换了传统的 Luks(Luks1)格式,并且通过 Stratis 本地存储管理器,可以使用统一界面执行复杂的存储任务并管理存储堆栈。
- 时间同步:CentOS 7 支持 NTP 和 Chronyd 两种时间同步方式,而 CentOS 8 只支持 Chronyd,不再支持 NTP 部署。
- 文件大小与系统大小:CentOS 8 支持的单个文件大小可达 8EB,文件系统大小可达 1PB;CentOS 7 支持的单个文件大小为 500TB,文件系统大小为 500TB。
- 包管理工具:CentOS 7 使用 yum(yum v3)作为包管理工具,CentOS 8 采用 dnf(yum v4)。dnf 具有更快的速度、更好的性能,并且提供了模块化内容支持和设计良好的 API 用于与其他工具集成。不过在 CentOS 8 中,仍可使用 yum 命令及其特定选项安装软件,包也提供兼容性符号链接。
- 最大内存支持:CentOS 7 最大支持 12TB 内存,CentOS 8 最大支持 24TB 内存,CentOS 8 在内存支持方面更具优势,能更好地满足大内存服务器的需求。
- 防火墙:CentOS 7 中 firewalld 底层使用 iptables 作为包过滤工具;CentOS 8 则使用 nftables 取代 iptables、iptables - ip6tables、arptables 和 ebtables,作为 IPv4 和 IPv6 协议的单一框架,firewalld 守护进程也使用 nftables 作为默认后端。
- 支持架构:CentOS 8 支持 64 - bit ARM 架构,CentOS 7 不支持,这使得 CentOS 8 能够在更多类型的硬件上运行,尤其是一些基于 ARM 架构的服务器和嵌入式设备。
- 网络管理:CentOS 8 默认安装 Cockpit,提供了一个基于 Web 的用户界面,用于管理服务器的网络、存储、服务等各种设置;CentOS 7 没有默认安装类似的工具。
- CPU 日志:CentOS 7 中 CPU 相关日志位于
/var/log/cups
目录,CentOS 8 将 CPU 日志记录在 journald 进程中。 - IPv6 支持:CentOS 7 达到 Ready Logo Phase 2 标准,CentOS 8 则全面支持 IPv6,在 IPv6 的支持和应用上更完善。