GNU/Linux >> Tutoriels Linux >  >> Linux

Configuration du stockage local sous Linux avec Stratis

La configuration du stockage local est quelque chose que les utilisateurs Linux de bureau font très rarement, peut-être une seule fois, lors de l'installation. La technologie de stockage Linux évolue lentement et de nombreux outils de stockage utilisés il y a 20 ans sont encore utilisés régulièrement aujourd'hui. Mais certaines choses ont amélioré depuis. Pourquoi les gens ne profitent-ils pas de ces nouvelles fonctionnalités ?

Cet article concerne Stratis, un nouveau projet qui vise à apporter des avancées en matière de stockage à tous les utilisateurs de Linux, du simple SSD pour ordinateur portable à une baie de cent disques. Linux a les capacités, mais son manque d'une solution facile à utiliser a entravé l'adoption généralisée. L'objectif de Stratis est de rendre accessibles les fonctionnalités de stockage avancées de Linux.

Accès simple et fiable aux fonctionnalités de stockage avancées

Stratis vise à faciliter trois choses :la configuration initiale du stockage ; apporter des modifications ultérieures ; et en utilisant des fonctionnalités de stockage avancées telles que les instantanés, le provisionnement fin et même la hiérarchisation.

Stratis :un système de fichiers de gestion de volume

Plus de ressources Linux

  • Aide-mémoire des commandes Linux
  • Aide-mémoire des commandes Linux avancées
  • Cours en ligne gratuit :Présentation technique de RHEL
  • Aide-mémoire sur le réseau Linux
  • Aide-mémoire SELinux
  • Aide-mémoire sur les commandes courantes de Linux
  • Que sont les conteneurs Linux ?
  • Nos derniers articles Linux

Stratis est un système de fichiers de gestion de volume (VMF) comme ZFS et Btrfs. Cela commence par l'idée centrale d'un «pool» de stockage, une idée commune aux VMF et également aux gestionnaires de volumes autonomes tels que LVM. Ce pool est créé à partir d'un ou plusieurs disques locaux (ou partitions) et les volumes sont créés à partir du pool. Leur disposition exacte n'est pas spécifiée par l'utilisateur, contrairement au partitionnement de disque traditionnel utilisant fdisk ou GParted.

Les VMF vont encore plus loin et intègrent la couche du système de fichiers. L'utilisateur ne choisit plus un système de fichiers à mettre sur le volume. Le système de fichiers et le volume sont fusionnés en une seule chose :une arborescence conceptuelle de fichiers (que ZFS appelle un jeu de données , Btrfs un sous-volume , et Stratis un système de fichiers ) dont les données résident dans le pool mais qui n'ont pas de limite de taille à l'exception de la taille totale du pool.

Une autre façon de voir cela :tout comme un système de fichiers résume l'emplacement réel des blocs de stockage qui constituent un seul fichier dans le système de fichiers, un VMF résume les blocs de stockage réels d'un système de fichiers dans le pool.

La piscine permet d'autres fonctionnalités utiles. Certains d'entre eux, comme les instantanés de système de fichiers, se produisent naturellement à partir de l'implémentation typique d'un VMF, où plusieurs systèmes de fichiers peuvent partager des blocs de données physiques au sein du pool. D'autres, comme la redondance, la hiérarchisation et l'intégrité, ont du sens car le pool est un emplacement central pour gérer ces fonctionnalités pour tous les systèmes de fichiers du système.

Le résultat est qu'un VMF est plus simple à configurer et à gérer et plus facile à activer pour les fonctionnalités de stockage avancées qu'un gestionnaire de volume indépendant et des couches de système de fichiers.

Qu'est-ce qui différencie Stratis de ZFS ou Btrfs ?

Stratis est un nouveau projet, ce qui lui donne l'avantage d'apprendre des projets précédents. Ce que Stratis a appris de ZFS, Btrfs et LVM sera traité en profondeur dans la partie 2, mais pour résumer, les différences dans Stratis proviennent de ce qui a fonctionné et de ce qui n'a pas fonctionné pour les autres, des changements dans la façon dont les gens utilisent et automatisent les ordinateurs , et les modifications du matériel sous-jacent.

Tout d'abord, Stratis se concentre sur la simplicité et la sécurité d'utilisation. Ceci est important pour l'utilisateur individuel, qui peut passer de longues périodes entre les interactions avec Stratis. Si ces interactions ne sont pas conviviales, en particulier s'il existe un risque de perte de données, la plupart des utilisateurs s'en tiendront aux bases au lieu d'utiliser de nouvelles fonctionnalités.

Deuxièmement, les API et l'automatisation de type DevOps sont beaucoup plus importantes aujourd'hui qu'elles ne l'étaient il y a encore quelques années. Stratis prend en charge l'automatisation en fournissant une API de première classe, afin que les utilisateurs et les outils logiciels puissent utiliser Stratis directement.

Troisièmement, les SSD ont considérablement augmenté en capacité ainsi qu'en part de marché. Les systèmes de fichiers antérieurs se sont donné beaucoup de mal pour optimiser les temps d'accès lents des médias rotatifs, mais les médias basés sur Flash rendent ces efforts moins importants. Même si les données d'un pool sont trop volumineuses pour utiliser les SSD de manière économique pour l'ensemble du pool, un niveau de mise en cache SSD reste une option et peut donner d'excellents résultats. L'hypothèse de bonnes performances grâce aux SSD permet à Stratis de concentrer la conception de son pool sur la flexibilité et la fiabilité.

Enfin, Stratis a un modèle d'implémentation très différent de ZFS et Btrfs (j'en parlerai plus en détail dans la partie 2). Cela signifie que certaines choses sont plus faciles pour Stratis, tandis que d'autres sont plus difficiles. Cela augmente également le rythme de développement de Stratis.

En savoir plus

Pour en savoir plus sur Stratis, consultez la partie 2 de cette série. Vous trouverez également un document de conception détaillé sur le site Web de Stratis.

Participez

Pour développer, tester ou proposer des commentaires sur Stratis, abonnez-vous à notre liste de diffusion.

Le développement est sur GitHub pour le démon (écrit en Rust) et l'outil de ligne de commande (écrit en Python).

Rejoignez-nous sur le réseau IRC Freenode sur le canal #stratis-storage.


Andy Grover prendra la parole au LinuxFest Northwest cette année. Consultez les temps forts du programme ou inscrivez-vous pour y assister.


Linux
  1. Utilisation de Stratis pour gérer le stockage Linux à partir de la ligne de commande

  2. Créez votre stockage cloud avec ownCloud 6 sur Linux Mint 17

  3. Commande JQ sous Linux avec exemples

  4. Configuration du stockage par blocs sur les serveurs Linux

  5. Édition à distance avec un éditeur local (Linux)

Commande Linux ip avec exemples

Linux :Comment partager des fichiers sur un réseau local avec woof

15 Commande Linux ps avec exemples

Lsyncd - Synchroniser les répertoires locaux avec Linux distant

Comment gérer le stockage local à l'aide de stratis | Chapeau rouge

Comment gérer le stockage avec GParted Linux