我使用 1x120GB mSATA 850 EVO 和 2x250GB 850 EVO SATA3 SSD 构建了一个小型 N3160/8GB 服务器。这是一款 mini-ITX 主板,只有 2 个 SATA 端口和 2xmSATA 插槽(制造商表示一个可用于 mSATA,另一个可用于 Wi-Fi 卡),所以我看不出有办法添加另一个驱动器。也没有 PCIe 插槽。所以我一直在努力寻找一种方法来通过使用所有这 3 个 SSD 来实现稳定和冗余的设置。如果我将两个 SATA SSD 放在 RAID1 中用于数据,那么我将把操作系统放在一个驱动器中,这听起来不太安全。有什么建议吗?操作系统将是 Ubuntu 16.04 Server,但如果需要,我不介意使用另一个。
编辑:提供更多信息,主板是 GA-N3160TN,只有双 SATA 控制器,所以没有硬件 RAID。此外,同一网络中还有一台带 RAID 1 的 NAS 可供我使用。
答案1
有起必有落。如果您希望操作系统 100% 正常运行,请放弃这个想法,转而集群多个节点。如果您只是担心丢失操作系统和配置,请以可靠的方式备份它并保留备用操作系统驱动器。后者可能是最好的做法,因为我怀疑您是否可以在该机器上获得用于集群同步网络的快速 NIC。
我无法说得更具体,因为我不知道这台机器会做什么。使用 SATA SSD 的 RAID 1 可以很好地保护您的数据。如果您正在运行同步集群,那么可能甚至不需要它,因为您可以通过两个节点之间的网络实现“raid 1”。
答案2
答案取决于您使用服务器的目的以及需要冗余的原因。如果您在服务器上存储关键数据,因此必须具有数据冗余,这是一回事。另一方面,如果您还需要服务器全天候运行,并且不能让它停机,那么这就是另一种类型的冗余。
如果您处于第一种情况,那么您提出的答案将非常有效:您应该将所有数据放在两个 SSD 之间的 RAID 1 上,并在另一个 SSD 上运行操作系统。这实际上并不像听起来那么危险,因为操作系统对您的数据并不重要;如果单个驱动器坏了,您所要做的就是获得一个新驱动器,重新安装操作系统,然后您就可以恢复正常运行了。
但是,如果您的服务器必须全天候运行,则上述解决方案并不好,因为它会导致服务器在您安装操作系统期间停机长达几天。因此,对于这种情况,我建议将操作系统和数据都放在 SSD 之间的 RAID 1 上,并留下另一个 SSD 来备份重要文件或任何您想要的东西。这种安排会比上述解决方案稍慢,但可以确保操作系统永远不会停机。
顺便提一下,只要您使用的是硬件 RAID,您使用的特定操作系统与服务器的 RAID 配置就完全无关。(我假设您使用的是硬件 RAID。)您可以使用 Ubuntu Server 或 Windows Vista,服务器并不关心。我还假设硬件限制会阻止您将所有三个 SSD 放在一起组成一个 RAID,因为如果它们不这样做,那么显而易见的解决方案是将所有三个驱动器放在一个 RAID 1 中并将所有内容放在其中。
- 编辑 -
显然我错了;正如你下面所说,你实际上使用的是软件 RAID,这改变了一切。因为你在操作系统内部运行 RAID 控制器,所以如果你的操作系统出现故障,那么你就会丢失所有数据。因此,将操作系统放在没有冗余的单个驱动器上是危险的。此外,软件 RAID是取决于操作系统,因此您使用的操作系统实际上很重要。Windows 能够在启动盘上运行软件 RAID,但据我所知,Linux 不能。
因为您不想因为使用三磁盘 RAID 1 而浪费空间,所以此时最好的选择是使用两个较大的磁盘进行 RAID 1,并将所有数据和操作系统放在其中。您必须运行某个版本的 Windows 并使用其 RAID 软件进行设置。我不知道您应该如何处理另一个磁盘,因为单个磁盘不可能有冗余,所以它几乎没用。
我希望这有帮助!