rilascio del file system a cluster , nella maggior parte (~60%) cluster Linux, contenenti decine di migliaia di nodi. La scalabilità su sistemi di tali dimensioni è raggiunta grazie a un'architettura multicomponente. I componenti chiave di Lustre sono i server di elaborazione e archiviazione dei metadati (MDS), i server di gestione (MGS), i server di archiviazione degli oggetti (OSS), lo storage degli oggetti (OST, supporta il funzionamento su ext4 e ZFS) e i client.
Principali :
- cache persistente lato client (Persistent Client Cache), che consente di utilizzare lo storage locale, come NVMe o NVRAM, come parte dello spazio dei nomi globale del FS. I client possono memorizzare nella cache i dati associati a file creati o esistenti, nel FS montato localmente con cache (ad esempio, in ext4). Durante l'operatività del client corrente, questi file vengono elaborati localmente alla velocità del FS locale, ma, nel caso di tentativo di accesso da un altro cliente, migrano automaticamente nel FS globale.
- Nei router rilevamento automatico dei percorsi utilizzando la routing a più percorsi attraverso diverse interfacce di rete (Multi-Rail Routing) e aumentata affidabilità delle configurazioni con nodi che hanno più interfacce di rete.
- modalità 'overstriping', in cui in uno storage di oggetti (OST) possono trovarsi più copie di blocchi stripe per un singolo file, consentendo a più client di eseguire simultaneamente operazioni di scrittura condivisa nel file senza attendere il rilascio del blocco.
- È stata introdotta schemi di allocazione di file autoespandibili (Self-Extending Layouts), che aumentano la flessibilità dell'applicazione della modalità PFL (Progressive File Layouts) in file system eterogenei. Ad esempio, quando il file system include piccoli pool di storage basati su unità Flash veloci e grandi pool di dischi, la funzionalità proposta consente prima di eseguire la scrittura negli storage veloci e, una volta che lo spazio termina, di passare automaticamente ai pool di dischi più lenti.
Fonte: opennet.ru
