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.
Cache pools offer several advantages, making them a valuable addition to your Unraid setup, such as:
-
Faster write speeds: Cache pools allow you to quickly write data to faster drives before it gets transferred to the main array. This greatly enhances perceived performance when saving files.
-
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.
- Mover integration: Data written to a cache pool is automatically transferred to your main array based on a schedule you set. This keeps your user shares organized and easy to manage.
- 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
Les cache pools Unraid peuvent fonctionner dans deux modes principaux : mode mono-dispositif et mode multi-dispositifs. Connaître la différence entre ces modes vous aidera à trouver le juste équilibre entre performance, flexibilité, et protection des données selon vos besoins.
- Mode dispositif unique
- Mode multi-dispositifs
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 appareil unique et décidez ensuite d'ajouter d'autres appareils au pool, vous devrez reformater l'appareil en BTRFS ou ZFS d'abord. C'est pourquoi BTRFS est le système de fichiers par défaut pour les cache pools, même lorsque vous utilisez un seul appareil. Les systèmes BTRFS et ZFS prennent en charge l'ajout ultérieur d'appareils pour créer des pools en miroir. Pour plus d'informations sur la sélection et la compatibilité des systèmes de fichiers, voir Systèmes de fichiers.
Le mode appareil unique 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.
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 :
- Sauvegarder votre pool vers le array
- Basculer entre les modes appareil unique et multi-appareil
- Ajout de disques à un pool
- Remplacer des disques dans un pool
Sauvegarder votre cache temporaire vers le tableau
Sauvegarder votre cache pool sur l'array principal est une étape cruciale avant toute mise à niveau, reformatage, ou remplacement de vos dispositifs de cache. Ce processus garantit que les données importantes - telles que les conteneurs Docker, les données d'application, et les fichiers de machine virtuelle - sont sécurisées sur l'array principal, minimisant le risque lors de la maintenance.
Pourquoi sauvegarder votre cache pool ?
- Protection des données : Protégez vos fichiers importants avant d'effectuer des changements matériels ou des mises à niveau.
- Prévention de perte accidentelle : Réduisez le risque de perdre des données lors de reformatage ou de remplacement d'appareils.
- Restauration facile : Assurez-vous de pouvoir rapidement restaurer vos données d'application et de machines virtuelles après maintenance.
Ce processus arrêtera tous les conteneurs Docker et machines virtuelles, donc assurez-vous de planifier un temps d'arrêt et d'informer les utilisateurs si nécessaire. Pour plus d'informations sur la gestion des conteneurs Docker, voir Gestion et personnalisation des conteneurs.
Pour sauvegarder votre cache temporaire :
- Arrêter tous les conteneurs Docker et machines virtuelles en cours : C'est essentiel pour un processus de sauvegarde fluide.
- Désactiver les machines virtuelles :
- Allez à Paramètres → Gestionnaire de VMs.
- Éteignez les VMs et cliquez sur Appliquer.
- Désactiver Docker :
- Naviguez vers Paramètres → Docker.
- Éteignez Docker et cliquez sur Appliquer.
- Définir le stockage partagé et l'action Mover (cache → tableau) :
- Allez dans l'onglet Partages.
- For each user share you want to move, set Primary storage to the source cache pool and Secondary storage to the array.
- Définissez Action du Mover sur cache → tableau.
- **Vérifiez l'espace sur le array : Assurez-vous qu'il y a suffisamment d'espace libre pour vos fichiers.
- Déplacer les fichiers vers l'array : Depuis la page Principale, cliquez sur Déplacer maintenant. Cela transfère les fichiers du cache pool à l'array en fonction de l'action Mover.
- Vérifiez que votre pool est vide : Une fois que le Mover a terminé, vérifiez qu'il ne reste pas de fichiers dans le cache temporaire.
N'oubliez pas que les fichiers situés directement sur l'appareil du pool (non inclus dans un partage) doivent être déplacés manuellement.
Restaurer des fichiers sur le cache temporaire
Après avoir terminé votre maintenance ou remplacé votre appareil, vous pouvez restaurer des fichiers depuis le array vers le cache temporaire en suivant ces étapes :
- Définir le stockage partagé et l'action Mover (tableau → cache) :
- Allez dans l'onglet Partages.
- For each user share you want to restore, set Primary storage to the destination cache pool and Secondary storage to the array.
- Définissez Action du Mover sur array → cache.
- **Vérifiez l'espace sur le pool : Assurez-vous qu'il y a suffisamment d'espace libre sur le cache temporaire.
- **Déplacez les fichiers vers le pool : Allez à la page Principale et cliquez sur **Déplacer maintenant** pour transférer les fichiers vers le cache temporaire.
- Vérifiez le contenu du pool : Après que le déplacement soit terminé, vérifiez que votre cache temporaire contient les fichiers attendus et que les partages sont vides sur le array.
- Réactivez Docker : Allez à Paramètres → Docker et réactivez Docker, puis cliquez sur Appliquer.
- Réactivez les machines virtuelles : Allez à Paramètres → Gestionnaire de VM et rallumez les VMs, puis cliquez sur Appliquer.
- Redémarrez les conteneurs Docker et les VMs : Enfin, redémarrez tous les conteneurs Docker ou les machines virtuelles que vous souhaitez faire à nouveau fonctionner.
Passer au mode Multi-Appareils
Cache pools in Unraid can be expanded from a single device to multiple devices, allowing for increased capacity and redundancy. To take advantage of multi-device mode, your pool must be formatted as BTRFS or ZFS.
Converting a pool to BTRFS or ZFS
Si votre cache temporaire n'est pas déjà formaté en BTRFS ou ZFS, suivez ces étapes simples :
- Sauvegardez vos données : Tout d'abord, assurez-vous de sauvegarder tout contenu important. (Voir Sauvegarder votre cache pool sur l'array)
- Arrêtez le array : Assurez-vous de stopper le array pour débuter le processus de conversion.
- Changer le système de fichiers : Cliquez sur le bassin dans l'onglet Principal et sélectionnez BTRFS ou ZFS comme format de système de fichiers.
- Démarrez le array : Après avoir changé le format, démarrez le array.
- Formater le pool : Le pool apparaîtra comme non montable et proposera l'option de formatage. Confirmez et cliquez sur le bouton Formatage.
- Formatage complet : Une fois le formatage terminé, vous aurez un pool BTRFS ou ZFS, bien qu'il n'aura qu'un seul appareil à ce stade.
- Ajoutez des disques supplémentaires si désiré : Vous pouvez procéder à ajouter plus de disques à votre pool si vous le souhaitez.
- Restaurez vos données : Enfin, suivez les étapes de restauration à partir de la procédure de sauvegarde pour déplacer vos données de retour vers le pool.
Ajout de disques pour créer un pool multi-appareils
Une fois votre pool formaté en BTRFS ou ZFS, vous pouvez ajouter d'autres disques pour la redondance et pour étendre le stockage.
Pour ajouter plus de disques pour la redondance :
- Arrêtez le array: Commencez à nouveau par arrêter le array.
- Attribuez des disques supplémentaires : Dans l'onglet Principal, vous pouvez attribuer un ou plusieurs nouveaux appareils à votre pool.
- Démarrez le array : Une fois les disques assignés, démarrez le array.
- Équilibrage/résilience automatique : Unraid incorporera automatiquement les nouveaux appareils dans le pool et lancera un équilibrage (BTRFS) ou une résilience (ZFS) pour distribuer et protéger les données à travers les appareils.
- Suivez les progrès : Dans l'onglet Principal, cliquez sur le premier appareil du pool, puis vérifiez Statut de l'équilibrage (pour BTRFS) ou statut du zpool (pour ZFS) pour suivre les progrès et confirmer que le nouvel appareil a été ajouté avec succès.
- Pool maintenant en mode multi-appareils : Une fois l'équilibrage terminé, votre pool fonctionnera en mode multi-appareils avec une capacité et une redondance améliorées.
Vous pouvez utiliser le calculateur d'utilisation du disque BTRFS pour estimer l'espace disponible et la redondance en fonction de votre niveau de RAID choisi et des tailles des appareils.
Ajout de disques à un pool
Au fur et à mesure que vos besoins de stockage augmentent, vous pouvez vouloir étendre votre cache pool en ajoutant des disques supplémentaires. Ce processus permet d'accroître à la fois la capacité et la performance tout en maintenant la protection des données via des configurations RAID.
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 d'abord le formater, comme expliqué dans la section précédente.
Pour ajouter un disque à un pool :
- Arrêtez le array : Commencez par arrêter le array actuel pour vous assurer que le processus se déroule sans problème.
- Ouvrez l'onglet Principal : Allez à l'onglet Principal dans le WebGUI. C'est ici que vous gérerez vos disques.
- Trouvez la section Dispositifs de Pool : Faites défiler vers le bas jusqu'à ce que vous voyiez la section Dispositifs de Pool. C'est ici que vous pouvez apporter des modifications à la configuration de vos disques.
- Ajustez le nombre de slots : Réglez Slots sur exactement le nombre de dispositifs supplémentaires que vous ajoutez. Vous ne pouvez pas laisser de slots vides ; l'array ne démarrera pas avec des slots de pool non utilisés.
- Assignez vos appareils : Choisissez quels appareils (disques) vous souhaitez ajouter au pool et assignez-les aux emplacements disponibles.
- Démarrez le array : Après avoir assigné vos appareils, démarrez à nouveau le array pour activer ces modifications.
Retirer des disques d'un pool
Enlever un disque d'un cache pool multi-dispositifs BTRFS ou ZFS peut vous aider à récupérer du matériel, remplacer un disque défectueux, 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 dispositifs restants ont assez d'espace pour accueillir toutes vos données.
- Utilisation de l'interface WebGUI
- Utilisation de la ligne de commande (Avancé)
- Vous ne pouvez supprimer qu'un disque à la fois en utilisant le GUI.
- Assurez-vous que votre pool utilise un profil de RAID redondant (comme RAID 1 pour à la fois les données et les métadonnées).
- 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êter l'array : Allez dans l'onglet Principal et cherchez l'option pour arrêter votre array.
- Désassigner le disque de la pool : Trouvez le disque que vous souhaitez retirer et désassignez-le dans l'onglet Principal.
- Démarrez le array : Redémarrez le array pour appliquer les modifications.
- Vérifier le retrait : Cliquez sur le premier appareil de la pool dans l'onglet Principal, puis vérifiez Statut de l'Équilibre (pour le BTRFS) ou statut Zpool (pour le ZFS) pour confirmer que l'appareil a été retiré correctement.
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.
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 :
-
Ouvrir une session terminale : Assurez-vous que l'array est en cours d'exécution et ouvrez votre interface de ligne de commande.
-
Retirer l'appareil : Tapez la commande ci-dessous, en remplaçant
X
par la lettre correspondant au disque que vous souhaitez retirer (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 :
-
Attendre la fin de l'opération : l'appareil sera retiré une fois que vous verrez le curseur revenir.
-
Faire en sorte que Unraid "oublie" le membre supprimé :
-
Réassigner les appareils : Arrêtez à nouveau l'array, réassignez tous les membres restants de la pool sauf l'appareil retiré, puis redémarrez l'array.
Pour retirer plusieurs appareils :
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.
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 n'avez plus qu'un seul dispositif dans le pool, vous devrez convertir le profil RAID en single pour vous assurer que tout fonctionne correctement. Pour de plus amples instructions, reportez-vous à la section sur Changer le niveau RAID du pool en single.
Changer les niveaux de RAID de la pool
BTRFS offre la possibilité de changer les niveaux de RAID pour les cache pools de façon dynamique, vous permettant d'ajuster les réglages sans arrêter l'array ou perdre des données. Cette flexibilité vous permet d'optimiser pour la performance, la redondance, ou l'efficacité du stockage selon l'évolution de vos besoins.
Niveaux de RAID pris en charge
| Niveau RAID | Protection des données | Efficacité de l'espace | Cas d'utilisation | | -------------------- | ---------------------- | ---------------------- | -------------------------------------------------------------------------------------------------------------------- | | Unique | Aucun | 100 % | Stockage temporaire ou données non critiques où la redondance n'est pas nécessaire. | | RAID 0 | Aucun | 100 % | Optimise la performance et la capacité, mais n'est pas recommandé pour les données critiques. | | RAID 1 | 1 panne de disque | 50 % | Par 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émarrer l'array en mode normal si ce n'est pas déjà le cas.
- Cliquez sur le nom de la pool dans l'onglet Principal.
- Faites défiler jusqu'à Statut de l'Équilibre : Vérifiez les niveaux actuels de RAID pour les données et les métadonnées.
- Sélectionnez le nouveau profil de RAID : Choisissez parmi un menu déroulant de profils prédéfinis.
- Démarrer l'opération d'équilibrage : Cliquez sur Équilibrer pour commencer la conversion.
Exemple : Conversion de RAID 1 à profil Unique
- Surveiller le progrès : Les opérations d'équilibrage peuvent prendre plusieurs heures, voire des jours, selon la quantité de données dans le pool, les vitesses des disques et la complexité du niveau de RAID sélectionné.
Dépannage des opérations d'équilibrage en cas de blocage - Cliquez pour développer/réduire
Si une opération de balance semble bloquée ou ne répond pas, suivez ces étapes :
- Vérifiez les journaux : Allez dans Outils → Journaux et filtrez pour 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.
- Vérifiez la santé du disque : Exécutez des tests SMART sur tous les dispositifs du pool. Pour plus d'informations sur la surveillance de la santé des disques, consultez rapports SMART et santé des disques.
- Vérifiez l'espace libre : Assurez-vous qu'il y ait au moins 10-15% d'espace libre disponible sur la pool.
- Publiez des diagnostics : Partagez les journaux sur les forums Unraid si les problèmes persistent. Pour obtenir des conseils sur la capture de diagnostics, consultez Capturer diagnostics et journaux.
Pour des détails de configuration avancée pour BTRFS, référez-vous au wiki BTRFS.
Remplacer un disque dans une pool
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.
- 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 accédant à Main → Pool → Balance Status (pour BTRFS) ou statut 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 :
- Arrêtez l'array : Allez à l'onglet Main, trouvez la section Operation de l'Array, et cliquez sur le bouton Stop. Cela arrêtera en toute sécurité l'array pour préparer le remplacement des disques.
- (Optionnel) Retirez l'ancien disque : Si vous n'avez pas un système capable d'échange à chaud, vous devrez détacher physiquement l'ancien disque. Assurez-vous de faire cela avec précaution pour éviter tout dommage.
- Installez le disque de remplacement : Insérez le nouveau disque dans votre système. Assurez-vous qu'il est correctement connecté et sécurisé.
- Rafraîchir le WebGUI : Retournez à l'onglet Principal et rafraîchissez la page pour permettre au système de détecter votre nouveau disque.
- Assignez le nouveau disque : Une fois détecté, trouvez l'emplacement de la pool où l'ancien disque était situé et assignez le nouveau disque à cet endroit.
- Démarrez le array : Cliquez sur le bouton Démarrer pour commencer le processus d'intégration du nouveau disque dans le array.
- Surveillez la reconstruction : Le système commencera automatiquement à reconstruire les données sur le nouveau disque. Vous pouvez surveiller la progression dans le WebGUI.
La reconstruction peut prendre un certain temps, selon la taille du disque et la charge actuelle de votre système. Par exemple, reconstruire un SSD de 4 To dans une configuration RAID 1 peut prendre environ 3 à 6 heures. Il est préférable de planifier cela lorsque vous pouvez permettre au système de fonctionner sans interruption.
Espace libre minimum pour une pool de cache
Définir un espace libre minimum pour votre cache pool peut permettre un meilleur contrôle sur le placement des fichiers, surtout lorsqu'il s'agit de gros fichiers tels que les vidéos haute résolution. Ce réglage aide Unraid à savoir quand cesser d'écrire sur le pool et commencer à écrire directement sur l'array de stockage plus grand, évitant les interruptions ou la corruption de données.
Si vous téléchargez souvent des fichiers d'environ 10 Go, définissez l'espace libre minimum à au moins 10 Go, mais idéalement 20 Go pour permettre des ajustements.
Vous pouvez accéder à l'Espace libre minimum en cliquant sur le nom de la pool dans l'onglet Principal et en allant dans Paramètres de Pool Individuel.
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 plancher réglé à 20 Go, ce qui convient aux fichiers dans ce partage. Cependant, si vous utilisez également le pool pour une VM et souhaitez laisser une marge de sécurité au cas où le disque virtuel grossirait, vous pourriez régler le plancher du pool à 50 Go. De cette façon, tout transfert vers le partage Média après que le pool ait moins de 50 Go libres irait directement à l'array.
:::
Réglez l'espace libre minimum à au moins la taille du plus grand fichier que vous attendez, de préférence le double de cette taille. Par exemple, si votre plus grand fichier est de 30 Go, réglez le minimum à 60 Go.
Ne réglez pas l'espace libre minimum à 0. Cela peut provoquer des erreurs de disque plein. Utilisez toujours une valeur raisonnable.
Déplacer des fichiers entre une pool et l'array
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.
- Du pool à l'array
- De l'array au pool
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 :
- Désactivez les services Docker et VM : Allez dans Paramètres et éteignez Docker et le Gestionnaire VM. Cela empêche que des fichiers soient ouverts. Ainsi, le Mover peut transférer tout sans encombre.
- Définissez le stockage des partages et action de Mover (cache → array) : Dans l'onglet Partages, pour chaque partage que vous souhaitez déplacer (comme
appdata
ousystem
), réglez Stockage Principal sur la source cache pool et Stockage Secondaire sur l'array. Réglez l'action de Mover sur cache → array. - Exécutez Mover : Allez à l'onglet Principal et cliquez sur Déplacer maintenant pour transférer les fichiers du cache pool vers le array.
- Vérifiez le déplacement : 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 cache dans l'onglet Principal.
- Réactivez les services Docker et VM : Une fois tous les fichiers sur le array, vous pouvez rallumer ces services en toute sécurité.
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 :
- Désactivez les services Docker et VM : Allez dans Paramètres et désactivez le gestionnaire Docker et VM pour éviter que des fichiers ouverts n'interfèrent.
- Définir le stockage partagé et l'action du Mover (array → cache) : Dans l'onglet Shares, pour chaque partage que vous souhaitez déplacer (comme
appdata
ousystem
), définissez le stockage principal sur le pool de cache de destination cache pool et le stockage secondaire sur le array. Définissez l'action du Mover sur array → cache. - Exécutez le Mover : Allez à l'onglet Principal et cliquez sur Déplacer maintenant pour commencer à déplacer 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.
- Réactivez les services Docker et VM : Une fois le déplacement terminé, réactivez le gestionnaire Docker et VM dans Paramètres.
- (Facultatif) Définissez le partage pour utiliser exclusivement le cache pool : Si vous souhaitez que tous les fichiers d'un partage restent sur le cache pool, définissez Stockage principal sur votre cache pool et Stockage secondaire sur Aucun pour ce partage.
Pourquoi les fichiers se retrouvent-ils parfois dans le mauvais pool ou cache ? - Cliquez pour développer/réduire
When you move files between user shares at the Linux level (for example, using mv
or within a Docker container), Linux tries to optimize the operation. If both the source and destination appear on the same mount point (/mnt/user
), Linux might rename the file instead of moving it. This can result in files remaining on the original disk or pool, even if the share's "Use cache" setting is set to "No."
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'à 35 pools de stockage distincts, chacun avec jusqu'à 60 dispositifs. Plusieurs pools vous donnent la flexibilité d'allouer du 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, un niveau de RAID et un type de dispositif (SSD, HDD, NVMe, etc.) différents.
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 | Avantage |
---|---|---|
%%VMs | vm%% à haute performance | Pool NVMe SSD, RAID 1, BTRFS ou ZFS |
Stockage Docker/Appdata | Pool SSD, RAID 1, BTRFS ou ZFS | Accès rapide et protection des données |
Téléchargements massifs de médias | 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 | %%ZFS | zfs%% pool, %%RAIDZ1 |
:::info[Supported [Systèmes de fichiers]
- 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 à dispositif unique et multi-dispositifs (Unraid 6.12+), avec un support mature pour RAIDZ1 et RAIDZ2. Pour des fonctionnalités ZFS avancées et leur 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.
Si l'un des fichiers appartient à un conteneur Docker et/ou VM, les services doivent être désactivés pour que les fichiers puissent être déplacés avec succès.
- En utilisant Mover
- Transfert de fichiers manuel (Avancé)
- 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).
Le déplacement de grands ensembles de données peut prendre des heures, selon la taille des fichiers et les vitesses des appareils.
- Désactivez les services Docker et VM comme décrit ci-dessus.
- Utilisez les commandes
rsync
oumv
pour transférer des fichiers entre les points de montage (par exemple,/mnt/pool1/share
vers/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.