Désactivation de la fonction RAID sur HP Smart Array P400

15

Je prévois d'utiliser ZFS sur mon système (HP ML370 G5, Smart Array P400, 8 disques SAS). Je veux que ZFS gère tous les disques individuellement, afin qu'il puisse utiliser une meilleure planification (c'est-à-dire que je veux utiliser la fonction RAID logiciel dans ZFS).

Le problème est que je ne trouve pas de moyen de désactiver la fonction RAID sur le contrôleur RAID. À l'heure actuelle, le contrôleur regroupe tous les disques en un seul grand volume RAID-5. ZFS ne peut donc pas voir le disque individuel.

Existe-t-il un moyen d'achever cette configuration?

Arie K
la source
3
Désactiver le RAID matériel au profit du RAID logiciel? Cela n'a tout simplement pas de sens pour moi, d'autant plus que vous avez un contrôleur si bien éprouvé.
John Gardeniers
6
Eh bien, c'est IMHO discutable. Mais je pense que ZFS a des avantages évidents par rapport au RAID matériel pur .
Arie K
5
@JohnGardeniers Vous ne saviez évidemment rien de ZFS lorsque vous avez écrit ce commentaire. Si votre manque de compréhension a maintenant été corrigé, vous voudrez peut-être envisager de ranger (supprimer) votre commentaire.
Mark Booth
@JohnGardeniers P400 / P410i ne prend pas en charge le passthrough de périphérique, c'est-à-dire que TRIM / discard avec les matrices RAID ne seront pas pris en charge, donc, si vous avez des SSD, ils risquent de mourir très rapidement dans les applications intensives. Si l'application n'est pas si intensive - n'utilisez pas de SSD.
GioMac

Réponses:

-2

Si vous supprimez simplement le volume dans le BIOS RAID qui expose les disques directement dans certaines versions des contrôleurs SmartArray. Nous utilisons toujours le contrôleur même avec des choses comme ZFS.

LapTop006
la source
C'est la bonne réponse - supprimez simplement la matrice dans l'ACU, de cette façon le BIOS ne voit que le disque. Cela dit, êtes-vous sûr que vous ne voulez pas qu'il soit géré par le P400? c'est une putain de bonne carte.
Chopper3
12
Il y a des avantages à laisser ZFS avoir les disques bruts sur un contrôleur de raid matériel. D'une part, si vous avez un disque défectueux, ZFS n'aura qu'à reconstruire les données réelles plutôt que le périphérique de bloc entier, accélérant la reconstruction et réduisant la possibilité de rencontrer un autre problème lors de la reconstruction. En donnant à ZFS l'intégralité du disque brut, ZFS gère également le cache du lecteur, ce qui améliore l'efficacité. Troisième ZFS détectera et corrigera correctement les erreurs d'E / S en raison de sa somme de contrôle des données exhaustive. Pour cette raison, je ne mettrais pas de raid matériel entre ZFS et les disques.
3dinfluence
2
Ajout de mes réflexions ici, car cela est apparu dans mes résultats de recherche ... Dans mon cas, j'utilise un HP Smart Array P212. Il semble que ce contrôleur ne puisse pas présenter les disques bruts (pas de mode jbod). Si vous supprimez tous les volumes de raid, cela ne présente rien au système d'exploitation. Je veux utiliser le logiciel Linux raid (md raid) parce que: 1) pas de prise en charge du raid 6 sur ce contrôleur (peut être en mesure d'acheter une licence pour l'ajouter) que je veux puisque je connecte 24 disques, et 2) je ' m utilisant des disques de bureau, ce que j'entends md raid gère mieux les disques de bureau que les contrôleurs d'entreprise qui attendent les disques d'entreprise.
James
4
C'est faux. Il n'y a aucun moyen de présenter des disques RAW à partir d'un contrôleur Smart Array.
ewwhite
1
Non seulement cette réponse est fausse, mais elle est nuisible. Faites défiler vers le bas et remarquez un pauvre type qui a perdu des données à cause de cette mauvaise réponse.
Mikey TK
20

Il n'est pas possible de désactiver la fonctionnalité RAID des contrôleurs HP Smart Array antérieurs au P420i

Une «solution» courante à ce problème consiste à créer des volumes RAID-0 à disque unique au niveau du contrôleur. Ce n'est pas une bonne solution et n'est certainement pas équivalent à un arrangement JBOD. Il y a des métadonnées RAID sur les disques et les échecs produiront des résultats inattendus.

Dans ce cas, soyez prudent avec la configuration RAID 0 à disque unique Smart Array P400. Si vous avez un événement hotplug (panne de disque / retrait de lecteur), ZFS ne reconnaîtra pas le nouveau disque sans redémarrage. Il n'y a pas de véritable paramètre JBOD sur ces cartes.

L'utilisation d'un HBA SAS dédié est la bonne voie.

ewwhite
la source
Quelle est la différence entre JBOD et la création de volumes RAID0 pour chaque disque? Y a-t-il des pénalités de performance ou certains risques?
Tommiie
Moins de performances. Plus de gestion. Échec d'un disque == échec du LUN ou de l'unité logique ... vous devrez donc peut-être reconfigurer ou ajouter une nouvelle unité logique pour gérer un remplacement de disque.
ewwhite
9

