Qual è il punto di rootwait / rootdelay?


23

rootwaite rootdelayvengono utilizzati in situazioni in cui il filesystem non è immediatamente disponibile, ad esempio se viene rilevato in modo asincrono o montato tramite USB. Il fatto è che dovrebbe essere ovvio in base al rootbootarg se questo è il caso o no, quindi perché il kernel non può rendersi conto automaticamente che deve attendere che appaia il filesystem? Ci sono alcuni vincoli tecnici che impediscono l'implementazione di questa automazione?


1
Penso che il kernel aspetti che appaia il filesystem. Il problema è che non può essere montato non appena appare, perché il driver ha bisogno di un po 'di tempo per inizializzare anche dopo aver letto la tabella delle partizioni.
Vikraman,

1
Perché è ovvio sul rootarg bootarg? Come fai a sapere che si /dev/sda1tratta di un dispositivo USB e che aspetti da un po 'o che si /dev/sda1trova su un sistema SCSI che deve eseguire la scansione?
Ulrich Dangel

1
Su un Raspberry Pi, se non aspetti, potresti non essere in grado di montare root; questo perché il dispositivo potrebbe non essere abbastanza veloce da inizializzare la scheda lenta in tempo.
Tamara Wijsman,

Risposte:


21

A volte il sistema operativo non è in grado di distinguere una periferica che è lenta a rispondere da una periferica non presente o completamente nascosta. L'esempio più ovvio è un filesystem di root proveniente dalla rete (TFTP, NFS) in cui un collegamento di rete lento o un server sovraccarico sono difficili da distinguere da un collegamento di rete interrotto o da un server bloccato. Un timeout dice al kernel quando rinunciare.

Questo può accadere anche con dischi che si muovono lentamente, array RAID che devono essere verificati e così via. rootdelayindica al kernel di non arrendersi immediatamente se il dispositivo non è disponibile. Il kernel non può sapere se un'unità SCSI è un disco locale o un qualche tipo di alloggiamento RAID.

rootwaitè previsto di attendere indefinitamente. Non è sempre desiderabile, ad esempio un sistema potrebbe voler ricorrere a un diverso filesystem di root se quello normale impiega troppo tempo a rispondere.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.