Warning: mysqli::__construct(): (HY000/1203): User howardkn already has more than 'max_user_connections' active connections in D:\Inetpub\vhosts\howardknight.net\al.howardknight.net\includes\artfuncs.php on line 21
Failed to connect to MySQL: (1203) User howardkn already has more than 'max_user_connections' active connections
Warning: mysqli::query(): Couldn't fetch mysqli in D:\Inetpub\vhosts\howardknight.net\al.howardknight.net\index.php on line 66
Article <vqm7bc$1ecr3$1@herbert.ortolo.eu>
Deutsch   English   Français   Italiano  
<vqm7bc$1ecr3$1@herbert.ortolo.eu>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!feeds.phibee-telecom.net!3.eu.feeder.erje.net!feeder.erje.net!fdn.fr!news.ortolo.eu!.POSTED.localhost!not-for-mail
From: Tanguy Ortolo <tanguy@ortolo.eu>
Newsgroups: fr.comp.os.linux.configuration
Subject: Re: Passage =?UTF-8?Q?=C3=A0?= Btrfs
Date: Mon, 10 Mar 2025 08:19:56 -0000 (UTC)
Sender: tanguy@localhost
Message-ID: <vqm7bc$1ecr3$1@herbert.ortolo.eu>
References: <vqenjd$19kj8$1@herbert.ortolo.eu> <vqf7gr$4st$16@rasp.pasdenom.info>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Mon, 10 Mar 2025 08:19:56 -0000 (UTC)
Injection-Info: herbert.ortolo.eu; posting-account="tanguy"; posting-host="localhost:::1";
	logging-data="1520483"; mail-complaints-to="usenet@ortolo.eu"
User-Agent: tin/2.6.2-20221225 ("Pittyvaich") (Linux/6.12.9+bpo-amd64 (x86_64))
Cancel-Lock: sha1:MxsvmPM6GPolA3d8UXYWH3f7Oj4=
Bytes: 3249
Lines: 42

Jo Engo, 2025-03-07 17:39+0100:
> Le Fri, 7 Mar 2025 12:08:13 -0000 (UTC), Tanguy Ortolo a écrit :
>> Pas moyen de savoir laquelle a été dégradée et laquelle est correcte.
> 
> C'est faux, ou très improbable (qu'il n'y a pas moyen de savoir qui est le 
> faux et qui est le vrai). Tes données sont en principe signée, la bonne 
> est celle qui a la bonne signature (1000 excuses au puriste si le terme 
> signature est inadéquat) en gros si ton mot est à 64 bits, quelques bits 
> supplémentaires sont utilisé pour la signature. 

Je crois qu'on précision s'impose en effet. Pour rappel, ce paragraphe
concernait le RAID1 mis en place à l'aide de lvmraid(7).

Les périphériques de stockage incluent normalement des codes de
correction d'erreur, mais en interne, non accessibles à l'utilisateur ou
au système d'exploitation. On écrit des données, et quand on les lit, le
périphérique utilise cela pour détecter et corriger silencieusement une
éventuelle corruption. Sauf que parfois, ça ne suffit par et il renvoie
tout de même des données altérées. Cette première couche de correction
d'erreurs n'est pas inintéressante mais elle n'a rien à voir avec la
redondance en RAID logiciel et est inutilisable pour détecter les cas de
corruption qui passeraient au travers.

Quand à lvmraid, je maintiens que, sans option supplémentaire, c'est à
dire après avoir fait un simple `lvcreate --type raid1`, il n'inclut
aucun moyen de détecter, en cas de conflit entre les données relues
depuis plusieurs périphériques, lequel est corrompu. Je n'invente rien,
vous pouvez vérifier dans la page de manuel lvmraid(7), à la
sous-section /Scrubbing Limitations/.

C'est pour cette raison qu'il existe une option pour ajouter une couche
d'intégrité, cf. section /DATA INTEGRITY/ dans cette même page de
manuel. Cela permet bien à lvmraid de déterminer, en cas de conflit,
d'où vient la corruption, de prendre les bonnes données, et de les
ré-écrire au passage sur le périphérique où elles étaient altérées. En
revanche, dans ce genre de cas, les outils LVM permettent seulement de
connaître le nombre d'erreurs, et ne fournissent aucun moyen de savoir
quel périphérique les a produites.

-- 
.. o .
.. . o       Tanguy
o o o