今年夏天我要组装一台新电脑。我在计算机硬件方面相当能干,因此我从头开始构建计算机。我已经计划好了一切,但我想知道 RAID。我之前问过我应该使用哪种 RAID,但现在很明显 RAID 1 并不是那么好,我想我会使用云备份而不是磁盘冗余。但是,我仍然面临一个选择:将两个 1 TB 驱动器用作两个 1 TB 驱动器,或者将它们组合成一个 RAID 0 条带阵列。是否有任何性能提升?我知道如果一个驱动器死了,一切都消失了,那么性能提升值得吗?我正在构建一台非常先进的计算机,配备 SLI 视频卡和快速 CPU,所以我认为 RAID 0 会给我一些不错的硬盘性能。根据你的经验,
一个假的 RAID 控制器是否有任何有用的工作,或者它只是一个存储参数的地方?我知道 Linux 比我糟糕的板载控制器提供了更多的灵活性,但这对我来说并不重要。
使用假 RAID有什么性能优势吗?
如果我要创建一个多设备 btrfs 文件系统。文档中的官方建议似乎是在原始设备上创建它;即/dev/sdb,,/dev/sdc等等,但这没有解释。
是否有任何优点首先创建这些设备上的一个分区表,无论是GPT或MBR,然后上创建文件系统/dev/sdb1,/dev/sdc1等等?为 btrfs 提供整个设备是否具有某些特殊优势,或者这些基本上是等效的?
我有一个带 12 个托架的 Synology NAS。最初,我们决定为单个 RAID-6 卷分配所有 12 个磁盘,但现在我们想缩小卷以仅使用 10 个磁盘并分配两个 HDD 作为备用。
该卷管理器向导可以方便地扩展通过增加硬盘容量,但我发现没有办法缩小除去硬盘容量。如何在不必重新初始化整个系统的情况下做到这一点?
我的戴尔 XPS 9560 使用 RAID 作为 SATA 控制器模式。
我将其更改为 AHCI 后,Windows 10 将无法启动。
如果我不想重新安装 Windows 10,该怎么办?
我想知道是否有人对大型驱动器的 RAID 5 2 驱动器故障有任何个人经验?
据我了解,理论是对于 1-2TB 的大驱动器,如果一个驱动器在 RAID 集中出现故障,它需要重建所有东西,因此会非常严重地影响所有其他驱动器,并且再次出现故障的可能性会增加,特别是如果驱动器来自同一制造批次。如果您丢失另一个驱动器,您将丢失所有数据。
这通常在我同意的声明“RAID 不是备份”之后解释。
这个理论是有道理的,我理解它,但它真的发生了吗?
好吧,我的问题的标题几乎总结了它,但让我详细说明。我想要做的主要想法如下:
1) 我有两个独立的硬盘,性能几乎相同。我将它们用作“基本”光盘(与“Windows 动态磁盘”相对),并且出于多种原因打算保持这种方式。
2) 但是,有时我想使用动态磁盘提供的软件 RAID 的一些优势。
3) Windows 7,经过大约 15 年,终于赶上了 Linux(及其“循环设备”)并引入了“虚拟硬盘”的概念,它实际上是真实硬盘上的文件。
4) 所以,我想在我的两个不同的硬盘上创建两个虚拟硬盘文件,使它们动态化,格式化它们,最后合并成一个,例如,条带卷(又名 RAID 0)。通过这种方式,我的真正硬盘驱动器保持“基本”状态,并获得“动态”的所有优势。
对我来说,这看起来是个好主意,没有迹象表明它可能行不通,但它失败了。事实证明,即使您可以制作动态虚拟硬盘,也无法无缘无故地将它们加入 RAID(磁盘管理中的相关菜单项呈灰色)。
微软说
您不能将两个附加的 VHD 配置为动态扩展的 VHD。动态扩展的 VHD 是已为动态存储初始化的物理磁盘。它包含动态卷,例如简单卷、跨区卷、条带卷或镜像卷或 RAID-5 卷。
即“它不能做,因为它不能做,所以现在迷路。”
我想,我可以找到另一种方法来实现我想要的(即不使我的光盘动态化的软件突袭)。但我想以完全“系统支持”的方式在不使用第三方工具和驱动程序的情况下实现它。
因此,问题是:有没有人知道某种不太脏的 hack 使其工作?
我正在尝试决定一个文件系统,并想知道是否可以在不停机的情况下更换 btrfs RAID 中的故障驱动器。
假设我使用以下命令创建了一个新的 btrfs 文件系统
mkfs.btrfs -d raid1 /dev/sdb /dev/sdc
Run Code Online (Sandbox Code Playgroud)现在假设有一天/dev/sdc失败了。有两种可能性:它可能会逐渐失败,显示 SMART 错误 - 在这种情况下,我可以添加一个新设备,btrfs device add /dev/sde /mnt; btrfs filesystem balance /mnt然后删除旧设备btrfs device delete /dev/sdc /mnt。
但是如果它突然失败,变得不可读......网络搜索说在这种情况下我必须首先卸载文件系统,以降级模式挂载,添加一个新设备,然后删除丢失的设备。
umount /mnt
mount -o degraded /dev/sdb /mnt
btrfs device add /dev/sdf /mnt
btrfs device delete missing /mnt
Run Code Online (Sandbox Code Playgroud)卸载显然是一个破坏性的操作,所以会有停机时间——任何使用文件系统的应用程序都会出现 I/O 错误。但是考虑到 btrfs 正在大力发展,这些关于 btrfs 的“教程”看起来已经过时了。
问题是:考虑到 btrfs 的当前状态,是否可以在线执行此操作,即无需卸载?
如果没有,是否有可以满足这种需求的纯软件解决方案?
如果我想使用 RAID-Z2,需要多少存储空间?我正在构建一个家庭服务器,它将运行带有 ZFS 文件系统的 FreeNAS,目前计划安装 3 个 3TB 硬盘。
raid ×10
hard-drive ×3
btrfs ×2
linux ×2
ahci ×1
nas ×1
partitioning ×1
raid-5 ×1
sata ×1
storage ×1
windows ×1
windows-10 ×1
windows-7 ×1
zfs ×1