Disponibile il file system Reiser5

A disposizione Per il test, il file system Reiser5 con supporto per volumi logici sul computer locale. L'innovazione principale è il ridimensionamento parallelo (scaling out), che viene eseguito non a livello di blocco, ma utilizzando il file system.

Come vantaggio di questo approccio, si afferma che non ci sono svantaggi inerenti alle combinazioni FS+RAID/LVM e ai file system non paralleli (ZFS, Btrfs), come il problema dello spazio libero, il degrado delle prestazioni quando il volume è pieno oltre il 70%, algoritmi obsoleti per l'organizzazione dei volumi logici (RAID/LVM), che non consentono una distribuzione efficiente dei dati su un volume logico. In un FS parallelo, prima di aggiungere un dispositivo a un volume logico, è necessario formattarlo utilizzando l'utilità mkfs standard.

Reiser5 utilizza un allocatore di blocchi libero O(1). Il costo massimo di qualsiasi operazione di ricerca di blocco gratuita non dipende dalla dimensione del volume logico. È possibile assemblare in modo semplice ed efficiente un volume logico da dispositivi a blocchi di diverse dimensioni e larghezze di banda. La distribuzione dei dati su tali dispositivi avviene utilizzando nuovi algoritmi (il cosiddetto “fiber striping”) proposti dal matematico e programmatore russo Eduard Shishkin.

La porzione di richieste I/O dirette a ciascun dispositivo è pari alla sua capacità relativa assegnata dall'utente, in modo che il volume logico sia riempito di dati in modo “uniforme” ed “equo”. Allo stesso tempo, i dispositivi a blocchi con capacità inferiore ricevono meno blocchi per lo storage e i dispositivi con larghezza di banda inferiore non diventano un “collo di bottiglia” (come accade ad esempio negli array RAID).

L'aggiunta di un dispositivo a un volume e la rimozione di un dispositivo da un volume sono accompagnate da un ribilanciamento, che preserva l'"equità" della distribuzione. In questo caso la porzione di dati migrati è pari anche alla capacità relativa del dispositivo che viene aggiunto (rimosso). La velocità di migrazione dei dati non frammentati è vicina alla velocità di scrittura su disco. È possibile mantenere contemporaneamente tutti i dispositivi a blocchi inclusi in un volume logico, utilizzando un approccio individuale per ciascuno di essi (deframmentazione per HDD, emissione di richieste di eliminazione per SSD, ecc.). Lo spazio libero su un volume logico viene monitorato utilizzando l'utilità df(1) standard. Inoltre, all'utente viene data la possibilità di monitorare lo spazio libero su ciascun dispositivo componente del volume logico.

Tutte le operazioni con volumi logici (aggiunta, eliminazione di dispositivi, ecc.) sono atomiche e vengono implementate utilizzando strumenti standard per lavorare con le transazioni in Reiser4. Il corretto “dispiegamento” del volume dopo tale operazione interrotta è regolato da istruzioni. Al momento, Reiser5 non dispone ancora di strumenti per la gestione dei volumi off-line (montati), quindi gli utenti sono invitati per ora a memorizzare e aggiornare autonomamente le configurazioni dei propri volumi logici. Questa configurazione può essere facilmente preparata per un volume montato utilizzando l'utilità del volume logico inclusa nel pacchetto reiser4progs.

Previsto:

  • Distribuzione dei metadati su diversi sottovolumi;
  • Controllo/ripristino di volumi logici utilizzando l'utilità fsck (aggiornando la versione precedente);
  • Controllo personalizzato sulla distribuzione e migrazione trasparente dei dati, di grande importanza per le applicazioni HPC (Burst Buffers);
  • Checksum di dati e metadati;
  • Istantanee 3D di volumi logici con la possibilità di eseguire il rollback non solo delle normali operazioni sui file, ma anche delle operazioni sui volumi (come l'aggiunta e la rimozione di dispositivi);
  • Volumi globali (di rete) che aggregano dispositivi su macchine diverse.

Fonte: opennet.ru

Aggiungi un commento