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.