我在没有预算的情况下运行了一堆服务器。我有几个快速 1U 的,但它们没有足够的存储空间,无法添加更多。我想用一些 SSD 构建一个运行 Linux 的 DIY SAN。使用 iSCSI 可以在服务器上从 SAN 安装存储,但我担心 TCP 和 SCSI 的延迟开销。
所以我想我可以改用eSATA。我意识到有电缆长度的限制,而且它的灵活性要低得多,但这没关系。我也有点假设一些消费级 SAN 运行嵌入式 Linux,它们似乎能够实现这一壮举。谷歌搜索没有透露有关如何让 Linux 通过 eSATA 将存储导出到其他机器的信息。可以做到吗?
不适用于普通硬件。您拥有的 eSATA 端口是“主机”类型,而不是“设备”。
如今,iSCSI 非常高效,这要归功于优化的驱动程序将大部分 TCP 处理卸载到卡本身。不要在没有尝试的情况下解雇它。
另一种选择(我使用得非常成功)是 AoE。只需在“目标”节点上运行 vBlade,驱动程序已经在内核中。只要确保您在 SAN 上有 JumboFrames。
我很确定这不能通过软件完成。SATA 旨在将 HD 连接到单台计算机,而不是作为多客户端协议。您想到的“消费级 SAN”可能只是根本不运行任何操作系统的外部 RAID 盒。