如何使用USB记忆棒作为存储介质设置RAID系统


10

我想创建一个具有冗余存储廉价的自托管私有git服务器。为此,我购买了Raspberry Pi,gitssh在Pi上进行了配置。我可以从局域网和远程访问Pi(通过将路由器上的端口转发到Pi)。

因此git服务器已经启动并正在运行。最后要做的是冗余存储。因为我在Pi上连接了7端口USB集线器,所以我想使用多个相同的USB记忆棒设置RAID系统

我只有RAID的概念性知识。因此,我不知道如何设置它,更重要的是,将USB记忆棒连接到集线器是否可行。

所以这些基本上是我的问题

  • 您可以使用USB记忆棒作为存储介质来设置RAID系统吗
  • 我应该使用什么软件
  • 在哪里可以找到有关RAID系统的好的教程/手册
  • 如果无法进行RAID,如何在多个USB记忆棒之间同步数据

我相信可以实现。请查看此链接。areyouficient.blogspot.com/2010/12/…–
拉梅什

Answers:


18

Q#1:是否可以使用USB记忆棒作为存储介质来设置RAID系统

您应该能够使用RAID中的任何块存储设备。当使用USB存储设备时,使用SATA HDD设置RAID的任何标准说明也应适用。您必须进行设置,以便将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

Q#3:在哪里可以找到有关RAID系统的好的教程/手册

在Google上进行简单的搜索将显示许多选项。例如:教程:mdadm Ubuntu / Debian Systems上的软件RAID


很好 考虑到主题是可移动媒体,我对拆卸设备感到好奇。它容易处理吗?
mikeserv

Pi唯一(几乎)需要关注的一个问题是,当USB系统崩溃时,所有RAID驱动器会立即丢失。这类似于使RAID控制器卡发生故障,但更为常见。
2014年

非常感谢你。这对我很有帮助。我订购了4个相同的32 GB USB记忆棒。我打算设置一个RAID 10级系统(将两个RAID 1集组合成一个更大的RAID 0单元)。我该如何重启?重新启动Pi时,一切都丢失了吗?重新启动后RAID 10级别系统是否可用?
Aeronaelius

@cfbaptista-RAID应该保持黑白重启,这将是Pi使用mdadm引导过程的一部分。
slm

1
@cfbaptista:我希望您最终可以正常工作?听到在pi上的表现会很有趣
Preexo,2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.