This software provides a unified and consistent view of a cluster of computers as a single system image.
Kerrighed is an extension of the Linux operating system and uses a set of Linux modules and patches to the kernel. The customizable Cluster Wide Process Scheduler ensures that processes and threads are automatically scheduled over cluster nodes to balance the CPU load, while the customizable kernel modules enable easy creation of customized schedulers. You can also access Cluster Wide Shared Memory through threads and System V memory segments spread over the entire cluster.
Kerrighed's High Performance Stream Migration Mechanism provides the ability to migrate processes that use streams (pipes, sockets, char device, etc) without any performance penalty. The Distributed File System merges all cluster disks into a virtual disk in a customizable RAID-like fashion, thus enabling a unique file name space over the whole cluster. Additionally, process checkpointing allows restarting of processes on any cluster node and the Full Posix Thread Interface can operate with threads spread over cluster nodes.
The Cluster Wide Unix Process Interface provides traditional UNIX process management commands such as top, ps, kill that operate cluster wide. Even the process identifiers (pid) are unique cluster wide. Lastly, Kerrighed offers customizable Single System Image Features for shared memory, global scheduler, migrable streams, etc that can be enabled or disabled on a per process basis. Overall, Kerrighed is an exceptional operating system with a lot of features and functionality optimized for high-performance computing.
Version 2.4.0: N/A