SATA bilgisayarları bağlamak için kullanılabilir mi?


9

SATA, tıpkı bir çapraz Ethernet kablosunun yaptığı gibi iki bilgisayarı birbirine bağlamak için kullanılabilir mi?

SATA'nın "ağ" özelliği olmadığını biliyorum ve bir denetleyicinin birden fazla bağlantı noktası olsa da, sürücüler birbirini "görmez" ve SATA'da bir aygıt ana bilgisayar (bilgisayar) ve diğer aygıt bazı bir tür "istemci" (depolama sürücüsü).

Ancak yine de, herhangi bir bilgisayarı bir bilgisayarın "istemci" olarak görünmesini sağlayacak bir ana modül yapmaya çalıştı (böylece ana bilgisayarın SATA denetleyicisi onu standart bir sabit sürücü olarak algılar) ve sonra bir sahte Ethernet bağlantısı veya çok yüksek hızlı seri bağlantı (ve daha sonra pppdüzerinde çalıştırın ve ağ yapmak)?

Not: Bunun profesyonelce ve tamamen aptalca bir fikir olduğunu biliyorum, sadece meraktan soruyorum.


İlginç objeler. Kontrolör bunu yapabilir mi?
Kimmax

@Kimmax emin değilim, muhtemelen söyleyebilirim ... Bu yüzden bu soruyu sordum.

1
Bildiğim kadarıyla bu yapılmadı. Bunun mümkün olup olmadığı konusunda konuşamam, ancak böyle bir hedefe ulaşmanın çok fazla çaba ve kod gerektireceğini söyleyebilirsem. SATA'nın ana makine istemcisi ağ için değil, yalnızca depolama için ayarlanmıştır. Bu nedenle, ağ sürücülerini kendiniz yazmanız, yeni arabirim için zaten var olan sürücüleri sarmanın bir yolunu bulmanız veya geleneksel ağ bağlantısını bırakmanız ve bunun yerine ana bilgisayarın görebilmesi için istemcinin depolamasını yansıtmak için bir sürücü yazmanız gerekir. Her üç caddenin da büyük tuzakları var. Yine de eğlenceli bir fikir.
HalosGhost

Yanıtlar:


3

SATA spesifikasyonlarına kısaca baktığımda, SATA'nın sadece disk cihazlarıyla değil aynı zamanda sürücü kasalarıyla da konuşabileceği için başlangıçta umutluydum.

Ancak, ana bilgisayarı / aygıt topolojisi olduğu için iki bilgisayarı birbirine bağlamak için SATA'yı kullanmak mümkün görünmemektedir. Bu, ana makinenin özel bir "ana bilgisayardan cihaza" komutu gönderdiği ve cihazın farklı "cihazdan ana bilgisayara" komutlarını geri gönderdiği anlamına gelir.

Paket alışverişi için kullanılabilecek genel çift yönlü "veri" komutları vardır, ancak bunlardan önce doğru "ana bilgisayardan cihaza" isteği ve uygun bir "aygıttan ana bilgisayara" yanıtı olması gerektiğinden şüpheleniyorum. Ben PC'lerin "cihaz-host" mesajları (onlar ana bilgisayar olduğundan) gönderemez ki bu ne gerektirir, ama bu noktada yanlış olabilir tahmin ediyorum. Bir bilgisayarın bir aygıttan ana bilgisayara komutu göndermesi mümkünse, evet, SATA üzerinden bir ana makine-ana makine bağlantısı kurabilirsiniz.

Bununla birlikte, bunu yapabilseniz bile, standart SATA kablolarının kullanılması her iki bilgisayarın da aynı tel çiftinde iletim yaptığı ve her ikisinin de aynı tel çiftinde (hiç kimsenin iletmediği, asla veri almazlar!) TX ve RX hatlarını değiştiren bir Ethernet geçiş kablosunun SATA eşdeğerini hacklemeniz gerekir.

Bence bu problem USB'yi yakından yansıtıyor. İki bilgisayarı çıplak bir USB kablosuyla birbirine bağlayamazsınız çünkü ikisi de konuşulacak cihazı olmayan ana bilgisayarlardır. Bununla birlikte, her iki ana bilgisayardan veri alan ve bunları ileten USB aygıtları vardır, böylece her ana bilgisayarın USB denetleyicisi, bir aygıtla konuştuğunu düşünür (teknik olarak), USB üzerinden ana bilgisayardan ana bilgisayara iletişim kurulmasına izin verir.

Her iki ana bilgisayar denetleyicisinin de bağlandığı bir cihazınız olan ve her birinin bir cihazla konuştuklarını düşündüğü SATA için aynısını yapmak mümkün olacaktır. SATA aygıtının bir ağ aygıtı olarak görünmesini sağlamak için yine de özel sürücülere ihtiyacınız vardır, ancak çalışır durumda olacaktır.

Bununla birlikte, SATA'nın maksimum kablo uzunluğu bir metre olduğundan, bu çok kısa menzilli bağlantılar için yararlı olacaktır. Bu nedenle, ortadaki özel SATA çevirmen cihazınızla, iki SATA portunuzun iki metreden az olması gerekir (anakarttan veya genişletme kartından kasanın dışına kadar olan mesafe dahil).



1

Bildiğim kadarıyla bu yapılmadı. Bunun mümkün olup olmadığı konusunda konuşamam, ancak böyle bir hedefe ulaşmanın çok fazla çaba ve kod gerektireceğini söyleyebilirim.

SATA'nın ana makine-istemci kurulumu ağ için değil, yalnızca depolama içindir. Yani, ya

  1. Ağ sürücülerini kendiniz yazın
  2. Yeni arabirim için önceden var olan sürücüleri sarmanın bir yolunu bulun veya
  3. Geleneksel ağları terk edin ve bunun yerine ana bilgisayarın görebilmesi için istemcinin depolamasını yansıtmak üzere bir sürücü yazın.

Üç caddenin hepsinin de önemli tuzakları var sanırım, teorik olarak bu yapılabilirdi - sonuç hala hayal ettiğiniz kadar hızlı olmayacaktı. Yine de eğlenceli bir fikir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.