如何合并多个硬盘?


16

我有一台带三个硬盘的服务器:

  1. 250 GB
  2. 3 TB
  3. 250 GB

如何将多个硬盘合并为一个更大的〜3.5 TB的卷?我是程序员而不是系统管理员。


8
重新考虑两次,就好像您要使用这些驱动器一样,您将无法设置适当的RAID,并且如果您的硬盘驱动器之一发生故障,则可能会丢失卷中的所有数据...
Petr

5
这些驱动器都是机械硬盘吗?如今,这种小型驱动器并不是很常见,并且可能已经很旧了。我会认真考虑使用这些数据。如果这些是SSD,请不要将它们与机械驱动器一起放在RAID / LVM /设备中。另外:在您的配置中,如果3个驱动器之一发生故障,则所有数据都会丢失。那是非常不好的冒险。
TobiasMädel16年

2
取决于您要使用它们的意思?
Braiam '16

您是否需要保留这些驱动器上的当前数据?
Mark Plotnick

1
为了扩大@TobiasMädel所说的话:250GB磁盘在6到8年前很流行。如果您的磁盘太旧并且每天都在使用,则依靠它们冒险。使用它们,好像它们有一天会失败一样。
Mark Plotnick

Answers:


22

在Linux上使用LVM(逻辑卷管理)。

您可以将LVM视为“动态分区”,这意味着您可以在Linux系统运行时从命令行创建/调整/删除LVM“分区”(在LVM方面称为“逻辑卷”):否需要重新引导系统,以使内核知道新创建或调整大小的分区。

首先,在完成对“磁盘”的分区之后,可以使用fdiskwith -l选项获取有关当前“磁盘”的信息,然后使用它来对“磁盘”进行分区并将这些分区的系统类型设置为“ Linux LVM”。 ”,用于pvcreate为“ LVM”准备新的分区。

有关更多信息:https : //www.howtoforge.com/linux_lvm


1
另一个链接:wiki.ubuntu.com/Lvm(这很奇怪,因为它们给出了1个硬盘驱动器上逻辑卷的示例,但是当然您可以在同一逻辑卷中有多个物理驱动器)。逻辑视图与物理层分开:将N个物理磁盘(或物理分区)放在M个逻辑卷中,并根据需要使用/分区这些逻辑卷
Olivier Dulac

4

以下内容可以做您想做的(也可以搜索“ union filsystems”):

  1. 兼并
  2. 叠加FS
  3. LVM
  4. 工会
  5. 奥夫斯

还有其他一些,但是这些曾经或曾经很流行。LVM很危险,因为丢失驱动器会破坏整个文件系统。unionfs似乎不再开发。Aufs很复杂,需要编译内核内容。overlayfs具有CoW模式,并且内置于现代内核中,因此几乎可以在所有系统上轻松使用,并且在容器样式的虚拟机(例如Docker)中很受欢迎。但是,overlayfs与普通文件系统相比有一些限制。mergefs使用FUSE,因此可以在用户空间中运行,并像普通文件系统一样工作。在这些选择中,我会根据您的需要推荐mergefs或overlayfs。

像这样连接文件系统可能很有用,因为它允许基础文件系统成为单独的实体。在某些工作负载下,它可以提供比典型RAID阵列更高的性能,因为它可以减少随机访问活动(例如,10个客户端访问10个单独的驱动器)。单个驱动器发生故障不会丢失所有驱动器上的所有数据。您还可以将联合文件系统与诸如SnapRAID之类的东西组合在一起以获取备份/冗余。


1
感谢您指出mergerfs。我正在寻找一种将2个500GB USB磁盘合并到一个逻辑结构(很多3D图像数据)的方法。我将首先尝试。
彼得

3

好,

如果要将驱动器“ 合并 ”到一个连续的文件系统中,那么使用LVM的上述答案可能是最好的答案,尽管我会非常谨慎。上面提到的考虑是非常真实的。(例如,丢失一个驱动器可能会使所有驱动器上的数据无法恢复。)

根据您对3个驱动器的使用情况,我认为最好去获得4TB硬盘驱动器,然后使用“ (g)parted ”或“ dd / ddrescue ”。这样,如果出现任何问题,您仍然可以维护原始驱动器。

现在,如果3个驱动器中的一个或多个是系统的根分区(例如,一个或多个硬盘驱动器是您要在“合并”操作后引导至的系统的OS驱动器),那么我会考虑另一种方法它,或设置4TB驱动器以通过grub引导OS分区。

HTH。


1

其他答案提供您问题的答案。但是,RAID可能会更好地满足您的需求。

  • 将两个250GB的驱动器组合到一个软件raid1中,从而为您关心的数据提供250 GB(有效〜228 GB)的冗余存储。这可能是您的操作系统以及您的个人文件。然后,将单个3TB驱动器用作/ data存储,知道它的保护较少。

  • 购买第二个3TB驱动器,并raid1两个大驱动器,为您提供2.6TB的有效存储空间,但可以防止单个驱动器发生故障。可以与两个250 GB驱动器的raid1结合使用,以实现完全冗余的系统/数据分离。 最好的主意,如果你买得起。

  • 在三个驱动器上设置Raid5,可提供约500GB的有效存储空间,并浪费了大多数3TB驱动器。 浪费的

  • JBOD /线性RAID这将提供完整的3.5TB(有效地约为3.1 TB),但是任何驱动器发生故障都会转储整个文件系统的全部内容。 这很不好 -请勿这样做-仅出于完整性目的而提及。

请注意,这些建议中没有一个可以代替适当的备份例程。突袭可防止驱动器出现故障,而不是文件删除或因盗窃或火灾而丢失。

顶层的LVM是抽象树的另一层-可以实现类似的目标,但没有RAID的弹性。

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.