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 can operate in two main modes: single device mode and multi-device mode. Knowing the difference between these modes will help you find the right balance between performance, flexibility, and data protection for your needs.
- Mode dispositif unique
- Mode multi-appareils
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.
If you choose a non-BTRFS or non-ZFS file system in single device mode and later decide to add more devices to the pool, you will need to reformat the device as BTRFS or ZFS first. That's why BTRFS is the default file system for cache pools, even when using just one device. Both BTRFS and ZFS support adding devices later to create mirrored pools. For more information on file system selection and compatibility, see 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.
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
Backing up your cache pool to the main array is a crucial step before making any upgrades, reformatting, or replacing your cache devices. This process ensures that important data - like Docker containers, app data, and virtual machine files - are securely stored on the main array, minimizing the risk during 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 les machines virtuelles, alors 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, consultez Gérer et personnaliser les 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 de disposer de suffisamment d'espace libre pour vos fichiers.
- Move files to the array: From the Main page, click Move Now. This transfers files from the cache pool to the array based on the Mover action.
- 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 pool de cache sur le tableau)
- 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 offrira l'option de formatage. Confirmez et cliquez sur le bouton Format.
- 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
À mesure que vos besoins de stockage augmentent, vous pouvez vouloir étendre votre pool de cache en ajoutant des disques supplémentaires. Ce processus vous permet d'augmenter à la fois la capacité et la performance tout en maintenant la protection des données grâce aux configurations RAID.
Si vous souhaitez ajouter des disques à votre pool, assurez-vous simplement 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.
- Ouvrir l'onglet Principal : Allez dans 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 à votre configuration de disque.
- Ajuster le nombre de slots : Définissez Slots sur exactement le nombre d'appareils supplémentaires que vous ajoutez. Vous ne pouvez pas laisser de slots vides supplémentaires ; le tableau 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
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.
- Via le 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.
:::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.
:::
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.
:::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.
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é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 à Single profile
- 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 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 :
- 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érifier l'état des disques : 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.
- Vérifiez l'espace libre : Assurez-vous qu'il y ait au moins 10-15% d'espace libre disponible sur la pool.
- Diagnostic des publications : Partagez les journaux sur les forums Unraid si les problèmes persistent. Pour obtenir des conseils sur la capture de diagnostics, consultez Capture 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.
:::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 :
- Stop the array: Go to the Main tab, find the Array Operation section, and click the Stop button. This will safely halt the array to prepare for disk replacement.
- (Optionnel) Retirez l'ancien disque : Si vous n'avez pas de configuration à échange à chaud, vous devrez détacher physiquement l'ancien disque. Assurez-vous de le faire 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 suivre l'avancement 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
Setting a minimum free space for your cache pool can provide better control over file placement, especially when dealing with large files like high-resolution videos. This setting helps Unraid know when to stop writing to the pool and start writing directly to the larger storage array, avoiding interruptions or data corruption.
:::tip[Example]
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 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
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.
- Pool vers array
- Array vers 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ésactiver les services Docker et VM: Allez dans Paramètres et désactivez le gestionnaire Docker et VM. Cela empêche que des fichiers restent ouverts, permettant ainsi au Mover de tout transférer en douceur.
- Définir le stockage partagé et l'action du Mover (cache → array): Dans l'onglet Partages, pour chaque partage que vous souhaitez déplacer (comme
appdata
ousystème
), définissez le Stockage principal sur le pool de cache source et le Stockage secondaire sur l'array. Définissez l'action du 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 Mover (array → cache) : Dans l'onglet Partages, pour chaque partage que vous souhaitez déplacer (comme
appdata
ousystem
), définissez Stockage principal sur le pool de cache de destination et Stockage secondaire sur l'array. Définissez l'action 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éplier/plier
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 appareils. 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 selon vos besoins. Chaque pool peut utiliser un système de fichiers différent, un niveau de RAID et un type de périphérique (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
- Transfert manuel de fichiers (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).
:::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.
:::
- 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.