我有一台带三个硬盘的服务器:
- 250 GB
- 3 TB
- 250 GB
如何将多个硬盘合并为一个更大的〜3.5 TB的卷?我是程序员而不是系统管理员。
我有一台带三个硬盘的服务器:
如何将多个硬盘合并为一个更大的〜3.5 TB的卷?我是程序员而不是系统管理员。
Answers:
在Linux上使用LVM(逻辑卷管理)。
您可以将LVM视为“动态分区”,这意味着您可以在Linux系统运行时从命令行创建/调整/删除LVM“分区”(在LVM方面称为“逻辑卷”):否需要重新引导系统,以使内核知道新创建或调整大小的分区。
首先,在完成对“磁盘”的分区之后,可以使用fdisk
with -l
选项获取有关当前“磁盘”的信息,然后使用它来对“磁盘”进行分区并将这些分区的系统类型设置为“ Linux LVM”。 ”,用于pvcreate
为“ LVM”准备新的分区。
有关更多信息:https : //www.howtoforge.com/linux_lvm
以下内容可以做您想做的(也可以搜索“ union filsystems”):
还有其他一些,但是这些曾经或曾经很流行。LVM很危险,因为丢失驱动器会破坏整个文件系统。unionfs似乎不再开发。Aufs很复杂,需要编译内核内容。overlayfs具有CoW模式,并且内置于现代内核中,因此几乎可以在所有系统上轻松使用,并且在容器样式的虚拟机(例如Docker)中很受欢迎。但是,overlayfs与普通文件系统相比有一些限制。mergefs使用FUSE,因此可以在用户空间中运行,并像普通文件系统一样工作。在这些选择中,我会根据您的需要推荐mergefs或overlayfs。
像这样连接文件系统可能很有用,因为它允许基础文件系统成为单独的实体。在某些工作负载下,它可以提供比典型RAID阵列更高的性能,因为它可以减少随机访问活动(例如,10个客户端访问10个单独的驱动器)。单个驱动器发生故障不会丢失所有驱动器上的所有数据。您还可以将联合文件系统与诸如SnapRAID之类的东西组合在一起以获取备份/冗余。
mergerfs
。我正在寻找一种将2个500GB USB磁盘合并到一个逻辑结构(很多3D图像数据)的方法。我将首先尝试。
好,
如果要将驱动器“ 合并 ”到一个连续的文件系统中,那么使用LVM的上述答案可能是最好的答案,尽管我会非常谨慎。上面提到的考虑是非常真实的。(例如,丢失一个驱动器可能会使所有驱动器上的数据无法恢复。)
根据您对3个驱动器的使用情况,我认为最好去获得4TB硬盘驱动器,然后使用“ (g)parted ”或“ dd / ddrescue ”。这样,如果出现任何问题,您仍然可以维护原始驱动器。
现在,如果3个驱动器中的一个或多个是系统的根分区(例如,一个或多个硬盘驱动器是您要在“合并”操作后引导至的系统的OS驱动器),那么我会考虑另一种方法它,或设置4TB驱动器以通过grub引导OS分区。
HTH。
其他答案提供您问题的答案。但是,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的弹性。