Linux:通过 eSATA 导出块设备

Linux:通过 eSATA 导出块设备

我运行着一堆服务器,但预算有限。我有几个 1U 的服务器,但它们没有足够的存储空间,也无法再添加存储空间。我想构建一个运行 Linux 的 DIY SAN,并安装一些 SSD。使用 iSCSI 可以从服务器上的 SAN 安装存储,但我担心 TCP 和 SCSI 的延迟开销。

所以我想我可能会改用 eSATA。我知道电缆长度有限制,而且灵活性要差很多,但没关系。我还假设一些消费级 SAN 运行嵌入式 Linux,它们似乎能够实现这一壮举。谷歌搜索没有显示有关如何让 Linux 通过 eSATA 将存储导出到其他机器的信息。可以做到吗?

答案1

与普通硬件不同。您拥有的 eSATA 端口是“主机”类型,而不是“设备”。

如今,iSCSI 非常高效,这要归功于优化的驱动程序,这些驱动程序将大部分 TCP 处理卸载到卡本身。不要轻易放弃它。

另一种替代方案(我使用得非常成功)是 AoE。只需在“目标”节点上运行 vBlade,驱动程序已经在内核中。只需确保 SAN 上有 JumboFrames。

答案2

我确信这无法通过软件实现。SATA 旨在将硬盘连接到单台计算机,而不是多客户端协议。您想到的“消费级 SAN”可能只是不运行任何操作系统的外部 RAID 盒。

相关内容