Quelle est la différence entre la création d'un tableau mdadm en utilisant des partitions ou les disques entiers directement

Quelqu'un peut-il m'expliquer s'il vous plaît, quelle est la différence entre créer mdadm tableau mdadm utilisant des partitions ou les disques entiers directement? En supposant que j'ai l'intention d'utiliser les lecteurs entiers. Notez qu'ils sont avec GPT.

Imaginez RAID6 créé de deux façons, soit:

 mdadm --create /dev/md0 --level=6 --raid-devices=4 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1 

ou:

 mdadm --create /dev/md0 --level=6 --raid-devices=4 /dev/sda /dev/sdb /dev/sdc /dev/sdd 

Y a-t-il une différence?

EDIT1: Je veux dire par exemple la fiabilité ou la maniabilité ou les opérations de récupération sur de tels réseaux, etc.

EDIT2: J'utilise différents lecteurs du fabricant. Mais ce n'est pas vraiment la question. Ils ont tous exactement la même taille, j'obtiens le point, qu'il peut y avoir des fabricants qui fabriquent des disques de tailles légèrement différentes. Mais pour le bien de cette question, supposons qu'ils sont de la même taille.

EDIT3: Sorte de disclaimer: Jusqu'à présent, je partitionne toujours les lecteurs.

Une chose à considérer ici est d'utiliser une partition à la place du disque entier. Cela devrait être sous les recommandations générales pour la mise en place d'un tableau. Cela peut certainement vous épargner quelques maux de tête à l'avenir lorsque d'autres rlocations de disques seront nécessaires.

Les arguments les plus importants sont:

Les disques de différents fabricants (ou même différents templates de la même capacité du même fabricant) n'ont pas nécessairement la même taille de disque et, même la plus petite différence de taille, vous empêchera de replace un disque défectueux par un disque plus récent si la seconde est plus petite que la première. Le partitionnement lui permet de contourner cela;

Remarque sur l'utilisation des différents disques du fabricant: Les disques vont échouer, il ne s'agit pas d'un "si" mais d'un "quand". Les disques du même fabricant et du même model ont des propriétés similaires, et donc des chances plus élevées de défaillance dans les mêmes conditions et time d'utilisation. La suggestion est donc d'utiliser des disques de différents fabricants, de différents templates et, en particulier, n'appartenant pas au même lot (pensez à acheter dans des magasins différents si vous achetez des disques du même fabricant et model). Ce n'est pas rare qu'un second disque échoue lors d'un resotre après un rlocation de disque lorsque des disques du même lot sont utilisés. Vous ne voulez certainement pas que cela vous arrive.

Donc, les recommandations:

1) Partitionnez les disques qui seront utilisés avec une capacité légèrement inférieure à l'espace disque total (par exemple, j'ai une masortingce RAID5 de disques de 2 To et je les ai intentionnellement partitionnés en gaspillant environ 100 Mo chacun). Ensuite, utilisez / dev / sd? 1 de chacun pour composer le tableau;

2) Utilisez des disques de différents fabricants;

3) Utilisez des disques de différents templates si différents fabricants ne sont pas une option pour vous;

4) Utilisez des disques de différents lots;

5) Remplacez proactivement les disques avant qu'ils échouent et pas tous en même time. Cela peut être un peu paranoïaque et dépend vraiment de la criticité des données que vous avez. J'utilise des disques qui ont des différences d'âge de 6 mois les uns des autres;

6) Effectuez des sauvegardes régulières (toujours, peu importe si vous utilisez un tableau ou non). Raid ne sert pas le même but de sauvegardes. Les arrays vous garantissent une haute disponibilité, les sauvegardes vous permettent de restaurer les files perdus (y compris ceux qui sont accidentellement supprimés ou endommagés par des virus, quelques exemples d'utilisation de arrays qui ne vous protègent pas).

OBS: Excepté pour tous les raisonnements non négligeables ci-dessus, il n'y a pas beaucoup de différences techniques entre l'utilisation de / dev / sd? vs / dev / sd? #.

Bonne chance