基于 iSCSI 的 ZFS

Sol*_*ism 5 zfs iscsi

我计划使用 ZFS 和 BSD 构建文件服务器,我希望通过 iSCSI 连接存储在同一机架中其他机器中的驱动器(例如,一台机器运行 ZFS,而其他机器具有 iSCSI可通过 ZFS 框连接并添加到 zpools 的目标)。

寻找其他尝试过这个的人几乎让我找到了关于在 ZFS 上公开 iSCSI 共享的资源,但没有相反的内容。我主要有以下问题:

  • 为此,千兆以太网上的 iSCSI 是否足够快,或者我是否必须切换到 10GbE 才能获得不错的性能?
  • 当其中一台运行 iSCSI 目标的机器与网络断开连接时会发生什么?
  • 有没有更好的方法来做到这一点,我只是不够聪明而没有意识到?

在容量方面,最初这将是大约 10TB 的数据(不考虑冗余),并且在可预见的未来合理的目标是扩展到 20TB,因此如果有冗余,总存储量可能约为 40-50TB。如果可能,我们还希望使用 GELI 对所有数据进行加密。

谢谢你的帮助。

小智 3

至于您关于以太网 iSCSI 的问题 - iSCSI 是您能找到的最快的协议。它基本上是通过线路直接进行磁盘块访问。它将使一个像样的千兆位网卡饱和。

关于丢失网络上的目标,我见过的(几乎)每个 iSCSI 目标实现都支持某种类型的多路径。我认为 open-ietd 可能还不支持多路径。最坏的情况是,您使用的是日志文件系统;当目标重新上线时,您可能必须重播日志。我还没有因为删除存储服务器而损坏 iSCSI 上的文件系统。