Jak skonfigurować system RAID za pomocą pamięci USB jako nośnika pamięci


10

Chcę stworzyć niedrogi, prywatny serwer git z nadmiarową pamięcią . W tym celu kupiłem Raspberry Pi i skonfigurowałem zarówno giti sshna Pi. Mogę uzyskać dostęp do Pi zarówno z sieci LAN, jak i zdalnie (przekierowując port mojego routera do Pi).

Tak więc serwer git jest już uruchomiony. Ostatnią rzeczą do zrobienia jest nadmiarowa pamięć masowa. Ponieważ mam 7-portowy hub USB podłączony do mojego Pi, chciałbym skonfigurować system RAID przy użyciu wielu identycznych pamięci USB .

Mam tylko koncepcyjną wiedzę na temat RAID. Dlatego nie wiem, jak to skonfigurować, a co ważniejsze, czy jest to możliwe przy użyciu pamięci USB podłączonej do koncentratora.

To są w zasadzie moje pytania

  • Czy możesz skonfigurować system RAID za pomocą pamięci USB jako nośnika pamięci
  • Z jakiego oprogramowania powinienem korzystać
  • Gdzie mogę znaleźć dobre samouczki / instrukcje obsługi systemów RAID
  • W przypadku, gdy RAID jest niemożliwy, jak mogę zsynchronizować dane na wielu urządzeniach USB

Wierzę, że można to osiągnąć. Proszę spojrzeć na ten link. areyoufficient.blogspot.com/2010/12/…
Ramesh

Odpowiedzi:


18

P # 1: Czy możesz skonfigurować system RAID za pomocą pamięci USB jako nośnika pamięci?

Powinieneś być w stanie korzystać z dowolnego blokowego urządzenia pamięci masowej w macierzy RAID. Wszelkie standardowe wskazówki dotyczące konfigurowania macierzy RAID za pomocą dysków twardych SATA powinny mieć zastosowanie również w przypadku korzystania z pamięci USB. Musisz to skonfigurować, aby urządzenia USB były zmontowane jako elementy macierzy RAID.

P # 2: Z jakiego oprogramowania powinienem korzystać

Chciałbym użyć mdadmoprogramowania, które zazwyczaj jest dołączane do większości dystrybucji Linuksa.

Przykład

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

Zmień urządzenia na używane przez urządzenia pamięci USB. Następnie zmontuj tablicę:

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

Po zmontowaniu:

$ 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

Teraz sformatuj macierz RAID za pomocą systemu plików:

$ 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

P # 3: Gdzie mogę znaleźć dobre samouczki / instrukcje obsługi systemów RAID

Proste wyszukiwanie w Google wyświetli wiele opcji. Na przykład ten: Tutorial: mdadm Software RAID w systemach Ubuntu / Debian .


To jest dobre. Jestem ciekawy odłączania urządzeń, biorąc pod uwagę, że tematem jest nośnik wymienny. Czy łatwo sobie z tym poradzić?
mikeserv

Jedną z obaw (prawie) unikatowych dla Pi jest utrata wszystkich dysków RAID naraz, gdy system USB ulega awarii. Jest to podobne do awarii karty kontrolera RAID, ale jest znacznie częstsze.
Mark

Dziękuję Ci bardzo. To bardzo mi pomogło. Zamówiłem 4 identyczne pamięci USB 32 GB. Zamierzam skonfigurować system RAID poziomu 10 (dwa zestawy RAID 1 połączone w większą jednostkę RAID 0). Jak przejść do ponownego uruchomienia? Czy wszystko przepadło po ponownym uruchomieniu Pi? Czy system RAID poziomu 10 jest dostępny po ponownym uruchomieniu?
Aeronaelius

@ cfbaptista - RAID powinien utrzymywać restart b / w, należy go uruchomić w ramach procesu uruchamiania Pi przy użyciu mdadm.
slm

1
@cfbaptista: Oczekuję, że w końcu to działa? byłoby ciekawie usłyszeć, jak wyglądał występ na pi
Preexo
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.