web-dev-qa-db-fra.com

Que se passe-t-il dans bcache si le cache ssd meurt?

Je crée un NAS et j'ai effectué de nombreuses recherches sur les différents caches SSD. J'ai un SSD de 120 Go qui est plus que suffisant pour le système d'exploitation, donc je veux utiliser la plupart de cela comme cache pour le tableau md raid5. Avant de m'engager dans cette configuration, je veux savoir ce qui se passera si le cache ssd devait échouer. Je ne veux pas dépenser d'argent supplémentaire pour refléter le cache ssd.

J'ai aussi un vieux sommet de 30 Go d'ocz (d'un RMA il y a longtemps, mais jamais réutilisé) qui est un morceau de merde mais qui pourrait être utilisé comme cache si bcache est correct avec le retrait de caches ssd.

Si bcache est incapable de le faire, ses autres options de cache ssd seraient-elles acceptables? J'ai lu que ZFS acceptait les défaillances des lecteurs de cache et qu'il continuait normalement, mais il ne semblait pas persister et raidz n'était pas aussi flexible que md raid (modification des types de raid et augmentation du raid). Je suppose que je pourrais utiliser ZFS en plus de md raid, mais il me semble que c'est redondant et que j'ai eu plusieurs années de bonnes expériences d'utilisation de la configuration de XFS/md raid (performances et absence de problèmes dus à d'innombrables pannes d'alimentation).

tl; dr Construire un NAS, vouloir utiliser le cache SSD, inquiet des effets d'une défaillance de SSD

2
cowmix

Selon documentation de kernel.orgs et mes recherches, par défaut, il utilise uniquement bcache comme cache de lecture. L'écriture ne sera donc pas plus rapide, car elle écrit toujours sur les disques magnétiques les plus lents.
Comme il n’existe qu’une copie des données lues fréquemment, vous ne perdrez aucune donnée si vous supprimez le fichier ssd.

Si vous activez l'écriture différée:

echo writeback > /sys/block/bcache0/cache_mode

vous perdrez des données si le disque SSD échoue, car il écrit d'abord les données sur le disque SSD rapide, puis les déplace sur les disques durs.

Comme toujours, une sauvegarde est nécessaire si les données sont importantes pour vous.

1
davidbaumann