Caches temporaires
Dans Unraid, un cache pool est une collection d'un ou plusieurs disques, généralement des SSD ou des HDD haute-vitesse. Ces disques stockent temporairement des données avant qu'elles ne soient déplacées vers votre array principal. Utiliser des cache pools peut améliorer significativement les vitesses d'écriture, protéger vos données, et fournir un stockage dédié pour certaines tâches comme l'exécution de conteneurs Docker ou machines virtuelles.
Les Cache pools offrent plusieurs avantages, ce qui en fait un ajout précieux à votre configuration Unraid, tels que :
-
Vitesses d'écriture plus rapides : Les Cache pools vous permettent d'écrire rapidement des données sur des disques plus rapides avant qu'elles ne soient transférées vers le array principal. Cela améliore considérablement la performance perçue lors de l'enregistrement de fichiers.
-
Protection des données pour les fichiers en cache : En utilisant plusieurs disques dans un cache pool (en les configurant par exemple en RAID 1), vous ajoutez de la redondance. Cela signifie que vos données en cache sont protégées contre la défaillance d'un disque avant même qu'elles atteignent l'array principal.
-
Stockage optimisé pour les applications : Stocker des applications comme des conteneurs Docker ou des machines virtuelles sur un cache temporaire améliore leur performance, réduit l'usure de votre array principal et minimise le temps nécessaire pour accéder aux fichiers fréquemment utilisés.
-
Stockage flexible et dédié : Avec plusieurs cache pools, vous pouvez assigner des pools spécifiques pour différentes tâches. Par exemple, vous pourriez avoir un pool dédié aux téléchargements et un autre aux machines virtuelles, réduisant ainsi la concurrence pour les ressources et améliorant l'efficacité.
:::info[Keep [En connaissance de cause]
- Multiples pools : Vous pouvez créer et nommer différents caches temporaires, les adaptant à vos besoins spécifiques.
- SSD vs. HDD : Les SSD sont excellents pour la vitesse, tandis que vous pouvez utiliser les HDD pour des charges de travail de données séquentielles et volumineuses. De plus, les HDD peuvent aider à prolonger la durée de vie de vos SSD.
- La redondance est importante : Pour protéger vos données, utilisez plus d'un disque dans un cache pool. Un pool à disque unique ne vous protégera pas d'une éventuelle défaillance de disque.
- Choix du système de fichiers : Le système de fichiers par défaut pour les cache pools est BTRFS, qui prend en charge divers options de RAID pour une redondance et une flexibilité accrues. Pour plus de détails sur la sélection de systèmes de fichiers, consultez Systèmes de fichiers.
- Intégration avec le Mover : Les données écrites sur un cache pool sont automatiquement transférées vers votre array principal selon un calendrier que vous définissez. Cela garde vos user shares organisées et faciles à gérer.
- Performance des applications : En plaçant les conteneurs Docker, les données des applications et les disques de machines virtuelles sur un cache temporaire, vous améliorez la vitesse d'accès et réduisez la charge sur votre stockage principal.
:::
Modes de pool
Unraid cache pools peuvent fonctionner en deux modes principaux: mode appareil unique et mode multi-appareils. Connaître la différence entre ces modes vous aidera à trouver le bon équilibre entre performance, flexibilité et protection des données pour vos besoins.
Mode dispositif unique
En mode appareil unique, votre cache pool consiste en un seul appareil. Cela signifie :
- Pas de redondance : Si l'appareil échoue, toutes les données qui y sont stockées et qui n'ont pas été transférées vers votre array seront perdues.
- Options de système de fichiers : Vous pouvez utiliser des systèmes de fichiers autres que BTRFS, comme XFS ou ZFS.
Si vous choisissez un système de fichiers non-BTRFS ou non-ZFS en mode mono-dispositif et décidez ensuite d'ajouter plus de dispositifs au pool, vous devrez d'abord reformater le dispositif en BTRFS ou ZFS. C'est pourquoi BTRFS est le système de fichiers par défaut pour les cache pools, même lorsque vous utilisez un seul dispositif. Les systèmes BTRFS et ZFS permettent d'ajouter des dispositifs pour créer des pools en miroir par la suite. Pour plus d'informations sur la sélection et la compatibilité des systèmes de fichiers, consultez File systems.
Le mode simple appareil est simple. Vous pouvez facilement ajouter ou retirer l'appareil, mais vous n'aurez pas d'options pour des fonctionnalités avancées comme la redondance ou l'expansion.
Mode multi-appareils
Lorsque vous configurez une cache pool avec plus d'un appareil, elle passe en mode multidispositif. Voici ce que vous devez savoir :
- Protection des données : Ce mode utilise BTRFS ou ZFS pour dupliquer les données entre différents appareils, aidant à protéger vos données mises en cache contre les défaillances des disques. Vous pouvez perdre un appareil sans perdre de données.
- Mélanger et assortir : Vous pouvez ajouter ou retirer des appareils de différentes tailles et types, y compris mélanger des SSD et des HDD.
- Gestion de la capacité : Utilisez le calculateur d'utilisation de disque BTRFS pour estimer l'espace dont vous disposerez en fonction du niveau RAID et des tailles des appareils que vous utilisez. Pour les pools ZFS, consultez le guide de stockage ZFS pour des détails de configuration.
Les tâches courantes pour le cache temporaire incluent :
- Basculer entre les modes appareil unique et multi-appareil
- Ajout de disques à un pool
- Remplacer des disques dans un pool
- Déplacement de fichiers entre le pool et l'array (voir Déplacement de fichiers entre un pool et l'array)
Passer au mode Multi-Appareils
Les Cache pools dans Unraid peuvent être étendus d'un appareil unique à plusieurs appareils, permettant d'augmenter la capacité et la redondance. Pour profiter du mode multi-appareils, votre pool doit être formaté en BTRFS ou ZFS.
Converting a pool to BTRFS or ZFS
Si votre cache pool n'est pas encore formaté en BTRFS ou ZFS, vous pouvez le convertir en suivant les étapes suivantes.
Pour convertir un pool en BTRFS ou ZFS :
- Sauvegardez le contenu important. Voir Déplacement de fichiers entre un pool et l'array pour déplacer des fichiers de votre pool vers l'array.
- Arrêtez le array.
- Dans l'onglet Main, cliquez sur le pool et sélectionnez BTRFS ou ZFS comme format de système de fichiers.
- Démarrez l’array.
- Lorsque le pool apparaît comme non montable, confirmez et cliquez sur Format.
- Après le formatage, vous aurez un pool BTRFS ou ZFS (appareil unique à ce stade).
- (Optionnel) Ajoutez des disques supplémentaires au besoin.
- Restaurez vos données en déplaçant les fichiers vers le pool.
Ajout de disques pour créer un pool multi-appareils
Une fois que votre pool est formaté en BTRFS ou ZFS, vous pouvez ajouter d'autres disques pour la redondance et pour étendre le stockage. Pour des instructions détaillées sur l'ajout de disques à des pools existants, voir Ajouter des disques à un pool.
Pour ajouter plus de disques pour la redondance :
- Arrêtez le array.
- Dans l'onglet Main, attribuez un ou plusieurs nouveaux appareils à votre pool.
- Démarrez l’array.
- Unraid intègre automatiquement les nouveaux appareils et démarre un équilibrage (BTRFS) ou resilver (ZFS).
- Dans l'onglet Main, cliquez sur le premier appareil du pool et vérifiez le Statut d'équilibrage (BTRFS) ou le statut zpool (ZFS) pour suivre la progression.
- Une fois terminé, le pool fonctionne en mode multi-appareils avec une capacité et une redondance améliorées.
Si votre cache temporaire n'est pas déjà formaté en BTRFS ou ZFS, suivez ces étapes simples :
Ajout de disques à un pool
Pour ajouter plus de disques pour la redondance :
Si vous souhaitez ajouter des disques à votre pool, assurez-vous que votre pool est déjà formaté en BTRFS ou ZFS. Si ce n'est pas le cas, vous devrez le formater d'abord, comme expliqué dans Conversion d'un pool en BTRFS ou ZFS.
Ajout de disques à un pool
Pour ajouter un disque à un pool BTRFS :
- Arrêtez le array.
- Dans l'onglet Main, ouvrez le pool.
- Dans la section Périphériques de la piscine, réglez Emplacements sur le nombre exact de dispositifs supplémentaires.
- Attribuez les nouveaux appareils aux emplacements disponibles.
- Démarrez l'array pour activer les modifications.
Après le démarrage du array, BTRFS commence automatiquement une opération de Équilibrage pour redistribuer les données entre tous les appareils du pool. Ce processus peut prendre plusieurs heures voire des jours, selon la taille de votre pool et la quantité de données stockées. Pendant ce temps, votre pool peut sembler occupé, mais vous pouvez continuer à l'utiliser normalement. Vous pouvez suivre la progression de l'équilibrage dans l'onglet Principal en cliquant sur le premier dispositif du pool et en vérifiant le Statut d'équilibrage.
Pools ZFS
Removing a disk from a BTRFS or ZFS multi-device cache pool can help you reclaim hardware, replace a failing drive, or reconfigure your storage. This process is only possible if your pool is set up for redundancy (like RAID 1 for both data and metadata) and the remaining devices have enough space to hold all of your data.
- Pools RAIDZ1/2/3 simples-vdev : Un pool avec un groupe de disques en configuration RAIDZ. Peut être étendu un disque à la fois. Voir Extension RAIDZ ci-dessous.
- Pools en miroir : Un pool où les disques sont jumelés ensemble en miroirs. Peut ajouter des paires de miroirs supplémentaires pour augmenter la capacité.
- Pools multi-vdev : Un pool avec plusieurs groupes de disques (par exemple, plusieurs groupes RAIDZ ou plusieurs paires de miroirs). Ne peut pas être étendu en ajoutant des disques individuels à des groupes existants.
Tous les pools ZFS ne peuvent pas être étendus en ajoutant des dispositifs. Seuls les pools RAIDZ1/2/3 simples-vdev permettent une extension disque par disque. Les autres configurations de pool nécessitent l'ajout de vdevs complets, comme l'ajout d'une nouvelle paire miroir à un pool en miroir ou l'ajout d'un nouveau vdev de la même largeur à un pool RAIDZ.
Si vous créez un nouveau pool ZFS de deux disques et envisagez de l'étendre plus tard en ajoutant des disques un par un, choisissez RAIDZ1 lors de la configuration initiale au lieu de la configuration miroir par défaut. Alors que les pools à deux disques par défaut sont en miroir (ce qui offre une redondance), choisir RAIDZ1 vous permet d'étendre le pool progressivement à l'avenir sans migrer vos données. Si vous ne prévoyez pas d'étendre au-delà de deux disques, la configuration miroir par défaut est recommandée pour sa simplicité et ses performances.
Extension RAIDZ
À partir d'Unraid 7.2, vous pouvez étendre des pools RAIDZ1/2/3 simples-vdev disque par disque. Cette fonctionnalité vous permet d'augmenter la capacité de votre pool progressivement sans reconstruire l'ensemble du pool.
Pour étendre un pool RAIDZ simple-vdev :
- Avec le array en cours d'exécution, dans Principal → Périphériques de la piscine, sélectionnez le nom du pool pour voir les détails.
- Dans la zone Statut du Pool, vérifiez l'existence d'un bouton Mettre à jour le Pool. Si c'est le cas, vous devrez cliquer dessus avant de continuer. Notez qu'une mise à jour du pool limitera votre capacité à revenir aux versions précédentes d'Unraid.
- Arrêtez le array.
- Sur Principal → Périphériques de la piscine, ajoutez un emplacement au pool.
- Sélectionnez le disque approprié (doit être au moins aussi grand que le plus petit disque du pool).
- Démarrez l’array.
Si vous voyez un avertissement "expansion invalide", le pool doit d'abord être mis à jour à l'aide du bouton Mettre à jour le Pool mentionné à l'étape 2.
Retirer des disques d'un pool
Retirer un disque d'un BTRFS ou ZFS multi-appareils cache pool peut vous aider à récupérer du matériel, remplacer un disque défaillant ou reconfigurer votre stockage. Ce processus n'est possible que si votre pool est configuré pour la redondance (comme RAID 1 pour les données et les métadonnées) et que les appareils restants ont suffisamment d'espace pour contenir toutes vos données.
Via le WebGUI
- Vous ne pouvez supprimer qu'un disque à la fois en utilisant le GUI.
- L'interface graphique prend actuellement en charge la suppression des appareils uniquement si votre pool est configuré en RAID 1 (à la fois pour les données et les métadonnées pour BTRFS).
- Pour vérifier le niveau RAID de votre pool, accédez à l'onglet Principal et cliquez sur le pool. Faites défiler vers le bas jusqu'à la section Statut de l'équilibre (pour BTRFS) ou l'état du pool ZFS (pour ZFS).
:::
Pour retirer un disque en utilisant le WebGUI :
- Arrêtez le array : Allez à l'onglet Principal et cherchez l'option pour arrêter votre array.
- Désaffectez le lecteur du pool : Trouvez le lecteur que vous souhaitez retirer et désaffectez-le dans l'onglet Principal.
- Démarrez le array : Redémarrez le array pour appliquer les changements.
- Vérifiez la suppression : Cliquez sur le premier appareil du pool dans l'onglet Principal, puis vérifiez l'État de l'équilibre (pour BTRFS) ou l'état du zpool (pour ZFS) pour confirmer que l'appareil a été correctement supprimé.
:::note[Timing]
Gardez à l'esprit que retirer un disque et rééquilibrer la pool peut prendre plusieurs heures, selon la quantité de données et la vitesse de vos appareils.
:::
Utilisation de la ligne de commande (Avancé)
Si vous êtes à l'aise avec la ligne de commande, cette méthode vous donne plus de contrôle et peut être utile si l'option WebGUI n'est pas disponible. Pour plus d'informations sur l'utilisation de l'interface de ligne de commande, voir Interface en ligne de commande.
:::
Pour retirer un disque en utilisant la ligne de commande :
-
Assurez-vous que le array fonctionne et ouvrez votre interface en ligne de commande.
-
Tapez la commande ci-dessous, en remplaçant
Xpar la lettre correspondant au lecteur que vous souhaitez supprimer (comme indiqué dans l'onglet Principal) :btrfs device remove /dev/sdX1 /mnt/cache- Pour les appareils chiffrés, utilisez :
/dev/mapper/sdX1. - Pour les appareils NVMe, utilisez :
nvmeXn1p1.
- Pour les appareils chiffrés, utilisez :
-
Attendez que le processus soit terminé : L'appareil sera supprimé une fois que vous verrez le curseur revenir.
-
Faire "oublier" à Unraid le membre supprimé :
-
Arrêtez à nouveau le array, réattribuez tous les membres restants du pool, sauf l'appareil supprimé, puis démarrez le array.
Vous pouvez le faire en une seule commande :
Vous pouvez le faire en une seule commande :
btrfs device remove /dev/sdX1 /dev/sdY1 /mnt/cache
Cependant, gardez à l'esprit que le retrait se fera toujours un par un.
:::note[Timing]
Similaire à la méthode WebGUI, retirer des appareils et rééquilibrer peut prendre plusieurs heures selon le volume de données et la vitesse des appareils.
:::
Si vous ne disposez que d'un seul appareil dans le pool, vous devrez convertir le profil RAID en single pour assurer le bon fonctionnement de tout. Pour plus d'instructions, reportez-vous à la section sur Changer le niveau RAID du Pool en Single.
Changer les niveaux de RAID de la pool
BTRFS provides the ability to change RAID levels for cache pools dynamically, allowing you to adjust settings without stopping the array or losing any data. This flexibility lets you optimize for performance, redundancy, or storage efficiency as your requirements change. For information on adding disks to BTRFS pools, see BTRFS pools.
Niveaux de RAID pris en charge
| Niveau RAID | Protection des données | Efficacité de l'espace | Cas d'utilisation |
|---|---|---|---|
| Unique | Aucune | 100 % | Stockage temporaire ou données non critiques où la redondance n'est pas nécessaire. |
| RAID 0 | Aucune | 100 % | Maximise la performance et la capacité, mais déconseillé pour les données critiques. |
| RAID 1 | 1 panne de disque | 50% | Défaut pour les pools Unraid. Idéal pour le stockage Docker/VM et les données critiques. |
| RAID 10 | 1 panne de disque | 50% | Allie la vitesse de RAID 0 à la redondance de RAID 1 pour les besoins de haute performance. |
| RAID 5* | 1 panne de disque | 67-94% | Expérimental. Équilibre capacité et redondance pour le stockage multimédia volumineux. |
| RAID 6* | 2 pannes de disque | 50-88% | Expérimental. Offre une protection supplémentaire pour le stockage d'archives avec de grands disques. |
Pour changer le niveau de RAID d'une pool :
- Démarrez l'array en mode normal.
- Dans l'onglet Main, cliquez sur le nom du pool.
- Faites défiler jusqu'au Statut d'équilibrage pour voir les niveaux actuels de RAID pour les données et les métadonnées.
- Sélectionnez le nouveau profil de RAID dans le menu déroulant.
- Cliquez sur Équilibrage pour commencer la conversion.
Exemple : Conversion de RAID 1 à Single profile
- Surveillez la progression dans le WebGUI.
:::note[Timing]
Le partage Média a le sol fixé à 20 Go, ce qui est approprié pour les fichiers dans ce partage. Cependant, si vous utilisez également le pool pour une VM et que vous souhaitez laisser une marge au cas où le vdisk se développerait, vous pouvez définir le sol du pool à 50 Go. De cette façon, tout transfert vers le partage Media après que le pool ait moins de 50 Go libres irait directement au tableau.
:::
Dépannage des opérations d'équilibrage si bloquées - Cliquez pour développer/réduire
Si une opération d'équilibrage semble bloquée ou ne répond pas, suivez ces étapes :
- Dans Outils → Journaux, filtrez les entrées
btrfs. - Arrêtez et reprenez l'opération :
- Cliquez sur Annuler l'Équilibre.
- Redémarrer l'array.
- Initiez à nouveau l'opération d'équilibrage.
- Exécutez des tests SMART sur tous les appareils du pool. Pour plus d'informations sur la surveillance de la santé des disques, voir rapports SMART et santé des disques.
- Assurez-vous qu'il y a au moins 10-15% d'espace libre disponible sur le pool.
- Si des problèmes persistent, partagez les journaux sur le forum Unraid. Pour des conseils sur la capture de diagnostics, voir Capturez des diagnostics et des journaux.
Pour des détails de configuration avancée pour BTRFS, référez-vous au wiki BTRFS.
Déplacer des fichiers entre une pool et l'array
Remplacer un disque dans votre cache pool est une tâche importante qui aide à maintenir la performance et la fiabilité de votre système de stockage.
:::note[Prerequisites]
- Vérifiez la configuration de votre pool : Assurez-vous que votre pool est configuré avec un profil RAID redondant, comme RAID 1. Vous pouvez le faire en allant à Principal → Pool → État de l'équilibre (pour BTRFS) ou à l'état du pool ZFS (pour ZFS) dans votre interface de gestion.
- Choisissez le bon disque de remplacement : Le nouveau disque doit être de la même taille ou plus grand que celui que vous remplacez.
- Capacité de remplacement à chaud : Si votre matériel supporte le remplacement à chaud, vous n'aurez pas besoin d'éteindre votre système pour remplacer le disque.
:::
Pour remplacer un disque dans une pool :
- Dans l'onglet Main, arrêtez l'array (Opération de la matrice → Stop).
- (Optionnel) Si vous n'avez pas de hot-swap, retirez physiquement l'ancien disque.
- Installez le disque de remplacement et assurez-vous d'une bonne connexion.
- Actualisez l'onglet Main pour détecter le nouveau disque.
- Attribuez le nouveau disque à l'emplacement précédent.
- Démarrez l’array.
- Surveillez la progression de la reconstruction dans le WebGUI.
:::important[Timing]
La reconstruction peut prendre du temps, en fonction de la taille du disque et de la charge actuelle de votre système. Par exemple, la reconstruction d'un SSD de 4 To dans une configuration RAID 1 peut prendre environ 3 à 6 heures. Il est conseillé de planifier cela lorsque vous pouvez permettre au système de travailler sans interruption.
:::
Espace libre minimum pour une pool de cache
Définir un espace libre minimum pour votre cache pool peut offrir un meilleur contrôle sur le placement des fichiers, surtout lorsqu'il s'agit de gros fichiers comme des vidéos haute résolution. Ce paramètre aide Unraid à savoir quand arrêter d'écrire sur le pool et commencer à écrire directement sur le array de stockage plus grand, évitant les interruptions ou la corruption de données.
:::tip[Example]
Lors de l'accès à une partage utilisateur user share de plusieurs pools et de disques array, Unraid fusionne les listes de répertoires dans cet ordre :
:::
There are times when you may need to move files between your cache pool and the main array, such as when preparing for maintenance, upgrading hardware, or optimizing performance. Unraid provides a built-in tool called Mover to automate this process for user shares.
Comment ça fonctionne
- Lorsque vous transférez un fichier vers un partage qui inclut un pool, Unraid respectera le premier paramètre de seuil qu'il rencontre (soit l'espace libre minimum du partage, soit celui du pool, selon le cas atteint en premier).
- Le paramètre d'espace libre minimum indique à Unraid d'arrêter d'utiliser la cache pool lorsque l'espace libre tombe en dessous de ce montant.
- Si votre partage utilise une cache pool comme Stockage Principal, les fichiers vont à la pool jusqu'à ce qu'elle atteigne l'espace libre minimum, puis ils sont envoyés directement au array.
- Si elle est réglée pour utiliser exclusivement la cache pool (pas de Stockage Secondaire), ce paramètre n'est pas appliqué.
- Si elle est réglée pour n'utiliser que le array comme Stockage Principal, les fichiers vont directement au array.
:::tip[Use exemple de cas].
Le partage Média a le sol fixé à 20 Go, ce qui est approprié pour les fichiers dans ce partage. Cependant, si vous utilisez également le pool pour une VM et que vous souhaitez laisser une marge au cas où le vdisk se développerait, vous pouvez définir le sol du pool à 50 Go. De cette façon, tout transfert vers le partage Media après que le pool ait moins de 50 Go libres irait directement au tableau.
:::
Définissez l'espace libre minimum à au moins la taille du fichier le plus grand que vous attendez, de préférence le double de la taille. Par exemple, si votre plus grand fichier est de 30 Go, définissez le minimum à 60 Go.
Ne définissez pas l'espace libre minimum à 0. Cela peut entraîner des erreurs de disque plein. Utilisez toujours une valeur raisonnable.
Déplacer des fichiers entre une pool et l'array
Il y a des moments où vous pourriez avoir besoin de déplacer des fichiers entre votre cache pool et l'array principal, par exemple lors de la préparation à la maintenance, de la mise à niveau du matériel ou de l'optimisation des performances. Ce processus est également utile pour sauvegarder votre cache pool avant d'apporter des modifications à la configuration ou de remplacer des disques. Unraid propose un outil intégré appelé Mover pour automatiser ce processus pour les user shares.
Déplacer du pool vers l'array
Déplacer des fichiers de la cache pool vers l'array avant d'effectuer la maintenance ou des mises à niveau pour assurer la sécurité de vos données.
Pour déplacer des fichiers de votre pool à l'array :
- Allez dans Paramètres et désactivez Docker et VM Manager. Cela empêche tout fichier d'être maintenu ouvert, permettant au Mover de tout transférer sans encombre.
- Dans l'onglet Partages, pour chaque partage que vous souhaitez déplacer (comme
appdataousystème), définissez Stockage principal sur le pool de cache source cache pool et Stockage secondaire sur le array. Définissez Action du Mover sur cache → array. - Allez dans l'onglet Principal et cliquez sur Déplacer maintenant pour transférer les fichiers du cache pool vers le array.
- Après que le Mover ait terminé, vérifiez que les fichiers ont été déplacés en cliquant sur l'icône de dossier à côté de l'entrée de cache dans l'onglet Principal.
- Une fois que tous les fichiers sont sur le array, vous pouvez rallumer en toute sécurité les services Docker et VM.
Déplacement de fichiers entre pools
Déplacer les fichiers vers le cache pool après maintenance ou après avoir ajouté un nouvel appareil cache pour améliorer les performances.
Pour déplacer des fichiers du array vers un pool :
- Allez dans Paramètres et désactivez Docker et le VM Manager pour éviter que des fichiers ouverts ne puissent interférer.
- Dans l'onglet Partages, pour chaque partage que vous souhaitez déplacer (comme
appdataousystem), définissez le Stockage principal sur le cache pool de destination et le Stockage secondaire sur le array. Définissez Action du déplacer sur array → cache. - Allez dans l'onglet Principal et cliquez sur Déplacer maintenant pour commencer à transférer les fichiers du array vers le cache pool.
- Vérifiez le déplacement** : Après que le Mover soit terminé, vérifiez que les fichiers sont maintenant sur le cache pool.
- Une fois le déplacement terminé, réactivez Docker et le VM Manager dans Paramètres.
- (Optionnel) Pour définir un partage à utiliser exclusivement avec le cache pool : si vous souhaitez que tous les fichiers d'un partage restent sur le cache pool, définissez le Stockage principal sur votre cache pool et le Stockage secondaire sur Aucun pour ce partage.
Pourquoi les fichiers se retrouvent-ils parfois dans le mauvais pool ou cache ? - Cliquez pour déplier/plier
Lorsque vous déplacez des fichiers entre les user shares au niveau Linux (par exemple, en utilisant mv ou dans un conteneur Docker), Linux essaie d'optimiser l'opération. Si la source et la destination apparaissent sur le même point de montage (/mnt/user), Linux peut renommer le fichier au lieu de le déplacer. Cela peut aboutir à ce que les fichiers restent sur le disque ou le pool d'origine, même si le paramètre « Utiliser le cache » du partage est défini sur « Non ».
Pour vous assurer que les fichiers se déplacent comme prévu, prenez en compte les options suivantes :
- Utilisez l'outil Mover.
- Copiez les fichiers, puis supprimez les originaux.
- Déplacez les fichiers via le réseau.
Ces méthodes aident à éviter que des fichiers se retrouvent au mauvais endroit.
Multiples pools
Unraid vous permet de créer et de gérer jusqu'à 34 pools de stockage séparés, chacun avec jusqu'à 200 appareils. Les pools multiples vous offrent la flexibilité d'allouer le stockage pour différentes tâches, d'améliorer les performances et de personnaliser la redondance en fonction de vos besoins. Chaque pool peut utiliser un système de fichiers différent, un niveau RAID différent et un type d'appareil (SSD, HDD, NVMe, etc.).
Pourquoi utiliser plusieurs pools ?
- Optimisez la performance : Les pools séparés pour les VMs, conteneurs Docker, téléchargements ou médias peuvent améliorer la vitesse et réduire les conflits.
- Protégez les données : Assignez différents niveaux RAID ou systèmes de fichiers à chaque pool pour une redondance et des options de sauvegarde personnalisées.
- Isolez les charges de travail : Gardez les applications critiques sur des pools plus rapides et redondants et stockez les données volumineuses sur des appareils plus grands et rentables.
- Gérez de manière flexible : Vous pouvez agrandir, réduire ou formater les pools indépendamment sans impact sur les autres.
Cas d'utilisation courants
| Cas d'utilisation | Exemple de configuration | Bénéfice |
|---|---|---|
| VMs à haute performance | Pool NVMe SSD, RAID 1, BTRFS ou ZFS | Entrée/Sortie rapide avec redondance |
| Stockage Docker/Appdata | Pool SSD, RAID 1, BTRFS ou ZFS | Accès rapide et protection des données |
| Téléchargements de médias en vrac | Grand pool HDD, RAID 0 ou unique, XFS/BTRFS | Grande capacité avec moins de redondance |
| Isolation de projet/équipe | Pools séparés pour chaque équipe/projet | Réduit les conflits de ressources |
| Cibles de sauvegarde et instantanés | Pool ZFS, RAIDZ1/RAIDZ2 (multi-appareil) | Prend en charge les instantanés natifs et les sauvegardes |
- BTRFS : Meilleur pour les pools multi-appareils (prend en charge RAID 0, RAID 1, RAID 10, RAID 5, RAID 6).
- ZFS : Excellent pour les pools à un ou plusieurs appareils (Unraid 6.12+), avec un support mature pour RAIDZ1 et RAIDZ2. Pour des fonctionnalités avancées de ZFS et sa configuration, voir Stockage ZFS.
- XFS : Convient pour les pools à un seul appareil.
Lors de l'accès à une partage utilisateur user share de plusieurs pools et de disques array, Unraid fusionne les listes de répertoires dans cet ordre :
- Pool assigné au partage
- Disques array (disk1, disk2, ..., disk28)
- Autres pools (dans l'ordre)
Déplacement de fichiers entre pools
Unraid ne permet pas le déplacement direct de fichiers entre pools via le WebGUI, mais vous pouvez le faire en utilisant l'outil Mover ou en ligne de commande.
:::note[Remember]
Si certains des fichiers appartiennent à un conteneur Docker et/ou à une VM, les services doivent être désactivés pour que les fichiers soient déplacés avec succès.
:::
Utilisation de Mover
- Désactivez les services Docker et VM : Allez dans Paramètres et désactivez le gestionnaire Docker et VM pour éviter les fichiers ouverts.
- Déplacez les fichiers de pool1 vers le array (cache → array) :
- Allez à l'onglet Partages. Pour chaque partage actuellement situé sur pool1, définissez le Stockage principal sur pool1 et le Stockage secondaire sur l'array.
- Définissez Action du Mover sur cache → tableau.
- Dans l'onglet Principal, cliquez sur Déménager Maintenant pour exécuter le Mover. Attendez qu'il termine.
- Déplacez les fichiers du array vers pool2 (array → cache) :
- Réactivez les services Docker et VM (si nécessaire).
:::note[Timing]
Le déplacement de grands ensembles de données peut prendre des heures, selon la taille des fichiers et les vitesses des appareils.
:::
Transfert manuel de fichiers (avancé)
- Désactivez les services Docker et VM comme décrit ci-dessus.
- Utilisez les commandes
rsyncoumvpour transférer des fichiers entre les points de montage (par exemple,/mnt/pool1/sharevers/mnt/pool2/share). - Vérifiez les fichiers avant de les supprimer du pool d'origine.
- Réactivez les services Docker et VM.
Vérifiez toujours vos chemins de fichiers et utilisez les noms de partage corrects pour éviter toute perte de données.