GNU/Linux >> Linux Esercitazione >  >> Linux

File system supportati e consigliati su Linux

Lo scopo di questo post è fornire agli amministratori di sistema una panoramica e un confronto dei file system disponibili su Linux.

File system Linux

Una delle caratteristiche più interessanti del sistema operativo Linux è la sua varietà di file system. I file system possono essere definiti e costruiti su una base di partizione. I file system VFAT, ext2, ext3, ext4 e Reiser possono coesistere sullo stesso sistema Linux, insieme a molti altri file system e partizioni non elaborate.

La scelta di quale utilizzare diventa quindi basata su supportabilità, affidabilità, sicurezza e prestazioni. Oracle generalmente non certifica i propri prodotti rispetto ai file system, ma certifica i sistemi operativi. Tuttavia, per alcune distribuzioni Linux, Oracle potrebbe scegliere di avere certificazioni su filesystem diversi. A seconda della versione, Linux può includere ext2, ext3, ext4, btrfs e sistemi di archiviazione basati su NFS (ad es. NetApp).

File system consigliatiM

Sono disponibili vari file system per il sistema operativo Linux:

  • I file system ext2, ext3, ext4 sono robusti. ext2 era il file system predefinito nel kernel 2.2. ext3 è semplicemente il filesystem ext2 avanzato con una funzione di journaling. ext3 è il filesystem predefinito per RHEL 3 e 4. ext4 è stato sviluppato come successore di ext3. Fornisce funzionalità per filesystem di grandi dimensioni, prestazioni, limiti aumentati e affidabilità.
  • Oracle Cluster File System (OCFS) è un file system condiviso progettato specificamente per Oracle Real Application Cluster (RAC). OCFS elimina la necessità di collegare i file di database Oracle ai driver logici. I volumi OCFS possono estendersi su un disco condiviso o su più dischi condivisi per migliorare la ridondanza e le prestazioni.
  • OCFS2 è la prossima generazione di Oracle Cluster File System per Linux. È un file system conforme a POSIX basato su extent. A differenza della versione precedente (OCFS), OCFS2 è un file system generico che può essere utilizzato per installazioni domestiche Oracle condivise, semplificando ulteriormente la gestione delle installazioni Oracle Real Application Cluster (RAC).
  • XFS è progettato per un'elevata scalabilità e fornisce prestazioni I/O quasi native anche quando il file system si estende su più dispositivi di archiviazione

In sintesi, i filesystem consigliati sono:

  1. Singolo nodo :qualsiasi filesystem supportato dal fornitore Linux. Nota che qualsiasi problema relativo al filesystem deve essere risolto dal fornitore di Linux.
  2. Multinodo (RAC) :sistemi di storage OCFS, grezzi, basati su NFS (ad es. NetApp).

Caratteristiche del file system

Quando si sceglie un file system, le prestazioni non sono il punto più importante. Ad esempio, se esiste il rischio che i dati possano essere danneggiati, persi o compromessi, non è necessario utilizzare un file system veloce. Oracle non supporta i file su file system che non dispongono di una capacità di scrittura nella cache. Il file system deve riconoscere le operazioni di scrittura. Ad esempio, Standard NFS è basato su UDP, che è un protocollo di rete che non include un meccanismo di riconoscimento. Un fornitore che fornisce un file system di rete supportato è Network Appliance e utilizza un protocollo NFS modificato.

Ci sono anche requisiti di sicurezza. Oracle RDBMS e i file di database richiedono autorizzazioni file speciali, che non sono disponibili su alcuni file system (come VFAT). Se le autorizzazioni file specifiche non sono impostate correttamente, Oracle RDBMS non funziona correttamente. I file di dati dovrebbero essere accessibili solo al proprietario del database. Il server del database dovrebbe essere in grado di controllare tutti gli altri file e l'accesso ai dati.

Il journaling è una caratteristica popolare. Il vantaggio principale è che le modifiche al file system vengono registrate in un file journal. Se il server si arresta in modo anomalo o si spegne senza sincronizzare il disco, il file journal può essere applicato al file system. I controlli di integrità e il ripristino di tali file system sono molto veloci. Questo è abbastanza evidente durante l'avvio del sistema. Il comando fsck controlla i file system con journal più rapidamente rispetto ai file system senza journal.

