我公司目前的设置中只有一个存储盒(SuperMicro 硬件 + 带有 LSI RAID 卡和 12 个 SAS 7.2k 驱动器的机箱)。它在 linux 上运行,我们通过 iSCSI 将它连接到我们的文件服务器。我们买不起高端 SAN。虽然它有冗余部分(双 PSU,RAID 10),但我想添加一个辅助框以进行复制。
我正在考虑以下两个选项来将数据从节点 1 复制到节点 2
使用 DRBD 创建基于网络的镜像。主动/被动。节点 1 仍然作为 iSCSI 目标,并在其下设置 drbd,以便数据可以复制到节点 2。如果节点 1 由于网络问题而停机,我认为恢复速度要快得多,因为我们不必重新同步来自一旦节点 1 重新插入网络,节点 2 从头开始。
将两个节点设置为一个独立的框。他们每个人都会向我们的 MS 服务器 2008 FS 公开一个 LUN。从那里,我将使用两个 LUN 设置基于 Windows 的软件镜像。我担心的是,如果其中一个 LUN 丢失,我们将不得不重建整个阵列,这将非常耗时,因为我们有大约 6TB 的数据要复制。
对我来说,两者都很好地达到了目的,但 DRBD 选项似乎更复杂。请告知利弊。
大约 18 个月前,我买了一个 1TB 的 Seagate Barracuda 7200.12 - ST31000528AS 驱动器,因为它有 5 年的保修期,并将它与 Ubuntu Server 下的三星 Spinpoint 一起用作软件 RAID-1 阵列的一半。
昨天smartd开始报告一个问题:
Jan 18 06:08:03 svr smartd[2672]: Device: /dev/sdb [SAT], 2 Currently unreadable (pending) sectors
Jan 18 06:08:03 svr smartd[2672]: Device: /dev/sdb [SAT], 2 Offline uncorrectable sectors
Run Code Online (Sandbox Code Playgroud)
我随后通过 smartctl 进行了调查……并且在安排了一些测试后,我得到了以下结果:
$ smartctl -l error /dev/sdb
smartctl 5.41 2011-06-09 r3365 [x86_64-linux-3.0.0-14-generic] (local build)
Copyright (C) 2002-11 by Bruce Allen, http://smartmontools.sourceforge.net
=== START OF READ SMART DATA SECTION ===
SMART Error Log Version: …Run Code Online (Sandbox Code Playgroud) 我刚刚启动,发现我的软件 RAID 5 在 Ubuntu 中没有安装。尝试挂载时,它给了我一个 NFS 错误(令人困惑)。我在 /dev/md0 上运行 fsck 并且我的屏幕滚动修复了大约一个小时。它声称是完整的,但是我已经安装了它并且文件夹结构是空的。它只有一个 lost+found 文件夹,其中包含数百个文件,如下面的屏幕截图:

