Qu'est-ce qu'Unraid ?
Unraid est un système d'exploitation embarqué conçu pour vous donner un contrôle total sur votre matériel. Il fonctionne comme un système de stockage en réseau (NAS) robuste, un serveur d'applications et un hôte pour des machines virtuelles (VMs).
Unraid s'installe sur une clé USB et démarre à partir de celle-ci, se chargeant dans un système de fichiers RAM racine. Il utilise un noyau Linux moderne avec des pilotes matériels mis à jour, lui permettant de fonctionner sur presque tous les systèmes 64 bits x86_64 tout en gardant une empreinte mémoire minimale. Toutes les données de configuration pour le système d'exploitation sont stockées sur la clé USB et se chargent en même temps que le système d'exploitation.
Unraid dispose d'une interface web conviviale pour une gestion facile. Il offre des contrôles de base pour les tâches courantes et des réglages avancés pour les utilisateurs expérimentés. Bien qu'il soit par défaut configuré pour convenir à la plupart des gens, il permet également la personnalisation. Cet équilibre entre simplicité et flexibilité vous aide à stocker, protéger, partager et profiter de votre contenu efficacement.
Les capacités principales d'Unraid résident dans trois domaines principaux :
NAS défini par logiciel
Permettre aux utilisateurs de partager efficacement la capacité de stockage sur un réseau.
Tableaux et Parité
Unraid offre une solution simple et flexible pour transformer tout système compatible 64 bits en un dispositif de stockage en réseau (NAS). Il peut gérer une variété de disques, qu'ils soient connectés via IDE, SATA ou SAS, et prend en charge différentes tailles de disques. Cela signifie que vous pouvez ajouter de nouveaux disques un à un à mesure que vos besoins de stockage augmentent, sans avoir à réorganiser vos données existantes lorsque vous élargissez votre configuration.
The main job of an Unraid array is to organize and protect the data stored across several drives. It does this by using up to two special drives called parity drives. These parity drives are important because they help reconstruct your data if one of the other drives fails. In fact, with just one parity drive, you can protect all the other drives in your array, keeping your data safe. Plus, you can mix different sized drives and easily expand your storage over time, making Unraid a user-friendly option for anyone looking to manage their data effectively.
Comment fonctionne la parité - Cliquez pour agrandir/réduire
Dans Unraid, l'information de parité est mise à jour en temps réel. Pour comprendre comment cela fonctionne, imaginez le contenu d'un disque dur comme un long flux de bits, où chaque bit est soit un zéro soit un un. En additionnant les valeurs du nième bit sur tous les disques et en déterminant si cette somme est paire ou impaire, le nième bit de parité correspondant peut être réglé en conséquence. Si un disque de données échoue, cette information de parité permet une détermination précise des valeurs exactes des bits, facilitant une reconstruction précise sur le disque de remplacement.
Par exemple :
Dans l'image ci-dessus, trois disques contiennent des flux de bits qui varient selon la taille du périphérique. Ces disques ne sont pas protégés, donc si l'un d'eux échoue, les données seront perdues. Pour se protéger contre les pannes, nous avons besoin d'un quatrième disque en tant que disque de %%parité|parity-drive%%, qui doit être égal ou plus grand que le plus grand disque de données.
Pour définir les bits de parité, nous trouvons le total pour chaque colonne. Si la somme est paire, le bit de parité est 0 ; si elle est impaire, le bit de parité est 1.
Voici la même image qu'avant, mais avec la parité calculée par image :
Supposons que le disque 2 de notre exemple a échoué, et qu'un nouveau disque a été acheté pour le remplacer :
Pour reconstruire les données sur le nouveau disque, nous déterminons le bit manquant plutôt que de calculer le bit de parité. Pour la colonne 1, la somme est 0, donc le bit manquant est 0. Pour la colonne 6, avec une somme de 1, le bit manquant est 1.
Rebâtir un disque en utilisant la parité protège contre la perte de données et offre une tolérance aux pannes, garantissant un accès complet au système même si un disque échoue.
Partages d'utilisateurs
Unraid is different from most RAID systems because it saves data on individual drives instead of combining them into one. As a root user, you can create user shares, which are like top-level folders that gather files from multiple drives in the array or cache pool. This means you don’t have to worry about which specific drive holds your files; they are organized for you.
Vous pouvez également personnaliser ces partages pour inclure ou exclure certains disques et décider de la façon dont les fichiers sont répartis sur votre stockage. De plus, vous pouvez gérer comment les utilisateurs accèdent aux partages en configurant les options réseau, comme SMB et NFS, et en appliquant des paramètres de sécurité. Pour garder les données privées en sécurité, vous pouvez créer des comptes utilisateurs et définir des limites d'accès pour les personnes de confiance.


