Questions tagged «software-raid»

1
如何使用USB记忆棒作为存储介质设置RAID系统
我想创建一个具有冗余存储的廉价的自托管私有git服务器。为此,我购买了Raspberry Pi,git并ssh在Pi上进行了配置。我可以从局域网和远程访问Pi(通过将路由器上的端口转发到Pi)。 因此git服务器已经启动并正在运行。最后要做的是冗余存储。因为我在Pi上连接了7端口USB集线器,所以我想使用多个相同的USB记忆棒设置RAID系统。 我只有RAID的概念性知识。因此,我不知道如何设置它,更重要的是,将USB记忆棒连接到集线器是否可行。 所以这些基本上是我的问题 您可以使用USB记忆棒作为存储介质来设置RAID系统吗 我应该使用什么软件 在哪里可以找到有关RAID系统的好的教程/手册 如果无法进行RAID,如何在多个USB记忆棒之间同步数据

2
升级可见磁盘大小时增加/调整RAID
我最初使用控制器创建软件RAID,每个磁盘只能寻址2TB。磁盘是3 TB磁盘。它工作正常,但仅使用了每个磁盘的前2TB。 现在,我已更改控制器以查看完整的3TB。因此,我也想/dev/md0使用最后1 TB。 我努力了: # mdadm --grow /dev/md0 --size=max mdadm: component size of /dev/md0 has been set to 2147479552K 但是正如您所看到的,它只能看到2TB。如果我尝试将其调高: # mdadm --grow /dev/md0 --size=2147483648 mdadm: Cannot set device size for /dev/md0: No space left on device 因此,系统以某种方式可以看到磁盘为3TB(在中/proc/partitions),但RAID无法将其视为3TB。 mdadm详细信息: # mdadm --detail /dev/md0 /dev/md0: Version : 1.2 Creation Time …

2
写入缓存如何与跨越不同速度的磁盘的文件系统一起工作?
在具有多个磁盘和跨越慢速(HDD)和快速(SSD)驱动器的软件RAID的现代Linux系统上,如何缓存对文件系统的写入? 对于md-raid RAID1,可以为磁盘配置磁盘,--write-mostly并且--write-behind表明从较快的磁盘执行读取,而对较慢的磁盘进行写入可能会滞后。但是如何在内核级别缓存呢?内核是否在md-raid层之前或之后缓存磁盘写入的内容?在write()调用结束时,是否保证将数据写入其中一个非--write-behind磁盘? 对于btrfsRAID1,相同的情况如何发生?没有--write-behind功能,因此脏页是在设备级别还是在文件系统级别进行计数的?什么时候会返回write()? vm.dirty_*ratio可调参数如何影响这些设置?

2
Grub2是否支持将/ boot放在RAID5分区上?
看起来当前大多数OS安装程序都坚持将/ boot放在非RAID分区(或“看起来”为非RAID分区的RAID1分区)上,甚至支持RAID5和GRUB2的安装程序也是如此。 我猜想这种限制是Grub1遗留下来的历史遗物。我的理解是,Grub1对RAID一无所知,因此无法启动任何类型的RAID阵列-除了“看起来”像非RAID阵列的RAID阵列之外。 这是Grub2还是OS安装程序的限制? 我听说有传言说Grub2“能够在RAID-0,RAID-1或RAID-5,元数据0.90、1.0、1.1或1.2上支持/ boot”。 Grub2是否真的支持将/ boot放在具有1.2元数据的软件RAID1分区上? Grub2是否真的支持将/ boot放在软件RAID5分区上? 一个理想的答案是链接到一个教程,该教程解释了如何将/ boot分区(在非RAID分区上)移动到RAID5分区。 通过“看起来”非RAID分区,我的意思是 当Grub1仅读取具有ext3或ext4文件系统的软件RAID1阵列的一个硬盘驱动器,并且忽略分区末尾的RAID元数据0.90或1.0时,看起来就像Grub1可以处理的非RAID ext2文件系统。要么 不是软件或伪RAID,而是看起来像普通的非RAID磁盘的完整硬件袭击。

4
在高可用性软件RAID 1服务器上使用smartd(在smartmontools中)监视磁盘运行状况
我有三个相同的SATA / 600 3TB硬盘的服务器:/dev/sda,/dev/sdb,/dev/sdc。使用GPT对驱动器进行分区,每个分区具有三个分区: 1 MB:引导加载程序的保留分区 1 GB:RAID1 / dev / md0(ext2(/ boot)) 3 TB:RAID1 / dev / md1(加密卷(LVM(卷组(Swap,/,/ etc,/ home ...)))) 三个驱动器之一是热备用,另外两个在RAID集中处于活动状态。它工作正常,并且在断开任何单个HDD的连接后就可以启动。我想使用smartd(smartmontools的一部分)来监视驱动器的运行状况,并向syslog报告错误(我使用logcheck对其进行监视)。该服务器应具有尽可能高的可用性,但是在测试过程中降低性能是可以接受的。 这是输出smartctl -a /dev/sda: smartctl 5.41 2011-06-09 r3365 [x86_64-linux-3.2.0-4-amd64] (local build) Copyright (C) 2002-11 by Bruce Allen, http://smartmontools.sourceforge.net === START OF INFORMATION SECTION === Device Model: WDC WD30EZRX-00MMMB0 …

2
mdadm的“备用”数字是什么意思?
我使用以下命令从六个硬盘驱动器创建了一个基于mdadm的RAID 5: # mdadm --create /dev/md0 --level=5 --raid-devices=5 \ /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1 \ --spare-devices=1 /dev/sdg1 我希望该阵列具有一个热备用,即/ dev / sdg1。但是,检查mdadm --detail显示2个备用零件: # mdadm --detail --scan ARRAY /dev/md0 metadata=1.2 spares=2 name=... 而且,如所示的阵列大小为df2 TB,这仅对应于我使用的500 GB驱动器中的四个。 那么,什么是确切的语义--spare-devices?手册页指出它“指定了初始阵列中备用(eXtra)设备的数量。”,但这似乎并非如此。

1
如何恢复损坏的软件RAID5阵列?
阿克,我想我搞砸了。我在RAID5阵列上发生了电源故障,这导致驱动器之间的元数据不一致。 我遵循这里 的建议,只是手指发麻的情况导致我运行--create命令而没有丢失参数。运行通过各种组合进行置换的Perl脚本导致我无法装入阵列。我有几个问题: 我在这里完全被搞砸了,我还能做些什么吗?驱动器本身似乎还不错。丢失的参数是否会使我失去恢复数据的任何机会? 无论如何,除了安装驱动器外,我还能获得一些数据吗?我不太了解如何跨磁盘划分数据,因此我不知道是否有可能恢复某些文件。

1
mdadm Raid5提供了备件丢失事件
我在Debian测试(Wheezy)上成功建立了raid5数组。如手册页所述,该阵列将被创建为一个不同步的阵列,仅注入一个新的要修复的备用磁盘。很好。但是在重建过程之后,我每天都会收到有关缺少备件的消息,但是该阵列应在3片没有备件的光盘上进行raid5 备份。我想我只需要告诉mdadm,而且应该没有多余的,但是怎么办? mdadm -D 给 Active Devices: 3 Working Devices: 3 Failed Devices: 0 Spare Devices: 0 并/proc/mdstat阅读 md1: active raid5 sda3[0] sdc3[3] sdb3[1] ##### blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU] 有任何想法吗?
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.