Bonjour,
Pour vérifier si le SSD contient bien les données, tu pourrais le dumper sur un autre disque avec DD par exemple, et essayer de monter le raid en degradé sur une autre machine.
Tu verrais si tu as de la donnée, si elle parait cohérente,
On pourrait même vérifier la cohérence complète en faisant un rsync depuis ta source sur ton disque dumpé. Tu verrais si tout est à l'identique ou pas avec des outils qui font déja le travail ;)
Ton travail d'écriture de script en serait grandement réduit ;)
Ca permettrait de vérifier l'hypothèse de la non initialisation du disque à 0 lors de la création du raid de Dominique, qui me plait bien.
Cordialement,
Thomas
Le 31/10/2025 à 09:43, Dominique Rousseau a écrit :
Le Fri, Oct 31, 2025 at 10:05:03AM +0200, Frederic Dumas [f.dumas@ellis.siteparc.fr] a écrit: (...)
On devrait donc être bons. Mais cependant;
- cmp --ignore-initial=0x8100000 (pour commencer après les métadonnées RAID) /dev/sda2 /dev/sdc1 identifie des dizaines de gigaoctets divergents entre le HDD et le SSD de la même grappe.
On est en RAID1, donc ça fait un peu accélérer le rythme cardiaque, est-ce une corruption massive? Comment ça pourrait reste sans conséquence dans le système de fichiers ?!? Inutile de descendre dans les valeurs SMART des disques physiques, elles n'apprennent ici rien d'utile.
Je ne connais pas assez bien discard/trim pour les SSD pour donner un avis la dessus.
Mais ce que tu decris pourrait tout aussi bien etre que les zones pour lesquelles ton SSD fait apparaitre un 0, et ton disque "autre chose", ce soit parcequ'il n'y a jamais rien eu « d'utile » d'écrit à cet emplacement.
Si les 2 disques de ton RAID1 sont ceux utilisés lors de la création, l'assemblage du device avec mdadm --create n'a sans doute pas initialisé les 2 disques avec un contenu identique. [1]
Si tu es dans ce cas là et que tu peux te permettre de le faire, force un rebuild via mdadm en sortant l'un des 2 (le SSD ?) et en le remettant.
[1] test vite-fait
/tmp$ dd if=/dev/zero of=file0 bs=1M count=10 /tmp$ dd if=/dev/random of=fileR bs=1M count=10 /tmp$ sudo losetup -f ./file0 /tmp$ sudo losetup -f ./fileR /tmp$ sudo mdadm -C --create /dev/md0 --level=1 --raid-devices=2 /dev/loop0 /dev/loop1 /tmp$ cat /proc/mdstat Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] md0 : active raid1 loop1[1] loop0[0] 9216 blocks super 1.2 [2/2] [UU]
Sans rien avoir écrit dedans :
/tmp$ hexdump -C file0 |grep 00001200 00001200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| /tmp$ hexdump -C fileR |grep 00001200 00001200 65 64 d2 31 05 0f 1e db 2b 58 c0 42 c0 f5 93 0d |ed.1....+X.B....|
( 0x1200, parceque c'est la où commence la partie "tout a zero" de file0 )