Where CPIO comes from
cpio appeared in PWB/UNIX in 1977, two years before tar, and the two competed for a decade. POSIX.1-1988 standardised the ASCII variants; TAR won general use, but cpio kept two important niches. RPM chose it as its payload container in 1997, and the Linux kernel adopted it for initramfs because a cpio archive can be decoded by a very small amount of early-boot code. Several incompatible header formats accumulated along the way, which is cpio's main practical difficulty.