简要了解SATA规格后,最初我很希望,因为SATA不仅可以与磁盘设备通信,还可以与驱动器机箱通信。
但是,看起来无法使用SATA将两台计算机连接在一起,这主要是因为它是主机/设备拓扑。这意味着主机会发送特殊的“主机到设备”命令,而设备会发回不同的“设备到主机”命令。
有通用的双向“数据”命令可用于交换数据包,但是我怀疑这些命令之前必须有正确的“主机到设备”请求和适当的“设备到主机”响应。我猜想PC无法发送“设备到主机”消息(因为它们是主机),因此这是需要的,但是我在这一点上可能是错误的。如果PC可以发送设备到主机命令,则可以,您可以通过SATA建立主机到主机链接。
但是,即使您可以执行此操作,也无疑会需要自定义电缆,因为使用标准SATA电缆将意味着两台PC都在同一条线对上进行传输,而两台PC也在同一条线对上进行接收(没有人在进行传输,因此它们将永远不会收到任何数据!)您将需要破解SATA等效的以太网交叉电缆,以交换TX和RX线。
我认为这个问题与USB极为相似。您不能使用裸露的USB电缆将两台计算机连接在一起,因为它们都是没有设备可通话的主机。但是,有些USB设备从两个主机接收数据并传递数据,以便每个主机的USB控制器都认为它正在与设备(从技术上来说)进行通信,从而允许通过USB进行主机到主机的通信。
对于SATA,您可能会执行相同的操作,其中您有两个主机控制器都连接到的设备,而每个主机控制器都认为它们正在与设备通信。您仍然需要自定义驱动程序才能使SATA设备显示为网络设备,但是它是可行的。
但是,这仅对非常短距离的连接有用,因为SATA的最大电缆长度为一米。因此,在中间使用特殊的SATA转换器设备的情况下,两个SATA端口之间的距离必须小于两米(包括从主板或扩展卡到机箱外部的距离)。