RAID 1の「ミラーリングでパフォーマンスが向上しない」のはなぜですか?


4

私はいつもソフトウェアRAIDを使ってきました。アップルが提供するもの、SoftRAIDなどを使っていたものです。私はアレイを作り直すことにしています。事前にちょっと調べてみることにしました。

ディスク冗長性のためのRAID 1(ミラーリング)

ミラーリングは、同じデータを複数のディスクに書き込むことで信頼性を高めます。 1つのハードドライブメカニズムで障害が発生した場合でも、2番目のディスクにはまだすべてのデータが含まれています。ミラーリングには少なくとも2台のハードドライブが必要です。 ミラーリングによってパフォーマンスが向上することはありません。 ハードディスクの容量が同じでない場合、小さい方のサイズが両方のドライブで使用されているディスク容量になります。ディスクユーティリティはこれを自動的に判断します。

私はいつもREAD操作のための2つの大皿があるので、2ドライブRAID1ミラーでのREADパフォーマンスはそうなるだろうという印象の下にありました やや改善 。データのミラー化されたコピーを維持するために、ドライブは両方ともコミット時に同じデータを書き込む必要があるため、これは書き込み速度とは対照的です。しかし、読んだとき、私はアレイがRAID0と同じように振る舞うと思っていました、 両方のドライブにまたがる読み取りのストライピング

RAID1はどうですか 想定された 働く?もしそうなら、アップルは..

  1. 彼らのお尻をカバーするために改善がないと言っている、または
  2. 彼らは実際にはRAID 1を完全には実装していませんか? (SoftRaid 4.3はこれを行うと主張していますか?)

ウィキペディアによると…

RAID 1(パリティまたはストライピングなしのミラーリング)では、データは2つのドライブに同じように書き込まれ、それによって「ミラーセット」が生成されます。 …少なくとも1台のドライブが機能している限り、アレイは動作し続けます。 適切なオペレーティングシステムのサポートにより、読み取りパフォーマンスが向上し、書き込みパフォーマンスの低下が最小限に抑えられます。 ;…

だから、それは可能だが、速度上の利点はないとAppleは言っている。しかし実際には、(Software Utility 1を使った)Software Raid 1での読み取りには、測定可能な速度の増加はあるか

回答:


3

私の推測では、Appleは1つのドライブがバックアップとして書き込みプロセスだけを処理し、メインドライブを考慮しているものはどれからでも読み書きすることを好むだろう。これがなぜなのかということに関して、私は全く手がかりを持っていません。彼らの側で大きな見落としのように思えます。私はソフトウェアRAIDがAppleの優先順位リストではかなり低いという感覚をいつも持っています。


2

これらを実装の詳細と呼びます。

RAID 1はさまざまな方法で実装できます。Appleは、速度を上げることなくRAID 1を実装することを選択します。


それはRAID1で「通常実装」されている「機能」の省略です。しかしこれは「実装の詳細」ではなく「設計上の決定」です。
alex gray

2

冗長性とパフォーマンスのために、AppleはあなたをRAID 10に向けて操縦します。ミラー化された1対のストライプディスクを実行して4ディスクアレイを構築しました。

両方のストライプにデータが書き込まれるのを見ることができます。 iostat しかし私が読んだとき、これはおそらく抽象化されています cs読み取り時に同じデバイスからゼロバイトが送信されるのがわかります。 Activity Monitorは、すべてのボリュームにわたる読み書きのスループットを表示します。 iostat 私には使用させないようです cs 装置としてのボリューム。

RAIDセットの設定方法がわからない場合は、最終的なボリューム名を「cornballer」にして、ストライプデバイスの名前を「cb1」と「cb2」にします。

ディスクユーティリティ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
===============================================================================

コアストレージスタッフ:

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
|

こんにちは。あなたはこれらすべてのCoreStorageのことにかなり慣れているようです。私の質問をチェックして、いくつか提案をお願いします。 apple.stackexchange.com/questions/95955/…
Shane Hsu

あなたの質問はあなたがCore Storageを使っていることを示すものではありません。 Core Storageを使用している場合は、再起動せずに論理ボリュームファミリにデバイスを追加できます。
incumbent

はい、私のセットアップはCoreStorageを実装していませんでした。そして、はい、私はCoreStorageが助けになるかどうかを尋ねています。そしてそれは可能性があります。ありがとう。私はCoreStorageをもっと深く掘り下げます。私は2ヶ月の休暇をとりました、それはそうするでしょう。再度、感謝します!
Shane Hsu

1

2ディスクRAID-1からのRead改善のパフォーマンスのこの不足は、間違いなく設計上の決定です。私は、文字通り何十年もの間、ソフトウェアRAID-1を使ったOpenVMSシステム、特にミラーセットのメンバーごとに別々のコントローラを使ったOpenVMSシステムの読み取りスループットを2倍近く測定しました。

FYI:あなたの目的が単に読み込みスループットを向上させることであるならば、あなたはそれをミラー(RAID-1)の個々のドライブの2倍以上速いシングルコントローラ(またはI / Oチャンネル)で行うことができます。ただし、別々のコントローラ(I / Oチャネル)を使用すると、1つのコントローラに障害が発生したときにオペレーティングシステムが継続的な操作をサポートする限り、耐障害性も少し向上します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.