나는중복 스토리지를 갖춘 저렴한 자체 호스팅 개인 Git 서버. 이를 위해 Raspberry Pi를 구입하고 git
and를 구성했습니다. ssh
LAN에서 원격으로 Pi에 액세스할 수 있습니다(라우터의 포트를 Pi에 전달하여).
이제 git 서버가 실행 중입니다. 마지막으로 할 일은 중복 저장입니다. 내 Pi에 7포트 USB 허브가 연결되어 있으므로여러 개의 동일한 USB 스틱을 사용하는 RAID 시스템.
저는 RAID에 대한 개념적인 이해만 갖고 있습니다. 그래서 설정 방법을 모르고 더 중요한 것은 USB 스틱을 허브에 연결할 수 있는지 여부입니다.
그래서 이것은 기본적으로 내 질문입니다
- USB 메모리 스틱을 저장 매체로 사용하여 RAID 시스템을 설정할 수 있습니까?
- 어떤 소프트웨어를 사용해야 합니까?
- RAID 시스템에 대한 좋은 튜토리얼/설명서는 어디서 찾을 수 있나요?
- RAID가 불가능한 경우 여러 USB 드라이브에서 데이터를 동기화하는 방법
답변1
질문 1:USB 메모리 스틱을 저장 매체로 사용하여 RAID 시스템을 설정할 수 있습니까?
RAID에서는 모든 블록 저장 장치를 사용할 수 있어야 합니다. SATA HDD를 사용하여 RAID를 설정하기 위한 표준 지침은 USB 저장소를 사용할 때도 적용되어야 합니다. USB 장치를 RAID 어레이의 구성원으로 조립하려면 이를 설정해야 합니다.
질문 #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
질문 #3:RAID 시스템에 대한 좋은 튜토리얼/설명서는 어디서 찾을 수 있나요?
Google에서 간단히 검색하면 다양한 옵션이 나타납니다. 예를 들면 다음과 같습니다.튜토리얼: Ubuntu/Debian 시스템의 mdadm 소프트웨어 RAID.