Linux è edificata sopra il fondamento dei sistemi di file

File Systems

Linux è edificata sopra il fondamento dei sistemi di file. Essi sono i meccanismi con cui il disco si organizza, fornendo tutti i livelli di astrazione di cui sopra i settori e cilindri. In questo modulo, potrai conoscere la composizione e la gestione di questi livelli di astrazione supportato dal sistema di file predefinito Linux, ext2, e la sua controparte più robusta, ext3. Il presente modulo riguarda i vari aspetti della gestione dei dischi. Questo include la creazione di partizioni, che istituisce i sistemi di file, automatizzando il processo attraverso il quale sono montati al momento del boot, e trattare con loro, dopo un crash di sistema. In aggiunta alle basi, ti crescono conoscere alcune delle caratteristiche più complesse di Linux, come il montaggio dei filesystem di rete, la gestione delle quote, e il servizio autofs.

NOTA

  

Prima di iniziare il vostro studio di questo modulo, si dovrebbe già avere familiarità con i file, le directory, i permessi e proprietari in ambiente Linux. Se non avete ancora letto Linux 6 tutorial, è meglio leggere che il modulo prima di continuare.

Comprensione File Systems

Cominciamo andando oltre la struttura dei sistemi di file sotto Linux. Esso aiuterà a chiarire la comprensione del concetto e ti permette di vedere più facilmente il modo di sfruttare l'architettura.

I nodi

Il blocco più fondamentale la costruzione di molti file system UNIX (compreso Linux ext2/ext3) è l'i-node. I-node è una struttura di controllo che punta sia per i altri nodi o di blocchi di dati. Le informazioni di controllo in i-node include il proprietario del file, permessi, dimensione, data dell'ultimo accesso, il tempo di creazione, ID di gruppo, etc . (Per l'davvero curioso, l'intera struttura dati del kernel sono disponibili in / usr/src/linux/include/linux/ext3_fs.h-assuming, ovviamente, di avere l'albero dei sorgenti installato nella directory / usr / src. ) L'unica cosa che un i-node non mantenere è il nome del file. Come accennato in Linux tutorial 6, elenchi stessi sono casi particolari di file. Ciò significa che ogni directory ottiene un i-node, e l'i-punti nodali di blocchi di dati contenenti le informazioni (nomi di file e i-nodi) per il file nella directory. L'i-nodi vengono utilizzati per fornire in modo indiretto che più blocchi di dati può essere indirizzato verso, che è il motivo per ogni i-node non contiene il nome del file. (Solo un i-node lavora come rappresentante per l'intero file, quindi sarebbe uno spreco di spazio se ogni i-node conteneva informazioni nomefile.) Ogni blocco indiretto può puntare a sua volta ad altri blocchi indiretti, se necessario.

Superblocchi

Il pezzo molto prima di leggere le informazioni da un disco è il suo superblocco. Questa piccola struttura dati rivela alcuni pezzi chiave di informazioni, tra cui la geometria del disco, la quantità di spazio disponibile, e, cosa più importante, la posizione del primo i-node. Senza un superblocco, un file system è inutile. Qualcosa di importante come il superblocco non è lasciato al caso. Più copie di questa struttura dati sono sparsi su tutto il disco di fornire backup nel caso in cui il primo è danneggiata. Sotto Linux ext2 file system, un superblock è posto dopo ogni gruppo di blocchi, che contiene i nodi e dati. Un gruppo composto da 8.192 blocchi, quindi il superblocco prima ridondante è 8193, il secondo a 16.385, e così via.

ext3

Che cosa questo significa per voi come un amministratore di sistema è che la quantità di tempo impiegato per il disco di scrivere i dati è molto meno, mentre al tempo stesso la sicurezza di ottenere i dati scritti sul disco significa rapidamente che, in caso di un crash di sistema, non sarà necessario eseguire fsck esauriente. Anche quando si esegue fsck, è solo per controllare i dati recentemente modificato, così, invece di volte interminabili, vi accorgerete che i controlli vanno molto rapidamente. So che i quattro sistemi di journaling si deve scegliere? Che la chiamata è interamente a voi. Ma l'unico parlerò qui è ext3, che è il file system di default in Red Hat Linux 8.0.

Sì, l'ho affermato in precedenza che ext2 è stato il sistema di file predefinito di Linux, ma quando l'installazione di Red Hat vi accorgerete che le partizioni in ext3 di default a meno che tu li hai qualcosa di diverso. E questa è una buona cosa, per i motivi che ho appena spiegato. L'installazione di journaling file system di default è stato un modo Red Hat ha cercato di rispondere ad alcune delle critiche di Linux, il quale ha osservato che altri sistemi operativi già avuto questa capacità.

Gestione dei file system

Il processo di gestione dei sistemi di file è banale, cioè la gestione diventa banale dopo aver imparato a memoria tutti gli aspetti del vostro server di rete, dischi, backup e requisiti di dimensione con la condizione che essi non sarà mai più cambiare. In altre parole, la gestione dei sistemi di file è banale a tutti. Non ci sono molti aspetti tecnici coinvolti nel file system. Una volta che i sistemi sono stati creati, distribuiti, e aggiunto al ciclo di backup, essi tendono a prendersi cura di se stessi per la maggior parte. Ciò che li rende difficili da gestire sono le questioni amministrative, come ad esempio gli utenti che si rifiutano di fare pulizia sui dischi, e di dettare le politiche complesse di gestione che può condividere ciò che su disco e in quali condizioni, a seconda del corso per l'account con cui il disco è stato acquistato , ed. . . (Sembra paurosamente come un fumetto Dilbert, ma c'è una buona dose di verità dietro questa affermazione.) Purtroppo, non c'è soluzione di libro di cucina disponibili per occuparsi della politica per ufficio, in modo da questa sezione si attiene alle questioni tecniche coinvolte nella gestione dei file system , cioè il processo di montare e smontare le partizioni, affrontare il file / etc / fstab, ed eseguire file di ripristino del sistema con il tool fsck.

un articolo presentato da Daniel K.


Disclaimer:Il nostro sito non è responsabile per il contenuto di questo articolo. Webarticles è una risorsa gratuita di informazioni.
Importante: Questo articolo "Linux è edificata sopra il fondamento dei sistemi di file" è stato tradotto da un software automatico. Ci dispiace per eventuali errori di ortografia che possono essersi verificati. Grazie per la vostra comprensione.


Online: 371 users browsing the articles directory