我有一台 HP DL360 G7 服务器,计划在上面安装 KVM 和 ZFS。目的是要把它变成一个盒子里的实验室。我在前面有 8 个驱动器托架,其中装有 4 个驱动器和一个 SSD(用于 ZFS ZIL 缓存)。我的目标是让磁盘阵列远离实际的操作系统磁盘。我想知道从 USB 驱动器启动 Linux 服务器安装以供“生产”使用是否安全。服务器主板上有嵌入式 USB/SD 读卡器,用于 VMware 和其他嵌入式解决方案。这让我产生了一个疑问,因为一旦加载了 VMware,它就会留在内存中。另一方面,Linux 安装则不会(至少不是 100%)。我担心如果我将操作系统加载到 USB 驱动器(或 SD 卡)上,我会烧坏 SD 卡。
有人能给我一些见解吗?我想知道我有什么选择。在我看来,我目前的选择是让 Linux 从 ZFS 阵列启动或使用 USB 驱动器。如果我能让 grub 与 ZFS 根启动配合良好,那么第一个选项就没问题了。据我所知,这已经坏了,或者至少需要一些恶意的黑客才能实现它。
正如我所说,您能提供的任何帮助都将非常有帮助。
答案1
DL360 G7不以 JBOD 方式呈现磁盘。如果您使用板载 HP Smart Array 控制器,这将不会按您预期的方式工作。
根据您使用的操作系统,有交换和其他 I/O 活动注意事项。
为什么要经历这一切?如果您想要 ZFS,只需在裸机操作系统安装的服务器上使用它即可。ZFS 根不是很好……但是,您有一个 HP 控制器,它能够处理多个逻辑驱动器,并且比其他方式提供更好的报告/监控。ZIL SSD 可能甚至没有必要。
您能否更好地解释一下为什么要将操作系统和数据驱动器分开?
答案2
定义“安全”。例如:
- 系统是否从 USB 启动?是
- 数据完整性?否
- 容错能力?没有
我不会相信文件服务器可以从单个 USB 笔启动,除非该服务器仅用于测试/实验室等。我们在 vSphere 集群中使用 USB 驱动器(昂贵的),并且我遇到过多次故障。
您表示已用 LSI HBA 卡替换了内置智能阵列控制器。如果我是您,我会为操作系统 + 交换文件专门分配两个驱动器(2x200GB MLC SATA SSD 或类似驱动器),并在它们上创建某种镜像。我不知道 Linux 是否可以稳定地从 ZFS 启动,因此您应该考虑使用操作系统本机软件 raid 并在其上安装通用、受信任的文件系统(ext3、ext4、xfs)。
答案3
从 USB 驱动器启动 Linux 安全吗?
是的,为什么不呢?我经常这样做。但话虽如此,做好这件事并不是一件容易的事。如果你直接将 Linux 安装到 USB 磁盘上,它通常非常慢,而且效果也不是很好。
但是,如果您使用类似的工具,unetbootin
它将创建一个更优化的安装,您还可以安装一些配置。
FreeNAS 实际上就是设计为以这种方式运行的,这样你就可以使用所有 HDD 和 SSD 进行存储,并且操作系统从闪存启动到 RAM 磁盘上。虽然 FreeNAS 不是基于 Linux 的,但我在这里提到它是为了告诉你这不是一个不寻常的解决方案,并且已在生产中使用。
当/如果您确实让它工作,请确保每次更改其存储的配置时都备份您的 USB 记忆棒。