Cara mengatur sistem RAID menggunakan stik USB sebagai media penyimpanan

10

Saya ingin membuat server git pribadi mandiri yang murah dengan penyimpanan yang berlebihan . Untuk itu saya telah membeli Raspberry Pi dan mengkonfigurasi keduanya gitdan sshpada Pi. Saya dapat mengakses Pi baik dari LAN dan jarak jauh (dengan meneruskan port pada router saya ke Pi).

Jadi server git sudah aktif dan berjalan. Hal terakhir yang harus dilakukan adalah penyimpanan yang berlebihan. Karena saya memiliki hub USB 7-port yang terpasang pada Pi saya, saya ingin mengatur sistem RAID menggunakan beberapa stik USB yang identik .

Saya hanya memiliki pengetahuan konseptual tentang RAID. Karena itu saya tidak tahu cara mengaturnya dan yang lebih penting, apakah mungkin dengan stik USB yang terhubung ke hub.

Jadi ini pada dasarnya pertanyaan saya

  • Dapatkah Anda mengatur sistem RAID menggunakan stik USB sebagai media penyimpanan
  • Perangkat lunak apa yang harus saya gunakan
  • Di mana saya dapat menemukan tutorial / manual yang bagus untuk sistem RAID
  • Dalam hal RAID tidak mungkin, bagaimana saya bisa menyinkronkan data di beberapa USB stick
Aeronaelius
sumber
Saya percaya itu bisa dicapai. Silakan lihat tautan ini. areyouefisien.blogspot.com/2010/12/...
Ramesh

Jawaban:

18

T # 1: Dapatkah Anda mengatur sistem RAID menggunakan stik USB sebagai media penyimpanan

Anda harus dapat menggunakan perangkat penyimpanan blok apa pun dalam RAID. Setiap arahan standar untuk mengatur RAID menggunakan SATA HDD harus berlaku saat menggunakan penyimpanan USB juga. Anda harus mengaturnya agar perangkat USB dipasang sebagai anggota array RAID.

T # 2: Perangkat lunak apa yang harus saya gunakan

Saya akan menggunakan mdadmperangkat lunak yang biasanya disertakan dengan sebagian besar distro Linux.

Contoh

$ 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.

Ubah perangkat ke yang digunakan oleh perangkat penyimpanan USB. Kemudian rakit array:

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

Setelah dirakit:

$ 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

Sekarang format array RAID dengan sistem file:

$ 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

T # 3: Di mana saya dapat menemukan tutorial / manual yang bagus untuk sistem RAID

Pencarian sederhana di Google akan memunculkan banyak opsi. Misalnya yang ini: Tutorial: mdadm Software RAID di Ubuntu / Sistem Debian .

slm
sumber
Ini bagus. Saya ingin tahu tentang melepaskan perangkat, mengingat subjeknya adalah media yang dapat dilepas. Apakah mudah ditangani?
mikeserv
Satu kekhawatiran (hampir) unik dari Pi adalah hilangnya semua drive RAID sekaligus ketika sistem USB lumpuh. Ini mirip dengan kegagalan kartu pengontrol RAID, tetapi jauh lebih umum.
Markus
Terima kasih banyak. Ini sangat membantuku. Saya memesan 4 stik USB 32 GB yang identik. Saya bermaksud membuat sistem level 10 RAID (dua set RAID 1 digabungkan menjadi unit RAID 0 yang lebih besar). Bagaimana cara me-reboot? Apakah semuanya hilang ketika saya me-reboot Pi? Apakah sistem level 10 RAID tersedia setelah reboot?
Aeronaelius
@ cfbaptista - RAID harus bertahan dengan mem-boot ulang b / w, ini harus dimulai sebagai bagian dari proses boot Pi menggunakan mdadm.
slm
1
@ cfbaptista: Saya berharap Anda pada akhirnya berhasil? akan menarik untuk mendengar seperti apa kinerja pada pi
Preexo