Por vezes, o sistema operativo não consegue distinguir um periférico que demora a responder a partir de um periférico que não está lá ou é completamente lavado. O exemplo mais óbvio é um sistema de arquivos raiz proveniente da rede (TFTP, NFS) em que um link de rede lento ou um servidor sobrecarregado são difíceis de distinguir de um link de rede separado ou de um servidor danificado. Um tempo limite informa ao kernel quando desistir.
Isso também pode acontecer com discos demorados, matrizes RAID que precisam ser verificadas e assim por diante. rootdelay
instrui o kernel a não desistir imediatamente se o dispositivo não estiver disponível. O kernel não pode saber se uma unidade SCSI é um disco local ou algum tipo de compartimento RAID.
rootwait
é fornecido para aguardar indefinidamente. Nem sempre é desejável, por exemplo, um sistema pode querer voltar a um sistema de arquivos raiz diferente se o normal demorar muito para responder.