Pourquoi le RAID 1 «La mise en miroir n'apporte-t-il pas d'amélioration des performances»?

4

J'ai toujours utilisé des logiciels RAID, fournis par Apple ou via SoftRAID, etc. Je suis sur le point de modifier mes baies et j'ai décidé de faire une petite recherche à l'avance… et sur le site Apple, il y a une déclaration, claire comme le jour…

RAID 1 (mise en miroir) pour la redondance des disques

La mise en miroir améliore la fiabilité en écrivant les mêmes données sur deux disques ou plus. Si un mécanisme de disque dur échoue, le second disque contient toujours toutes les données. Au moins deux disques durs sont requis pour la mise en miroir. La mise en miroir n'apporte aucune amélioration des performances. Si les disques durs n'ont pas la même capacité, la taille la plus petite correspond à la quantité d'espace disque utilisée sur les deux lecteurs. Utilitaire de disque détermine cela automatiquement.

J'ai toujours eu l'impression que, comme il y a DEUX plateaux pour les opérations READ, les performances de READ avec un miroir RAID1 à 2 disques seraient quelque peu améliorées . Cela contraste avec la vitesse d'écriture, qui reste la même chose, car les disques doivent écrire les mêmes données au moment de la validation, de manière à conserver une copie en miroir des données. Cependant, en lisant, je pensais que la matrice agissait de la même manière qu’un RAID0, en répartissant les lectures sur les deux disques .

Comment est censé fonctionner RAID1 ? Si oui, est-ce que Apple ..

  1. en disant simplement qu'il n'y a pas d'improvimnet pour couvrir leurs culs, ou
  2. Ne mettent-ils pas en pratique RAID 1 dans son intégralité? (SoftRaid 4.3 prétend-il le faire?)

Selon Wikipedia…

En RAID 1 (mise en miroir sans parité ni bandes), les données sont écrites de manière identique sur deux disques, produisant ainsi un "ensemble en miroir"; … La matrice continue de fonctionner tant qu'au moins un lecteur fonctionne. Avec une prise en charge appropriée du système d'exploitation, les performances de lecture peuvent être accrues et seule une réduction minimale des performances d'écriture

C'est donc possible, mais Apple affirme qu'il n'y a aucun avantage en termes de vitesse… Mais dans la pratique, y a-t-il une augmentation mesurable de la vitesse pour les lectures avec Software Raid 1 (via Disk Utility)?

alex grey
la source

Réponses:

3

Mon hypothèse serait qu'Apple préfère avoir un lecteur qui gère uniquement les processus d'écriture en tant que sauvegarde et en lecture / écriture à partir de celui qu'il considère comme le lecteur principal. Quant à savoir pourquoi, je n'ai absolument aucune idée. Cela ressemble à un gros oubli de leur part. J'ai toujours eu le sentiment que le RAID logiciel est assez bas sur la liste des priorités d'Apple.

Jordan M.
la source
2

Ce sont ce que nous appelons des détails d'implémentation.

Vous pouvez implémenter le RAID 1 de différentes manières. Apple a choisi de l'implémenter sans générer de gains de vitesse.

Shane Hsu
la source
C'EST une omission d'une "fonctionnalité" qui est "généralement implémentée" avec RAID1 .. mais ce n'est pas un "détail d'implémentation", c'est une "décision de conception".
alex grey
2

Pour des raisons de redondance et de performance, Apple vous oriente vers RAID 10. J’ai construit une baie de 4 disques en faisant une paire de disques rayés en miroir que j’ai ensuite convertie en un volume de stockage principal pour faciliter l’expansion ultérieure et FileVault.

Je peux regarder des données être écrites dans les deux bandes avec, iostatmais quand je lis, on résume probablement ceci cs, car je vois zéro octet sortant des mêmes périphériques lors de la lecture. Activity Monitor indique le débit de lectures et d'écritures sur tous les volumes, iostatmais ne semble pas me permettre d'utiliser un csvolume en tant que périphérique.

Si vous êtes curieux de savoir comment configurer mon ensemble RAID, mon nom de volume final sera "cornballer". J'ai donc nommé les périphériques entrelacés "cb1" et "cb2".

Utilitaire de disque RAID

