Dapatkah SATA digunakan untuk menghubungkan komputer?

9

Dapatkah SATA digunakan untuk menghubungkan dua komputer bersama, seperti yang dilakukan kabel Ethernet crossover?

Saya tahu SATA tidak memiliki fitur "jaringan" dan meskipun pengontrol mungkin memiliki beberapa port, drive tidak "melihat" satu sama lain, dan di SATA satu perangkat bertindak sebagai tuan rumah (komputer) dan perangkat lainnya adalah beberapa jenis "klien" (drive penyimpanan).

Tapi tetap saja, apakah ada yang mencoba untuk membuat modul kernel yang akan membuat satu komputer muncul sebagai "klien" (sehingga pengontrol SATA host mendeteksi itu sebagai hard drive standar) dan kemudian mengatur seperti tautan pseudo-Ethernet atau sangat tautan serial kecepatan tinggi (kemudian jalankan pppddi atasnya dan lakukan networking)?

Catatan: Saya tahu ini adalah ide yang tidak profesional dan benar-benar bodoh, saya hanya ingin tahu.

Keltari
sumber
Interessting. Apakah pengontrol dapat melakukannya?
Kimmax
@ Kimmax tidak yakin, saya akan mengatakan mungkin ... Itu sebabnya saya menanyakan pertanyaan ini.
1
Sejauh yang saya tahu, ini belum dilakukan. Saya tidak dapat berbicara apakah itu mungkin atau tidak, tetapi jika saya dapat mengatakan bahwa mencapai tujuan seperti itu akan membutuhkan upaya dan kode yang sangat besar. Klien host SATA hanya menyiapkan untuk penyimpanan, bukan untuk jaringan. Jadi, Anda harus menulis sendiri driver jaringan, mencari cara untuk membungkus driver yang sudah ada untuk antarmuka baru, atau meninggalkan jaringan tradisional dan alih-alih menulis driver untuk mencerminkan penyimpanan klien sehingga tuan rumah dapat melihatnya. Ketiga jalan memiliki jebakan besar. Itu ide yang menyenangkan.
HalosGhost

Jawaban:

3

Setelah melihat sekilas spesifikasi SATA, saya awalnya berharap karena SATA tidak hanya berbicara dengan perangkat disk, ia juga dapat berbicara untuk menggerakkan penutup.

Namun sepertinya tidak mungkin menggunakan SATA untuk menghubungkan dua komputer bersama, terutama karena itu adalah topologi host / perangkat. Ini berarti host mengirim perintah "host-ke-perangkat" khusus, dan perangkat mengirim kembali "device-to-host" yang berbeda.

Ada perintah "data" dua arah umum yang dapat digunakan untuk bertukar paket, namun saya menduga ini harus didahului oleh permintaan "host-ke-perangkat" yang benar dan respons "perangkat-ke-host" yang tepat. Saya menduga bahwa PC tidak dapat mengirim pesan "device-to-host" (karena mereka adalah tuan rumah) yang diperlukan, tetapi saya bisa salah dalam hal ini. Jika memungkinkan bagi PC untuk mengirim perintah device-to-host maka ya, Anda dapat membuat tautan host-to-host melalui SATA.

Namun, bahkan jika Anda bisa melakukan ini, Anda juga pasti akan memerlukan kabel khusus, karena menggunakan kabel SATA standar berarti kedua PC mentransmisikan pada pasangan kawat yang sama, dan keduanya menerima pada pasangan kawat yang sama (di mana tidak ada yang mentransmisikan, jadi mereka tidak akan pernah menerima data apa pun!) Anda harus meretas SATA setara dengan kabel crossover Ethernet, yang menukar garis TX dan RX.

Saya pikir masalah ini sangat mirip dengan USB. Anda tidak dapat menghubungkan dua komputer bersama-sama dengan kabel USB telanjang, karena keduanya adalah host tanpa perangkat untuk diajak bicara. Namun ada perangkat USB yang menerima data dari kedua host dan meneruskannya sehingga pengontrol USB masing-masing host berpikir itu berbicara ke perangkat (yang secara teknis itu), memungkinkan komunikasi host-ke-host melalui USB.

Adalah mungkin untuk melakukan hal yang sama untuk SATA, di mana Anda memiliki perangkat yang terhubung dengan kedua pengendali host, dan mereka masing-masing berpikir mereka berbicara ke perangkat. Anda masih memerlukan driver khusus untuk membuat perangkat SATA muncul sebagai perangkat jaringan, tetapi itu bisa diterapkan.

Namun ini hanya akan berguna untuk koneksi jarak sangat pendek, karena SATA memiliki panjang kabel maksimum satu meter. Jadi dengan perangkat penerjemah SATA khusus Anda di tengah, dua port SATA Anda harus berjarak kurang dari dua meter (termasuk jarak untuk mendapatkan dari motherboard atau kartu ekspansi ke bagian luar kasing).

Malvine
sumber
1

Sejauh yang saya tahu, ini belum dilakukan. Saya tidak dapat berbicara apakah itu mungkin atau tidak, tetapi saya dapat mengatakan bahwa untuk mencapai tujuan seperti itu akan membutuhkan banyak usaha dan kode.

Pengaturan host-client SATA hanya untuk penyimpanan, bukan untuk jaringan. Jadi, Anda juga perlu melakukannya

  1. Tulis driver jaringan sendiri
  2. Mencari tahu cara untuk membungkus driver yang sudah ada sebelumnya untuk antarmuka baru, atau
  3. Tinggalkan jejaring tradisional dan alih-alih tulis driver untuk mencerminkan penyimpanan klien sehingga tuan rumah dapat melihatnya.

Ketiga jalan memiliki jebakan besar meskipun saya kira, secara teori, itu bisa dilakukan — hasil akhirnya mungkin tidak akan secepat yang Anda bayangkan. Itu ide yang menyenangkan.

HalosGhost
sumber