我们是一家小公司,拥有带有 CERC 6ch RAID 控制器的旧 Dell PowerEdge 830。服务器是我们的文件服务器、域控制器(Windows Server 2003)、MySQL 服务器等。我们有一个系统管理员,我们已经合作了几年,通常可以让我们的工作正常进行,但他在国外并且无法访问对现在。
昨天我接到经理打来的电话,说服务器发出警报声,声音很大,而且停不下来。办公室里没有人抱怨将文件保存到服务器或读取文件时出错。我进入办公室并进行了一些谷歌搜索,并确定警报与 RAID 相关,并且有一个 BIOS 设置可以将其静音(直到我们可以更换坏驱动器)。哦,是的,我忘了提到我可以听到其中一个驱动器出现机械故障的声音。所以我进入raid配置并找到警报并将其静音。这当然需要重新启动,在重新启动期间,我可以听到糟糕的死驱动器,并且还有一些 BIOS 消息显示“Raid SATA 0 离线或重建”的影响 - (不完全是它所说的,我很抱歉我没有)不要写下来)
长话短说,服务器重新启动,我们很快发现在警报发生(即磁盘故障)和我重新启动之间写入磁盘的所有数据都消失了。我在 POST-reboot 后保存了一些文件,它们在再次重启后仍然存在。但是直到第一次重新启动之前保存的星期日、昨天和今天的文件都消失了。
这完全让我感到惊讶,RAID-1 是镜像的,为什么会丢失数据?办公室里的人开始抱怨他们需要重新创建的所有文件(啊,是的,备份也丢失了文件),我停止了他们,直到我能弄清楚这一切。我对专业人士的问题是:有什么办法可以恢复这些数据吗?是否应遵循 RAID 实用程序或流程来解决问题?换句话说,到目前为止我所描述的在故障事件中听起来是否正常,是否需要采取一些额外的步骤来告诉突袭另一个磁盘已死并依赖镜像上的数据?剩余驱动器?
我很乐意管理我们的服务器和它运行的各种服务,但是当谈到 RAID 和硬件时,我是一个新手,考虑到我们已经掌握了真实世界的数据,我不愿意开始试用-n-在整个过程中出错。
我有一些 Dell PowerEdge 2950,其中装有 4 个 15k、150GB Cheetah SAS 驱动器。它们将是 VM 主机,CentOS 运行 ESXi 和 Windows Server 2k8 来宾。一些来宾将托管 IIS 服务器,而其他来宾将托管 MSSQL 服务器。
我正在尝试设置 RAID 虚拟磁盘设置,但在这种情况下无法决定哪个更优化;
Read Policy: Out of Read-Ahead, No-Read-Ahead and Adaptive Read-Ahead, the default is Read-Ahead.
Run Code Online (Sandbox Code Playgroud)
我最初将进行大量顺序写入,为虚拟机硬盘驱动器写出空白图像(例如从 /dev/zero 说 30GB),所以预读一开始看起来不错。但是在虚拟机中,由于它们是 IIS 和 MSSQL 服务器,因此从其文件系统中的任何地方读取可能是随机的,所以也许 No-Read-Ahead 是一个更好的主意?
现在我认为 Adaptive Read-Ahead 作为折衷方案会更好,但我对这个选项知之甚少,它与其他选项的性能相比如何?
Write Policy: write-back caching, write-through caching, the default is write-back caching.
Run Code Online (Sandbox Code Playgroud)
回写缓存的默认设置比直写缓存更安全,但会牺牲性能。我的想法是,例如,在断电的情况下,在我的脑海中似乎更有可能(这就是我需要澄清的原因!)启用回写缓存的来宾 VM 会发生损坏,所以我应该赞成直写?
我四处搜索,显然没有明确的答案,所以我想找出最适合我的情况的方法。
我有一个带有 3 个磁盘的 RAID 5 阵列 ( sdb sdc sdd)
上周末我被提示sdd失败了。所以更换了驱动器,将它添加回阵列并让它重建(1.5TB)
它停在大约 64% 时出现错误,发现它sdb也失败了。
我sdd在新驱动器 ( ddrescue) 和新驱动器 ( )sdb上成像ddrescue。
副本sdb进展顺利,只有 3MB 无法复制。sdb有更多问题(请注意我无法获得新驱动器,因此我的图像驱动器实际上比 1.5TB 更大)
尝试像以前一样重新组装驱动器:
mdadm -A /dev/md0 /dev/sdb /dev/sdc /dev/sdd
Run Code Online (Sandbox Code Playgroud)
给出了一个错误:
mdadm: no recogniseable superblock on /dev/sdb
Run Code Online (Sandbox Code Playgroud)
我也试过了--force,结果一样
我还阅读了一些关于通过完全重新构建来恢复阵列的信息,所以我尝试了:
mdadm --verbose --create /dev/md0 --level=5 --raid-devices=3 /dev/sdc missing missing
Run Code Online (Sandbox Code Playgroud)
(sdc是唯一没有发生故障的驱动器,我要启动阵列并添加其他 2 个驱动器)
这导致:
mdadm: RUN_ARRAY failed: Input/output error
Run Code Online (Sandbox Code Playgroud)
我真的很糟糕。我有很多我需要的数据,大约 …
3 年前,一位同事在 Ubuntu 9.04 上设置了软件 RAID-6 阵列,我收到来自操作系统的消息,指出该驱动器有坏扇区,应该更换。我想移除这个驱动器并用一个新驱动器替换它,但是,我以前从未这样做过,我很害怕在修复阵列的过程中我最终会毁了它。
我知道阵列的设备 ID,也知道阵列中各个驱动器的设备 ID。此外,我的身体有坏的驱动器。
用新驱动器更换坏驱动器并使阵列重新运行的步骤是什么?
我的任务是对我公司的 HP Proliant 存储服务器进行一些重新安排。在 p800 配置实用程序中,我设法删除了错误的逻辑磁盘,这是一个 10 磁盘 RAID 6 阵列。我只是想知道是否有任何方法可以恢复该逻辑磁盘。当我启动时,我得到了选项
Logical drive(s) disabled due to possible data loss.
Select "F1" to continue with logical drive(s) disabled.
Select "F2" to accept data loss and to re-enable logical drive(s)
RESUME = "F1" OR "F2" KEY.
Run Code Online (Sandbox Code Playgroud)
我也没选。F2听起来很可怕。我只是希望有一种方法可以像在戴尔服务器上一样重新导入外部配置。
任何人都可以帮忙吗?
我正在建立一个基于 freenas 和 ZFS 的 NAS 盒。
我读过很多职位(这样的一个关于“)深回收使用RAID-5时,”绿色驱动器。
ZFS(vs Raid-5)是否意味着这个问题会消失,或者我仍然应该查看红色或黑色驱动器以放入我的 NAS?
数据目前存储在 9TB RAID 阵列中,许多用户拥有许多文件和目录。我们想将它备份到五个 2TB 外置硬盘驱动器,但由于我们只有一个可用的 USB 端口,因此必须按顺序完成。这意味着一旦插入硬盘 #2,就拔掉 #1,除非软件记住它,否则我们将不知道硬盘 #1 上原来是什么。
一种解决方案是预先将每个文件或目录分配给硬盘驱动器,然后在连接时执行此操作。有没有直接的方法来做到这一点?