Perché è stata introdotta la priorità di fsck in / etc / fstab?


8

All'interno del /etc/fstabfile, nella sesta colonna, c'è un numero che corrisponde al fatto che un filesystem debba essere scansionato per errori. I valori possibili sono:

0 - skip
1 - high priority
2 - low priority

Perché la 'priorità' di fsck è stata introdotta in / etc / fstab?

inserisci qui la descrizione dell'immagine

Risposte:


2

Il campo esiste in modo da poter definire l'ordine in cui i filesystem sono controllati. Partizioni diverse sullo stesso disco non devono essere verificate contemporaneamente poiché l'IO che va a ciascun file system sarà in concorrenza tra loro e rallenterà l'intero processo. I filesystem su diversi dischi fisici potrebbero essere impostati per effettuare il check-in nello stesso passaggio per accelerare l'intero processo poiché l'IO per separare i dischi non sarebbe in competizione.


Grazie per la risposta. Vuol dire che se specifico più partizioni con 'priority = high', fsckgenererà un thread separato per scansionare ogni partizione? (e, al termine dell'ultimo thread, verranno verificate tutte le partizioni con 'prioritario = basso')
colemik,

@trismarck, no, metti un numero nella colonna e tutte le partizioni con 1 ottengono un fsck generato allo stesso tempo per controllarle, quindi quando finiscono, tutte le partizioni con 2 e così via. Si noti che IIRC, mountallsu Ubuntu e probabilmente altre distro che utilizzano upstart ignorano questi campi e fanno da soli il loro modo di capire quali filesystem sono partizioni diverse sullo stesso disco o meno.
psusi,

7

Ha a che fare con l'ordine di avvio. La massima priorità è richiesta per l'avvio (/ e secondo me / usr / var / tmp ...). Il filesystem / boot può fare con una priorità più bassa perché quando il sistema può avviare fsck, legge già i file necessari all'avvio. I filesystem per home directory ecc. Hanno una priorità inferiore durante il processo di avvio.

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.