Il convient également de noter, juste parce que je viens de tuer 7 To de données en suivant LapTop006, eh bien, appelons cela "une opinion personnelle", qu'un contrôleur P400 exposerait des disques non attribués en tant que JBOD, que ce n'est rien d'autre qu'une supposition, et c'est faux, du moins pour mon P400. Il peut y avoir d'autres contrôleurs se comportant comme LapTop006, le P400 ne fonctionne pas, du moins pas avec le firmware d'origine (V2.75).

J'ai appris cela à la dure aujourd'hui en essayant d'apporter un logiciel RAID-5 à 6 disques à partir d'une machine avec un contrôleur RAID SATA 6 canaux défectueux. Ils avaient toujours fait partie d'un RAID logiciel, la fonctionnalité RAID du contrôleur RAID "Fake" ICH9 n'avait jamais été utilisée de toute façon.

La machine cible n'avait pas assez de ports SATA, donc je me suis dit, bon, pas de problème, c'est un RAID LOGICIEL de toute façon, pourquoi ne pas connecter les disques à un P400, les disques - si le contrôleur se comportait comme indiqué - apparaissent comme JBOD , et le système d'exploitation aurait - comme il l'avait fait plusieurs fois auparavant lorsque j'ai déplacé des RAID logiciels d'une machine à une autre - reconnaître le RAID.

Dans mon cas, cependant, le P400 a reconnu les disques comme neufs et - sans demander ma confirmation - il a créé automatiquement une matrice RAID-5 au niveau du contrôleur dès que j'ai allumé l'ordinateur. Logiciel RAID bye-bye.

J'ai ramené les disques sur la machine d'origine, mais le RAID avait déjà été corrompu, le système d'exploitation a vu 6 disques vides maintenant.

Au revoir, 7 To de données.

Dommage déjà fait, j'ai joué un peu avec les disques. De retour sur la machine équipée du P400, j'ai supprimé le RAID-5 indésirable, les disques n'apparaissaient pas au niveau du système d'exploitation. J'ai dû créer 6 disques RAID-0, et ils sont apparus - tous vides, cependant.

Conclusions:

  • Le P400 ne transmet pas de disques non attribués au système d'exploitation.
  • Vous devez créer des configurations RAID-0 pour transférer les disques vers le système d'exploitation.
  • L'enregistrement de la configuration RAID-0 (ou de toute autre configuration P400) videra le ou les disques.
  • La configuration automatique P400 peut avoir tué quoi que ce soit sur les disques de toute façon, en créant un RAID-5 sans demander la permission.
Nimral
la source
3

Voici mon expérience personnelle avec un contrôleur RAID HP Smart Array P410:

J'ai acheté un contrôleur P410 sur eBay. Il est venu avec 512 Mo de RAM, "Flash" soutenu, avec "SuperCapacitor". J'ai également découvert qu'il était fourni avec une "licence de fonction", appelée "Advanced Pack 01". Cette licence "Advanced Pack" active le Raid 6 et 60, ainsi que d'autres "Paramètres avancés". En ce moment, je ne sais pas si cette "fonctionnalité" est ce qui est activé lorsque vous ajoutez la RAM et la batterie / supercondensateur à la carte - je pense que c'est ... s'il vous plaît, veuillez, car quelqu'un, si vous avez des informations supplémentaires.

J'ai pris un disque SATA de 320 Go fonctionnel sur lequel j'avais chargé des fichiers et je l'ai branché sur un port du contrôleur HP P410. Je l'ai ensuite configuré avec HP "Smart Storage Administrator" (Un utilitaire Windows) en tant que "Single Disk Raid 0" comme d'autres l'ont commenté.

Ainsi, après avoir fait cela, Windows ouvre immédiatement le nouveau lecteur. Et voilà, mes données sont toutes là, sympa!

Vous remarquerez que si vous vérifiez les informations sur le "périphérique physique" dans Smart Storage Administrator, il y a un élément dans la liste qui se lit comme suit: "Exposed To OS: No". Il semble que le P410 sache que nous voulons du JBOD mais refuse de nous le donner! C'est plutôt frustrant .....

Maintenant, voici ce que j'ai trouvé. Le contrôleur Smart Array écrase certaines données au début du disque et ... si vous essayez de retirer ce lecteur du Smart Array et de revenir dans un port de carte mère normal, Windows Disk Management l'affiche comme "non alloué".