Comprendre les disques de cache
One of the standout features of Unraid is the cache drive, which helps speed up data transfer. When you use a cache drive alongside three or more drives, you can write data up to three times faster. When you save files to a user shares with a cache drive, the data is first stored on the cache drive. This allows for quick writing, and later, a process called Mover transfers the data to the main storage array - often during the night—making room on the cache drive.
For added data safety, you can set up a cache pool with multiple drives. This setup not only increases storage space but also uses technologies like ZFS or BTRFS to provide extra protection for your data, similar to RAID 1. Overall, Unraid’s management of shares and cache drives creates a flexible, efficient, and secure storage solution.
En savoir plus sur la configuration des partages et des caches ici.
Serveur d'applications
Permettre l'exécution d'applications conteneurisées.
Unraid transforms your storage solution into a versatile application server through Docker containerization. This approach overcomes traditional NAS limitations while maintaining system stability and ease of use.
Les solutions NAS traditionnelles présentent trois défis clés pour l'hébergement d'applications :
- Problèmes de compatibilité OS - Incapacité à exécuter des applications conçues pour différents systèmes d'exploitation.
- Gestion complexe du cycle de vie - Des expériences d'installation difficiles peuvent laisser des artefacts résiduels après suppression.
- Conflits d'applications - Les composants logiciels peuvent interférer entre eux ou avec les opérations du système.
L'utilisation de Docker par Unraid répond à ces défis de trois manières clés :
- Indépendance OS - Chaque conteneur fonctionne dans son propre environnement Linux, éliminant les problèmes de compatibilité avec le système d'exploitation hôte.
- Déploiement basé sur les images - Les paquets d'applications préconfigurés permettent une installation en un clic et une désinstallation complète des applications.
- Isolation des processus - Les applications conteneurisées fonctionnent dans des espaces utilisateurs séparés, empêchant tout conflit entre logiciels.
Les conteneurs Docker vous permettent d'exécuter des applications dans des environnements isolés et légers sans les surcharges associées aux machines virtuelles. Unraid simplifie l'utilisation de Docker en fournissant l'accès à des milliers d'applications préconfigurées via Docker Hub et Applications Communautaires. Cette approche par conteneur permet aux utilisateurs d'Unraid d'exécuter plusieurs applications simultanément sans problèmes de compatibilité. Elle aide également à garder le système organisé en utilisant des packages d'application indépendants et facilite l'amélioration des capacités du serveur grâce à l'écosystème Docker.
For advanced Docker settings, check out Run Docker Containers.
Plateforme de Virtualisation
Exécution de machines virtuelles avec une performance proche du matériel bare-metal.
Unraid fonctionne comme un hôte de virtualisation, utilisant un hyperviseur pour allouer de manière sécurisée des ressources aux invités virtualisés. Cela vous permet d'exécuter diverses applications dans des environnements isolés, dépassant ainsi le simple stockage en réseau.
Pour utiliser la virtualisation matérielle dans Unraid, assurez-vous que votre CPU, chipset, BIOS et pilotes de périphériques sont compatibles. Une liste complète des exigences est disponible dans le Guide de configuration des VM. Si votre serveur ne répond pas à ces exigences, le menu VMs sera désactivé dans le Unraid WebGUI.
Avantages de l'utilisation des Machines Virtuelles (VMs) - Cliquez pour agrandir/réduire
Bien que les conteneurs Docker soient populaires pour les applications basées sur Linux, les VMs améliorent la flexibilité et l'efficacité de votre configuration serveur Unraid et offrent des avantages distincts sur votre serveur Unraid :
-
Isolation : Les VMs fonctionnent indépendamment dans des environnements séparés, garantissant qu'une défaillance de l'une n'affecte pas les autres.
-
Consolidation : Consolidez plusieurs serveurs physiques en une seule machine Unraid, réduisant ainsi les besoins matériels et simplifiant la maintenance.
-
Allocation de ressources : Unraid vous permet d'assigner des ressources CPU, mémoire, stockage et réseau spécifiques à chaque VM, garantissant que les charges de travail critiques reçoivent les ressources nécessaires.
-
Test et Développement : Les VMs permettent la création et le test faciles de logiciels sur différents environnements sans nécessiter plusieurs machines physiques.
-
Sécurité : L'isolation des VMs améliore la sécurité, rendant difficile la propagation des logiciels malveillants entre elles.
-
Support des applications anciennes : Les VMs vous permettent d'exécuter des applications ou des systèmes d'exploitation anciens qui pourraient ne pas être compatibles avec le matériel moderne.
-
Isolation des ressources : Chaque VM peut avoir des ressources dédiées, empêchant des problèmes de performance entre les VMs.
-
Surengagement des ressources : Vous pouvez exécuter plus de VMs que les ressources physiques ne le permettraient généralement, en comprenant que toutes n'utiliseront pas pleinement leurs allocations en même temps.
Support des dispositifs assignables pour la virtualisation - Cliquez pour agrandir/réduire
Unraid's KVM-based virtualization uses modern tools for flexible hardware assignment while maintaining host stability.
Les composants clés incluent :
Technologies de base
- QEMU et libvirt : Gèrent les cycles de vie de VM.
- Passerelle de périphérique VFIO : Fournit un accès direct au matériel.
- VirtIO et VirtFS : Optimisent les performances de stockage et de réseau.
- OVMF : Supporte UEFI et Secure Boot.
Ressources assignées
- Calcul : Cœurs CPU dédiés via CPU pinning.
- Mémoire : RAM isolée.
- Stockage : disques virtuels optimisés SSD via VirtIO.
- Périphériques : Passerelle complète de périphériques PCI/USB, incluant la prise en charge de GPU passthrough.
Flexibilité de la plateforme
- Compatible avec les types de machines i440fx et Q35.
- Compatible avec les charges de travail Xen HVM et Xen PV.
- Active la virtualisation matérielle Intel VT-x et AMD-V.
Pour les étapes de configuration des VM, consultez Créer des machines virtuelles.
GPU passthrough requires compatible hardware (see VM setup).