What’s new in RHEL Version 7? You will find a big list of modifications in RHEL 7, however only a few are fundamental. Linux Rhel 7 now uses Systemd instead of Init scripts for service startup and management. Default file system is XFS as an alternative to EXT4, XFS file system supports 500TB in size, also EXT4 file system is supported in Red Hat 7 with 50TB in size. This post list out the differences between RHEL 7 and RHEL 6.
Below are the New Features introducred in Redhat 7
|New Features in Red Hat Enterprise Linux 7|
|Introduction of Docker||Docker is an open source project that performs the deployment of applications inside Linux Containers, and gives the ability to package a software with its runtime dependencies in to a container.|
|ISO Image||Red Hat linux 7 provides only 64-bit Operating environment / No 32-bit ISO image|
|New Logging Framework||Red Hat Enterprise Linux 7 introduces a new logging daemon, journald, as part of the move to systemd.|
|Hotplug device||Hotplug device are disabled in RHEL 7 (since it can result in race conditions when initializing newly found)|
|Ruby and Python Versions||latest Ruby version, 2.0.0 and Python 2.7.5.|
|OpenJDK7||OpenJDK7 as the default Java Development Kit (JDK) and Java 7 as the default Java version.|
|OpenSSH||RHEL7 supports SSH protocol version 2 using the AuthenticationMethods option.|
|Minimum Disk Utilization||Minimum 5GB of disk space recommends for RHEL7 installation|
|tmpfs file system||RHEL7 offers the ability to use /tmp as a mount point for a temporary file storage system (tmpfs).|
|Network Interface Card||RHEL7 supports 40 Gigabit NIC cards|
|RHN Classic||RHEL7 no longer support RHN Classic / Red Hat Subcription Management is the only one used by RHEL 7|
Differences Between RHEL 7 and RHEL 6
|Features||RHEL 7||RHEL 6|
|Kernel Version/Code Name||3.10.x-x kernel / Maipo||2.6.x-x Kernel / Santiago|
|Default File System||XFS||EXT4|
|Process ID||systemd (process ID 1)||init (process ID 1)|
|Runlevel||runlevel0.target -> poweroff.target
runlevel1.target -> rescue.target
runlevel2.target -> multi-user.target
runlevel3.target -> multi-user.target
runlevel4.target -> multi-user.target
runlevel5.target -> graphical.target
runlevel6.target -> reboot.target/etc/systemd/system/default.target(this by default is linked to the multi-user target)
runlevel 6and the default runlevel would be defined in /etc/inittab file.
|Boot Loader||GRUB 2
Supports GPT, additional firmware types, including BIOS, EFI and OpenFirmwar. Ability to boot on various file systems(xfs, ext4, ntfs, hfs+, raid, etc)
|System & Service Manager||Systemd||Upstart|
|Enable/Start Service||Enable Services: “systemctl enable httpd.service”
Start Services: “systemctl start httpd.service”
|Enable Services: “chkconfig httpd on”
Start Services: “service start httpd” or “/etc/init.d/httpd start”
|Maximum File Size Supported||Individual File Size = 500 TB(Maximum)
Filesystem Size = 500 TB (Maximum)
RHEL 7 Supports only on 64-bit machines
|Individual File Size = 16 TB (Maximum)
Filesystem Size (64-bit machine) = 16 TB (Maximum)
Filesystem Size (32-bit machine) = 8 TB (Maximum)
RHEL 6 Supports both 32 and 64-bit machines
|File System Structure||/sbin, /bin, /lib and /lib64 are under /usr.||/sbin, /bin, /lib and /lib64 are under /|
|File System Check||xfs_repair
XFS does not check file system while boot time
File System check would executed while boot time
|Differences Between xfs_repair & e2fsck||“xfs_repair”
– Inode and inode blockmap (addressing) checks.
– Inode allocation map checks.
– Inode size checks.
– Directory checks.
– Pathname checks.
– Link count checks.
– Freemap checks.
– Super block checks.
– Inode, block, and size checks.
– Directory structure checks.
– Directory connectivity checks.
– Reference count checks.
– Group summary info checks.
|Difference Between xfs_growfs & resize2fs||“xfs_growfs”
xfs_growfs takes mount point as arguments.
resize2fs takes logical volume name as arguments.
|Desktop/GUI Interface||GNOME3 and KDE 4.10||GNOME2|
|Host Name Change||Hostname Variable is defined in /etc/hostname configuration file||Hostname Variable is defined in /etc/sysconfig/network.|
|UID Allocation||By default UID 1000 assigned to any new user. This could be changed in /etc/login.defs if required.||By default UID 500 assigned to any new user. This could be changed in /etc/login.defs if required.|
|Firewall||Firewalld / IP tables||IP tables|
|Network Bonding||“Team Driver”
|NFS||NFSv3, NFSv4.0, and NVSv4.1 clients. NFSv2 is no longer supported||NFS4|
|Time Synchronization||Using Chrony suite (Faster sync when compare with ntpd)||ntpd|
|Cluster Resource Manager||Pacemaker||Rgmanager|
|Load Balancer Technology||Keepalived and HAProxy||Piranha|
|Default Database||MariaDB is the default implementation of MySQL||MySQL|
|Managing Temporary Files||systemd-tmpfiles||tmpwatch|