La solution à cela ..... Utilisez l'excellent utilitaire "TestDisk", vous pouvez sélectionner le disque physique, lui dire que vous aviez une partition Intel, et après une recherche rapide, il devrait trouver vos informations manquantes. Vous pouvez utiliser le "P: List Files" pour vous assurer que ces fichiers sont bien là ... Ensuite, vous dites à TestDisk de "réécrire" les informations sur le disque, de redémarrer l'ordinateur et le tour est joué! Retour en terre heureuse. Donc, il semble y avoir un moyen de faire le travail ici, il suffit de savoir que le Smart Array (et de nombreux autres contrôleurs de ce que j'ai lu) écrasera un peu de données sur n'importe quel disque que vous décidez à configurer en tant que matrice RAID de toute sorte. Cependant, si vous faites attention et que vous n'initialisez pas ou n'effacez pas, vous pouvez souvent remettre votre lecteur en marche en utilisant un joli petit outil tel que "TestDisk".

Remarque: J'ai également eu un bon succès en exécutant un Raid 5 sur le P410, à l'origine, je l'ai créé sur un P400, puis j'ai décidé de l'échanger contre un P410. Aucune entrée dans le menu de configuration ou autre intervention nécessaire, le P410 a reconnu la baie Raid 5 et l'a immédiatement mise à disposition, au démarrage! Je pensais que c'était plutôt sympa. Donc, une preuve supplémentaire que les cartes HP Raid stockent toutes les informations de la baie sur les disques eux-mêmes, pas sur la carte. Agréable!

Une autre chose, je n'ai trouvé aucun moyen d'activer un véritable "Pass-Through" sur ce Smart Array. Le fait de laisser des disques «non configurés» ou autrement non membres d'un tableau les a empêchés d'être affichés au système d'exploitation. Le Smart Array ne jouera bien que si vous le laissez administrer les disques bruts. Cela étant dit .... ce que j'ai appris me dit que le niveau d '"interférence" de la part du Smart Array est minime ... pour moi, cela ne semble pas être un gros problème.

BTW Je fous avec tout cela sur un serveur / poste de travail SuperMicro 745. Les 743, 745, 747 et 748 sont des châssis / systèmes incroyables! Vous pouvez acheter un 743 ou 745 assez bon marché sur ebay. Et si vous aimez le stockage MEGA, vous pouvez acheter un 846 (24 baies) à moindre coût sur ebay (j'en ai un).

Jeff

Atari Jeff
la source
1

L'autre option consiste à créer chaque disque en tant que matrice RAID-0 à disque unique (oui, cela devrait vous permettre de le faire). Ensuite, ZFS verra tous les disques individuels.

Le nom «technique» de l'option que vous recherchez s'appelle JBOD - Just a Bunch of Disks.

Mark Henderson
la source
1
Cela entraînerait-il une surcharge supplémentaire sur le contrôleur RAID?
Arie K
Je ne sais pas, j'en doute, mais il semble que l'autre réponse de Laptop006 soit plus appropriée car il semble avoir plus d'expérience avec ce scénario.
Mark Henderson
1

J'ai simplement déplacé le câble SCSI interne de la carte à puce vers le contrôleur SCSI intégré situé sur la carte système. Cela m'a donné accès aux disques bruts.

Jarrett
la source
3
Cela peut s'appliquer aux serveurs ProLiant antérieurs à G5. Ce n'est pas valable sur les systèmes modernes car ils n'ont plus de SCSI intégré.
ewwhite
1

Pour tous ceux qui consultent ce fil plus ancien et utilisent le kit HP smartarray - ne le faites pas! - Voici pourquoi:

Il est préférable d'utiliser ZFS lorsque le contrôleur ne déconnecte pas les disques en cas de problème. Laissez ZFS gérer cela lui-même. Smartarray déconnectera le disque s'il voit une lecture (ou tout autre problème) - ce n'est pas du tout idéal pour ZFS, et peut vous causer beaucoup de chagrin!

Cela signifie, éviter à tout prix les éléments P420, P8 *, etc. de smartarray pour ZFS jusqu'à ce que HP autorise le passage direct sans que smartarray ne déconnecte le disque même en cas de problème. Comme ce qui se passera quand un disque commencera à tomber en panne (mais ne sera pas complètement bouché), le contrôleur smartarray déconnectera simplement tout le disque. Vous pourriez penser que c'est la bonne chose à faire, mais si le disque est toujours fonctionnel (sur d'autres parties de sa surface), il est toujours utile de l'avoir, en particulier lors de la réargenture sur un nouveau disque. ZFS peut toujours utiliser un disque défaillant. Il a CRC / etc et peut gérer cela pour vous. La baie intelligente déconnecte simplement le disque entier et si vous n'êtes pas sur quelque chose comme raidz3 (ou ne le faites pas)

tl; dr HP Smartarray ne doit pas être utilisé pour ZFS tant qu'il ne peut pas passer sans déconnecter les disques qui rencontrent des problèmes. Utilisez une carte HBA différente qui n'interférera pas si un disque a un problème (laissez ZFS le gérer, c'est très bien pour cela)

Ian Hawkins
la source
1
Ceci est une erreur. Les contrôleurs Gen8 et les plus récents (P420i, par exemple) ont le mode HBA et permettent le passage du disque brut vers le système d'exploitation. Ils sont parfaitement adaptés à l'utilisation dans le cadre de ZFS et de toute autre solution de stockage définie par logiciel (espaces de stockage, VMware vSAN, etc.)
ewwhite