ABISS is a Linux kernel extension that adds a prioritization system for disk IO operations. It helps users effectively manage their IO workload by giving priority to critical applications.
The ABISS extensions are controlled through ioctls, applied to files accessed through the regular POSIX API. Developers can use a small library with wrapper functions, such as abiss_fopen(), abiss_fread(), and abiss_fwrite(), that are shaped after stdio, thus providing a higher-level API for applications.
As an experimental feature, ABISS can prioritize reading from FAT, VFAT, ext2, and ext3 file systems. However, writing is still limited to a best-effort method. The current implementation enforces that an application follows the requested service but cannot guarantee bandwidth or eliminate sporadic delays in the kernel that may affect the service delivered.
Updates in this release include compatibility with the Linux 2.6.16.1 kernel, where the compatibility layer has been moved from a global handler to each ioctl in each file system supported by ABISS. CFQ is also now a supported feature, and power management and overlap handling are disabled in this version.
Version 13: N/A