我有一台在常规 sata 控制器上有 4 个 250GB sata 驱动器的服务器。我想在某种容错文件系统上设置 Docker,这样如果其中一个驱动器发生故障,整个事情就不会崩溃。
我很确定可能无法将所有四驱驱动器格式化为 ZFS,并将它们作为操作系统的引导驱动器。无论如何,Docker WIKI 不推荐 ZFS:https ://docs.docker.com/storage/storagedriver/zfs-driver/
也许还有另一个 Docker 兼容的容错文件系统?
关于在这种情况下推荐什么的任何想法?
您提到的建议的确切措辞是这样的:
它建议不要在生产中使用它,除非您有使用它的经验。您是否已经拥有这种经验是您必须自己判断的事情。开始努力获得 ZFS 经验以便在某个时候开始在生产中使用它是否是一个好主意,这是一个见仁见智的问题,因此这部分与本网站无关。
如果您确实决定想要获得 ZFS 的体验,您可以通过使用 ZFS 设置一个尽可能类似于您将使用它的生产环境的测试环境来做到这一点。为了真正从测试中获得经验环境你要强调一点。例如,您可以使用丢失的磁盘运行一段时间,以了解它在磁盘丢失时的行为以及更换故障磁盘的过程。并且为了确保您在这些过程中没有遗漏任何内容,您可以一一更换所有磁盘并验证系统是否继续工作。
存储设置是否可用
/boot
不应影响您对/
./boot
出于这个确切原因,很好地支持创建一个单独的挂载点。因为/boot
我通常在所有媒体上使用 2GB mdadm RAID-1 阵列。有这么多副本可能会有点浪费,但这意味着系统从哪个磁盘引导并不重要,我认为值得磁盘空间成本。这种设置方式
/boot
是我在各种设置中推荐的一种方式,无论您是否选择 ZFS,它都可能适用于您/
。使用MDADM 并创建 RAID。
除非您的服务器有一个 RAID 控制器,否则这是在这种设置中硬盘冗余的最佳选择。