USB 스틱을 저장 매체로 사용하여 RAID 시스템을 설정하는 방법


10

중복 저장소가 있는 저렴한 자체 호스팅 개인 git 서버 를 만들고 싶습니다 . 이를 위해 나는 라즈베리 파이를 구입하고 모두 구성한 gitssh파이에. LAN에서나 원격으로 (라우터의 포트를 Pi로 전달하여) Pi에 액세스 할 수 있습니다.

따라서 git 서버가 이미 시작되어 실행 중입니다. 마지막으로 할 일은 중복 스토리지입니다. Pi에 7 포트 USB 허브가 연결되어 있으므로 여러 개의 동일한 USB 스틱을 사용하여 RAID 시스템 을 설정하고 싶습니다 .

RAID에 대한 개념적 지식 만 있습니다. 따라서 허브에 USB 스틱을 연결하여 사용할 수 있는지 여부와 설정 방법을 모릅니다.

이것들은 기본적으로 제 질문입니다

  • USB 스틱을 저장 매체로 사용하여 RAID 시스템을 설정할 수 있습니까
  • 어떤 소프트웨어를 사용해야합니까
  • RAID 시스템에 대한 유용한 자습서 / 설명서는 어디에서 찾을 수 있습니까?
  • RAID가 불가능한 경우 여러 USB 스틱에서 데이터를 동기화하는 방법

나는 그것이 달성 될 수 있다고 믿는다. 이 링크를 살펴보십시오. areyouefficient.blogspot.com/2010/12/…
Ramesh

답변:


18

Q # 1 : USB 스틱을 저장 매체로 사용하여 RAID 시스템을 설정할 수 있습니까

RAID의 모든 블록 저장 장치를 사용할 수 있어야합니다. USB 저장 장치를 사용할 때는 SATA HDD를 사용하여 RAID를 설정하기위한 표준 지침이 적용되어야합니다. 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에서 간단한 검색을 수행하면 많은 옵션이 나타납니다. 이 하나의 예를 들어 자습서 : mdadm를 소프트웨어 RAID 우분투 / 데비안 시스템에 .


이거 좋다 대상이 이동식 미디어라는 점을 고려하여 장치 분리에 대해 궁금합니다. 쉽게 처리됩니까?
mikeserv

Pi의 고유 한 관심사 중 하나는 USB 시스템이 충돌 할 때 모든 RAID 드라이브가 한 번에 손실된다는 것입니다. 이는 RAID 컨트롤러 카드 오류와 유사하지만 훨씬 일반적입니다.
Mark

대단히 감사합니다. 이것은 나에게 많은 도움이되었습니다. 동일한 32GB USB 스틱 4 개를 주문했습니다. RAID 레벨 10 시스템을 설정하려고합니다 (2 개의 RAID 1 세트가 더 큰 RAID 0 장치에 결합 됨). 재부팅은 어떻게합니까? Pi를 재부팅하면 모든 것이 손실됩니까? 재부팅 후 RAID 레벨 10 시스템을 사용할 수 있습니까?
Aeronaelius

@cfbaptista-RAID는 흑백 재부팅을 지속해야하며 mdadm을 사용하여 Pi의 부팅 프로세스의 일부로 시작해야합니다.
slm

1
@cfbaptista : 결국이 작업이 완료 될 것으로 기대하십니까? pi의 성능이 어떤지 들어 보면 흥미로울 것입니다
Preexo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.