USBスティックをストレージメディアとして使用してRAIDシステムをセットアップする方法


10

冗長ストレージを備え安価な自己ホスト型プライベートgitサーバーを作成したい。そのために、私はRaspberry Piを購入し、両方gitとPi上で構成しsshました。LANとリモートの両方で(ルーターのポートをPiに転送することで)Piにアクセスできます。

したがって、gitサーバーはすでに稼働しています。最後に行うことは、冗長ストレージです。7ポートのUSBハブをPiに接続しているため、複数の同一のUSBスティックを使用してRAIDシステムをセットアップしたいと思います

私はRAIDの概念的な知識しか持っていません。したがって、私はそれを設定する方法を知りません。さらに重要なのは、ハブに接続されたUSBスティックでそれが可能かどうかです。

これらは基本的に私の質問です

  • USBスティックをストレージメディアとして使用してRAIDシステムをセットアップできますか
  • 使用すべきソフトウェア
  • RAIDシステムの優れたチュートリアル/マニュアルはどこにありますか
  • RAIDが不可能な場合、どうすれば複数のUSBスティック間でデータを同期できますか

それは達成できると思います。このリンクをご覧ください。areyouefficient.blogspot.com/2010/12/…–
Ramesh、

回答:


18

Q#1: USBスティックをストレージメディアとして使用してRAIDシステムをセットアップできますか?

RAIDで任意のブロックストレージデバイスを使用できるはずです。SATA HDDを使用してRAIDを設定するための標準的な指示は、USBストレージを使用する場合にも適用できます。USBデバイスがRAIDアレイのメンバーとして組み立てられるようにセットアップする必要があります。

Q#2:使用すべきソフトウェア

mdadmほとんどのLinuxディストリビューションに含まれているソフトウェアを使用します。

$ sudo mdadm --create --verbose /dev/md0 --level=1 /dev/sda1 /dev/sdb1
mdadm: Note: this array has metadata at the start and
    may not be suitable as a boot device.  If you plan to
    store '/boot' on this device please ensure that
    your boot-loader understands md/v1.x metadata, or use
    --metadata=0.90
mdadm: size set to 976629568K
Continue creating array? y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.

デバイスをUSBストレージデバイスで使用されているデバイスに変更します。次に、配列を組み立てます。

$ sudo mdadm --assemble --scan
$ sudo mdadm --assemble /dev/md0 /dev/sda1 /dev/sdb1

組み立て後:

$ sudo mdadm --detail /dev/md0
/dev/md0:
        Version : 1.2
  Creation Time : Fri Jul  5 15:43:54 2013
     Raid Level : raid1
     Array Size : 976629568 (931.39 GiB 1000.07 GB)
  Used Dev Size : 976629568 (931.39 GiB 1000.07 GB)
   Raid Devices : 2
  Total Devices : 2
    Persistence : Superblock is persistent

    Update Time : Fri Jul  5 21:45:27 2013
          State : clean
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0

           Name : msit01.mysolutions.it:0  (local to host msit01.mysolutions.it)
           UUID : cb692413:bc45bca8:4d49674b:31b88475
         Events : 17

    Number   Major   Minor   RaidDevice State
       0       8        1        0      active sync   /dev/sda1
       1       8       17        1      active sync   /dev/sdb1

次に、RAIDアレイをファイルシステムでフォーマットします。

$ sudo mke2fs /dev/md0
mke2fs 1.42 (29-Nov-2011)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
61046784 inodes, 244157392 blocks
12207869 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=0
7452 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
        102400000, 214990848

Allocating group tables: done
Writing inode tables: done
Writing superblocks and filesystem accounting information: done

Q#3: RAIDシステムの優れたチュートリアル/マニュアルはどこにありますか

Googleで簡単に検索すると、多くのオプションが表示されます。たとえば、このチュートリアル:Ubuntu / Debianシステム上のmdadmソフトウェアRAID


これはいい。対象がリムーバブルメディアであることを考えると、デバイスの分離について不思議です。取り扱いは簡単ですか?
mikeserv 2014年

(ほぼ)Piに固有の問題の1つは、USBシステムがクラッシュしたときにすべてのRAIDドライブが同時に失われることです。これは、RAIDコントローラカードに障害が発生するのと似ていますが、はるかに一般的です。
マーク

どうもありがとうございました。これは私を大いに助けました。同じ32 GB USBスティックを4つ注文しました。私はRAIDレベル10システムをセットアップするつもりです(2つのRAID 1セットを組み合わせてより大きなRAID 0ユニットにします)。どうすれば再起動できますか?Piを再起動するとすべてが失われますか?再起動後、RAIDレベル10システムは利用できますか?
Aeronaelius 14年

@cfbaptista-RAIDはb / w再起動を維持する必要があります。mdadmを使用してPiの起動プロセスの一部として起動する必要があります。
slm

1
@cfbaptista:最終的にはこれでうまくいくと思いますか?piでのパフォーマンスはどのようなものか聞いてみると面白いでしょう
Preexo
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.