AppleRAID sets (3 found)                                                                                                                                                                                                             [16/1799]
===============================================================================
Name:                 cbs1
Unique ID:            1E127495-1FDE-4521-A941-5E5DC31245DD
Type:                 Stripe
Status:               Online
Size:                 2.0 TB (1999721791488 Bytes)
Rebuild:              manual
Device Node:          -
-------------------------------------------------------------------------------
#  DevNode   UUID                                  Status     Size
-------------------------------------------------------------------------------
0  disk5s2   AA501823-4955-473B-A27E-0EEA9E75072A  Online     999860895744
1  disk6s2   A6486548-3E07-4C0F-8F88-BE909D23DC22  Online     999860895744
===============================================================================
===============================================================================
Name:                 Untitled
Unique ID:            C9E220C8-418B-4BF4-81A2-627CC95AB7B4
Type:                 Mirror
Status:               Online
Size:                 2.0 TB (1999721758720 Bytes)
Rebuild:              automatic
Device Node:          disk9
-------------------------------------------------------------------------------
#  DevNode   UUID                                  Status     Size
-------------------------------------------------------------------------------
0  -none-    1E127495-1FDE-4521-A941-5E5DC31245DD  Online     1999721758720
1  -none-    2B52C67D-801E-4481-A76B-F98FF28C13B5  Online     1999721758720
===============================================================================
===============================================================================
Name:                 cbs2
Unique ID:            2B52C67D-801E-4481-A76B-F98FF28C13B5
Type:                 Stripe
Status:               Online
Size:                 2.0 TB (1999721791488 Bytes)
Rebuild:              manual
Device Node:          -
-------------------------------------------------------------------------------
#  DevNode   UUID                                  Status     Size
-------------------------------------------------------------------------------
0  disk7s2   890A3BB9-94CB-4E02-8580-5F16D94890FF  Online     999860895744
1  disk8s2   71C4DE7E-6EC2-4660-9CDA-0ED31574925D  Online     999860895744
===============================================================================

Articles de stockage de base:

CoreStorage logical volume groups (2 found)
|
+-- Logical Volume Group FA60C2D3-1129-46B1-BE53-5BC7882904EB
|   =========================================================
|   Name:         lindsayLVG
|   Status:       Online
|   Size:         1999721758720 B (2.0 TB)
|   Free Space:   0 B (0 B)
|   |
|   +-< Physical Volume C9E220C8-418B-4BF4-81A2-627CC95AB7B4
|   |   ----------------------------------------------------
|   |   Index:    0
|   |   Disk:     disk9
|   |   Status:   Online
|   |   Size:     1999721758720 B (2.0 TB)
|   |
|   +-> Logical Volume Family 135BA843-4D11-4DBE-82A4-4155B38FCC9D
|       ----------------------------------------------------------
|       Encryption Status:       Unlocked
|       Encryption Type:         AES-XTS
|       Conversion Status:       Complete
|       Conversion Direction:    -none-
|       Has Encrypted Extents:   Yes
|       Fully Secure:            Yes
|       Passphrase Required:     Yes
|       |
|       +-> Logical Volume CC7C3863-D3EE-495C-BDD5-06223560E072
|           ---------------------------------------------------
|           Disk:               disk16
|           Status:             Online
|           Size (Total):       1999402983424 B (2.0 TB)
|           Size (Converted):   -none-
|           Revertible:         No
|           LV Name:            cornballer
|           Volume Name:        cornballer
|           Content Hint:       Apple_HFS
|
titulaire
la source
Salut. Vous semblez bien connaître tous ces problèmes liés à CoreStorage. Pouvez-vous s'il vous plaît consulter ma question et fournir des suggestions? apple.stackexchange.com/questions/95955/…
Shane Hsu
Votre question n'indique pas que vous utilisez Core Storage. Si vous utilisez Core Storage, vous pouvez ajouter des périphériques à une famille de volumes logiques sans redémarrer, si c'est ce que vous demandez.
titulaire
Oui, ma configuration n'a pas implémenté CoreStorage. Et oui, je demande si CoreStorage pourrait aider. Et il semble que cela pourrait être le cas. Merci. Je vais aller plus loin dans CoreStorage. J'ai des vacances de deux mois, ça ira. Merci encore!
Shane Hsu
1

Ce manque de performances de l'amélioration de la lecture par rapport à un RAID-1 à 2 disques est très certainement une décision de conception. Pendant des décennies, j’ai mesuré presque le double du débit de lecture des systèmes OpenVMS avec le logiciel RAID-1, en particulier avec des contrôleurs distincts pour chaque membre du jeu Mirror (qui, pour info, OpenVMS appelle un jeu d’ombres).

Remarque: si votre objectif est uniquement d'améliorer le débit de lecture, vous pouvez le faire avec un seul contrôleur (ou canal d'E / S) plus de deux fois plus rapide que les lecteurs individuels d'un miroir (RAID-1); Cependant, avec des contrôleurs séparés (canaux d'E / S), vous bénéficiez également d'une tolérance aux pannes un peu meilleure ... tant que le système d'exploitation prend en charge les opérations continues en cas de défaillance d'un contrôleur.

Dan
la source