我有一台家庭服务器(或者我想设置一台),其中一台 SSD 作为系统磁盘,两台 HDD 用于存储数据。现在 HDD 是新的,所以它们没有任何分区。最好的分区方法是什么?只有一个大分区?还是像 LVM 这样的(尽管我对 LVM 不太了解)?
如果我已经对一个硬盘进行了分区,我是否应该对另一个硬盘也进行同样的操作(如果您明白的话)?
另一件事是“我应该什么时候这样做”? 我可以在 BIOS 中配置 RAID 1 - 但是当我这样做时,我无法对第二个磁盘进行分区。
希望你能理解我的问题:)
答案1
最好的分区方法是什么?
最佳方法问题总是很难,因为它们取决于双方的意见,以及设置人员的经验。例如,如果您对 ZFS 了如指掌,那么 ZFS 是一个非常好的选择,而不是传统的分区和文件系统。如果您从未使用过 ZFS,并且希望在出现问题时能够访问您的数据,那么 ZFS 的学习曲线就很糟糕。
话虽如此,我看到了以下选择:
- 操作系统位于 SSD 上,两个磁盘均通过 mdadm(软件 RAID)进行操作。镜像整个磁盘,然后将其视为常规驱动器并设置不同的分区。
- 操作系统位于 SSD 上,两个磁盘均通过 mdadm(软件 RAID)连接。使用每个卷的 raid。这样,您可以将两个镜像卷组合起来存储数据,并使用条带中的其他分区(例如数据库的临时文件夹。或者交换条带或两个交换分区,每个磁盘一个)。这更灵活,也更复杂。
- 硬件 RAID。这通常仅适用于整个磁盘。
- ZFS RAID,可以使用 SSD 作为缓存设备。最复杂的解决方案。但如果您了解 ZFS,它可以创造奇迹。
- 通过 LVM 实现软件 RAID。与前两个选项相同,但可能与 Windows 设置兼容。在双启动和共享数据的情况下可能会很有趣。
我可以在 BIOS 中配置 RAID 1 -
BIOS 中的 RAID 1 通常是英特尔假 RAID。基本上软件 RAID 与特定一代主板绑定。除非您有非常好的备份或同一代备用主板,否则我不会使用它。(如果您办公室里有几台相同的机器,您可以借一台,那么继续吧。如果您唯一的 PC 是同一型号,请避免)
但是当我这样做时,我无法对第二个磁盘进行分区。
如果您所说的第二块磁盘指的是组合硬盘,那么肯定是哪里出了问题。您是否加载了相关驱动程序?(SSD 作为第一块磁盘,镜像作为第二块磁盘)。
如果你的意思是不再看到两个独立的硬盘,那么它就按预期工作了。
答案2
由于我知道您正在运行 Linux,因此我的建议是在每个驱动器上创建一个大的单个分区,并在该分区上设置软件 RAID。如果您希望将其划分为较小的分区,则请在 RAID 上设置 LVM。
答案3
我建议家庭服务器使用 ZFS:可以防止位衰减,易于快照(因此您可以破解脚本以根据需要每天对 S3 进行增量备份),无需硬件 RAID 控制器或假 RAID(如果校验和无效,ZFS 可以从其他磁盘读取,这一点与任何顶级硬件不同),ZFS 能够存储某些数据子集的多个副本(例如,2 个磁盘上各有 2 个副本 = 阵列中有 4 个副本)。虽然我在 FreeBSD 下运行 ZFS,但我不确定它在 Linux 下是否能正常工作。