Qumulo LogoQumulo Logo

Blog

Caractéristiques d'un système moderne de stockage de fichiers

Il y a une vingtaine d'années, un certain nombre d'entreprises ont développé un système de stockage de fichiers parallèle et distribué. En effet, lorsque les données ont commencé à croître de manière exponentielle, il est devenu évident que le stockage évolutif était le paradigme à suivre pour les grands ensembles de données. WAFL, IBM Spectrum Scale (alias GPFS), Lustre, ZFS et OneFS sont autant d'exemples de systèmes de stockage de fichiers évolutifs. Tous ces systèmes ont un point commun : ils ont connu leur "premier démarrage" aux alentours de l'an 2000. Ils ont également tous leurs forces et leurs faiblesses. Certains de ces systèmes ne sont pas vraiment évolutifs ; d'autres sont difficiles à installer et à utiliser ; certains nécessitent un matériel spécial ou ne prennent pas en charge les protocoles NAS courants ; ils peuvent avoir des limites d'évolutivité ou manquer de vitesse d'innovation.

Le fait que ces systèmes aient été conçus il y a 20 ans pose problème. De nombreuses tendances technologiques importantes de l'internet, telles que DevOps les systèmes de stockage de fichiers, le big data, l'infrastructure convergente, les conteneurs, l'IoT ou le tout virtuel ont été inventés bien après 2000, de sorte que ces systèmes de stockage de fichiers sont désormais utilisés dans des situations pour lesquelles ils n'ont jamais été conçus. Il est clairement temps d'adopter une nouvelle approche du stockage de fichiers.

Qumulo a été conçu par plusieurs des mêmes ingénieurs qui ont construit et créé le stockage évolutif il y a environ 15 ans, et il est évident que leurs expériences les ont conduits à une solution très moderne et flexible.

Le système de stockage de fichiers moderne est indépendant du matériel

Plusieurs fournisseurs affirment que leur produit est indépendant des exigences propres au matériel. Ils ont peut-être utilisé le terme "software defined" (défini par logiciel) Selon Wikipédia, les deux qualités d'un produit défini par logiciel sont les suivantes :

  1. Indépendante de toute dépendance matérielle

  2. Extensible par programme

Qumulo répond admirablement à ces deux exigences. Vous pouvez faire fonctionner Qumulo sur le matériel standard fourni par Qumulo, sur Serveurs HPE Apollo 4200 et dans AWS. À des fins de développement et de test, Qumulo propose un paquet OVA gratuit qui vous permet d'exécuter un cluster entièrement fonctionnel sur VMware Workstation ou Fusion. Vous pouvez également exécuter une instance autonome de Qumulo, avec 5 To de stockage, sur AWS gratuitement. Vous ne payez que pour l'infrastructure AWS.

Qumulo étant entièrement gérable via une API, il est totalement extensible et peut être intégré dans n'importe quel environnement opérationnel.

Le système de stockage de fichiers moderne fonctionne dans l'espace utilisateur

Le système d'exploitation Qumulo repose sur Ubuntu. Les développeurs de Qumulo peuvent exploiter toutes les capacités de l'écosystème Linux.

Les processus du système de stockage de fichiers Qumulo s'exécutent dans l'espace utilisateur Linux plutôt que dans l'espace noyau, ce qui présente un certain nombre d'avantages :

  • Qumulo possède ses propres implémentations de protocoles tels que SMB, NFS et LDAP, qui sont indépendantes du système d'exploitation sous-jacent. Par exemple, NFS fonctionne comme un service avec ses propres notations d'utilisateurs/groupes. Cela rend Qumulo plus portable.

  • Le mode noyau est principalement destiné aux pilotes de périphériques qui fonctionnent avec un matériel spécifique. En fonctionnant dans l'espace utilisateur, Qumulo renforce son indépendance vis-à-vis du matériel. Il peut fonctionner dans une grande variété de configurations et d'environnements

  • L'exécution dans l'espace utilisateur signifie que Qumulo peut développer et fournir des fonctionnalités à un rythme beaucoup plus rapide.

  • L'exécution dans l'espace utilisateur améliore la fiabilité de Qumulo. En tant que processus indépendant de l'espace utilisateur, Qumulo est isolé des autres composants du système susceptibles d'introduire une corruption de la mémoire, et les processus de développement de Qumulo peuvent utiliser des outils avancés de vérification de la mémoire qui permettent de détecter les erreurs de codage liées à la mémoire avant la sortie du logiciel. En utilisant une stratégie de double partition pour les mises à jour logicielles, Qumulo peut mettre à jour automatiquement le système d'exploitation et le logiciel Qumulo pour des mises à jour rapides et fiables. Vous pouvez facilement redémarrer Qumulo sans avoir à redémarrer le système d'exploitation, le nœud ou le cluster.

API interactive, analyses en temps réel et quotas

Qumulo est programmatiquement extensible. Il dispose d'une API complète, qui peut être étendue et intégrée dans n'importe quel environnement de centre de données.

Si vous le souhaitez, vous pouvez utiliser l'API comme interface principale pour toutes vos tâches de gestion et d'exploitation. Toutefois, pour plus de commodité, une interface Web et une interface de programmation sont également disponibles. L'interface utilisateur et la CLI utilisent la même API que tout le monde peut utiliser pour interagir avec Qumulo. L'API et les liens Python sont les suivants documenté et disponible sur GitHub. Il en va de même pour le enveloppe de ligne de commande, qq.

L'une des choses les plus intelligentes dans Qumulo est sa capacité d'analyse en temps réel. Les métadonnées, telles que les octets utilisés et le nombre de fichiers, sont agrégées lorsque les fichiers et les répertoires sont créés ou modifiés, ce qui signifie que les informations sont disponibles pour un traitement en temps opportun sans avoir à parcourir l'arborescence du système de stockage de fichiers, ce qui est coûteux.

L'interface web comprend un grand nombre de tableaux de bord et de graphiques en temps réel, tels que les points chauds IO et les points chauds de débit, et toutes les données peuvent être récupérées via l'API bien documentée si vous souhaitez les traiter avec d'autres outils.