Filesystem a nodo singolo (locale)

Nota :questi filesystem NON DEVONO essere condivisi tra server separati.

est2, est3, est4

– I file system ext2, ext3 ed ext4 sono strettamente correlati.
– ext2 può essere convertito in ext3.
– ext3 può essere montato come un file system ext2.
– ext3 è un file journal system.
– ext3 ha diversi miglioramenti delle prestazioni rispetto a ext2.
– ext3 può essere montato come ext4.
– ext4 ha tutte le funzionalità fornite da ext3 e fornisce funzionalità per filesystem più grandi, prestazioni, limiti aumentati , affidabilità.

ReiserFS

– È il file system predefinito per Novell/SuSE Linux. Sulle distribuzioni RedHat non è installato per impostazione predefinita, ma i pacchetti necessari si trovano sul supporto di distribuzione.
– ReiserFS è attualmente in modalità di manutenzione con SuSE/Novell.

btrfs

– Dal wiki di Btrfs:Btrfs è un nuovo filesystem copy on write (CoW) per Linux volto a implementare funzionalità avanzate concentrandosi su tolleranza agli errori, riparazione e facile amministrazione.
– Sviluppato congiuntamente presso Oracle, Red Hat, Fujitsu, Intel , SUSE, STRATO e molti altri, Btrfs è concesso in licenza GPL e aperto al contributo di chiunque.

Vedere https://btrfs.wiki.kernel.org per ulteriori informazioni.

XFS

XFS è progettato per un'elevata scalabilità e fornisce prestazioni I/O quasi native anche quando il file system si estende su più dispositivi di archiviazione. Vedere XFS Filesystem su Oracle Linux per maggiori dettagli.

Filesystem multinodo (condivisi/cluster)

Partizioni grezze

– Le partizioni non elaborate sono state considerate la soluzione ad alte prestazioni.
– Le letture e le scritture non elaborate non utilizzano la cache del buffer del sistema operativo.
– Le letture e le scritture non elaborate possono spostare buffer più grandi rispetto agli I/O del file system.
/>– Raw richiede un'amministrazione più esperta.

Oracle Cluster File System (OCFS)

– Oracle Cluster File System è progettato per l'uso con RAC. Oracle supporta OCFS per l'utilizzo con i file di database. OCFS non è un file system con journal, ma ha ottime metriche delle prestazioni.
– Le sue prestazioni sono meno del 5% più lente rispetto ai dispositivi non elaborati e nella maggior parte dei test sono solo del 2% più lente.
– A partire da OCFS vers . 1.0.14-1, OCFS supporta Async I/O.

OCFS2

OCFS2 è la prossima generazione di Oracle Cluster File System per Linux. È un file system conforme a POSIX basato su extent. A differenza della versione precedente (OCFS), OCFS2 è un file system generico che può essere utilizzato per installazioni domestiche Oracle condivise, semplificando ulteriormente la gestione delle installazioni Oracle Real Application Cluster (RAC). Tra le nuove funzionalità e vantaggi ci sono:

  • File locali del nodo e dell'architettura che utilizzano i collegamenti simbolici dipendenti dal contesto (CDSL).
  • DLM collegabile basato sulla rete.
  • Miglioramento del journaling/ripristino dei nodi utilizzando il sottosistema "JBD" del kernel Linux.
  • Miglioramento delle prestazioni delle operazioni sui metadati (allocazione dello spazio, blocco, ecc.).
  • Memorizzazione/blocco dei dati nella cache migliorata (per file come binari Oracle, librerie, ecc.)

Per ulteriori informazioni, vedere https://oss.oracle.com/projects/ocfs2/.


Linux
  1. Come reindirizzare l'output su un file e Stdout in Linux

  2. Come estrarre i file .gz e .tar.gz in Linux

  3. Trova un file con i comandi Trova e individua in Linux

  4. Metodi di compressione e archiviazione in Linux

  5. Pipe e reindirizzamento in Linux - Spiegazione!

Come montare e smontare i file system in Linux

Comando Ls in Linux (Elenca file e directory)

File host Linux:come modificarlo e utilizzarlo?

Un'introduzione all'hashing e ai checksum in Linux

Come installare e utilizzare Telnet su sistemi Linux

Come creare e utilizzare file di scambio su Linux