CentOS 7은 꽤 많은 변화가 있다. 주요변화는 다음과 같으며 변화된 부분에 대해 앞으로 자세히 알아보도록 하자.
- CentOS 7은 기본 파일시스템을 xfs로 채택하였다. xfs는 데비안 계열의 배포판에서 오래전부터 기본 파일시스템으로 사용하던 것이다. CentOS 6은 ext4였고 그 이전 버전은 ext3를 사용했지만 더이상 ext시리즈를 사용하지 않고 xfs를 선택한 것은 대용량 지원 및 오랜시간 타 리눅스 배포판에서 사용되면서 입증된 안정성 때문일 것이다.
- GRUB2를 지원한다. CentOS 6 버전에서도 패치를 통해 GPT를 지원했으나 CentOS 7은 GRUB2로 완전히 넘어갔다.
- 설치프로그램(아나콘다:Anaconda)이 완전히 다시 디자인 되었다. 설치화면이 아주 많이 화려해졌고 자동셋팅, 동시진행 부분이 향상되었다. 하지만 CentOS 6부터 약해졌던 TEXT 모드는 CentOS 7에서는 아주 아주 안좋아졌다.
- 커널 부팅없이 패치를 적용할 수 있는 kpatch를 지원한다. 커널의 중요한 패치 후 리부팅하지 않아도 되어 시스템 무정지 시간이 좋아질 것이다.
- SWAP 메모리 압축을 지원한다.
- btrfs 파일시스템을 지원한다.
- 요즘 인기가 높아져만 가는 Docker를 지원한다. 가상화 보다 오버헤더가 적다고 하니 앞으로 기대해 볼만 하다.
- 배포판은 64bit만 제공한다. 때문에 64Bit를 지원하지 않는 시스템에는 설치할 수 없다. 하지만 64Bit 환경에서 필요에 따라 32Bit(i686, i386)패키지를 설치하여 32bit 호환을 유지할 수 는 있다.
- 네트워크에서 티밍(Teaming)이라는 새로운 기능을 추가하였다. 본딩(Bonding)과 비슷하지만 좀더 사용자 친화적이고 오버해더가 없다고 한다.
- MySQL DB는 완전이 빠지고 MariaDB로 교체되었다.
- Sendmail은 완전히 빠지고 Postfix가 기본 MTA가 되었다.
- systemd가 도입되어 많은 명령어를 통합한 명령어들을 지원한다. (systemctl, datetimectl, hostnamectl등)
- LVM에서 빠른 SSD를 느린 HDD 캐시로 사용할수 있는 기능을 제공한다.
- /bin , /sbin, /lib, /lib64가 /usr/bin, /usr/sbin, /usr/lib, /usr/lib64로 통합되었다. /bin, /sbin, /lib, /lib64는 호환을 위해 심볼릭 링크로 연결되어 있다.
- 커널 버전이 3.10으로 많은 향상된 기능과 디바이스를 제공한다.