Có thể sử dụng SATA để kết nối máy tính không?


9

Có thể sử dụng SATA để kết nối hai máy tính với nhau, giống như cáp Ethernet chéo không?

Tôi biết rằng SATA không có tính năng "kết nối mạng" và mặc dù bộ điều khiển có thể có nhiều cổng, các ổ đĩa không "nhìn thấy" nhau và trong một thiết bị SATA đóng vai trò là máy chủ (máy tính) và thiết bị kia là một số loại "máy khách" (ổ lưu trữ).

Tuy nhiên, có ai đã cố gắng tạo một mô-đun hạt nhân làm cho một máy tính xuất hiện dưới dạng "máy khách" (để bộ điều khiển SATA của máy chủ phát hiện nó như một ổ cứng tiêu chuẩn) và sau đó thiết lập như một liên kết giả Ethernet hoặc rất liên kết nối tiếp tốc độ cao (và sau đó chạy pppdtrên nó và làm mạng)?

Lưu ý: Tôi biết đây là một ý tưởng không chuyên nghiệp và hoàn toàn ngu ngốc, tôi chỉ hỏi vì tò mò.


Xen kẽ. Là bộ điều khiển có thể làm như vậy?
Kimmax

@Kimmax không chắc, tôi có thể nói ... Đó là lý do tại sao tôi hỏi câu hỏi này.

1
Theo tôi biết, điều này đã không được thực hiện. Tôi không thể nói liệu có thể hay không, nhưng nếu tôi có thể nói rằng việc hoàn thành một mục tiêu như vậy sẽ đòi hỏi một lượng lớn công sức và mã. Máy khách-máy chủ của SATA được thiết lập chỉ để lưu trữ, không phải để kết nối mạng. Vì vậy, bạn sẽ cần phải tự viết trình điều khiển mạng, tìm ra cách bọc trình điều khiển đã có cho giao diện mới hoặc từ bỏ mạng truyền thống và thay vào đó hãy viết trình điều khiển để phản chiếu bộ nhớ của máy khách để máy chủ có thể nhìn thấy. Cả ba đại lộ đều có những cạm bẫy lớn. Đó là một ý tưởng thú vị mặc dù.
HalosGhost

Câu trả lời:


3

Nhìn thoáng qua thông số kỹ thuật của SATA, ban đầu tôi hy vọng vì SATA không chỉ nói chuyện với các thiết bị đĩa, nó cũng có thể nói chuyện với các ổ đĩa.

Tuy nhiên, có vẻ như không thể sử dụng SATA để kết nối hai máy tính với nhau, chủ yếu vì đây là cấu trúc liên kết máy chủ / thiết bị. Điều này có nghĩa là máy chủ gửi một lệnh "máy chủ đến thiết bị" đặc biệt và thiết bị sẽ gửi lại các lệnh "thiết bị đến máy chủ" khác nhau.

Có các lệnh "dữ liệu" hai chiều chung có thể được sử dụng để trao đổi các gói, tuy nhiên tôi nghi ngờ những lệnh này sẽ phải được đi trước bởi yêu cầu "máy chủ đến thiết bị" chính xác và phản hồi "thiết bị đến máy chủ" thích hợp. Tôi đoán rằng PC không thể gửi tin nhắn "thiết bị đến máy chủ" (vì chúng là máy chủ), đây là điều cần thiết, nhưng tôi có thể sai ở điểm này. Nếu PC có thể gửi lệnh từ thiết bị đến máy chủ thì có, bạn có thể thiết lập liên kết máy chủ đến máy chủ qua SATA.

Tuy nhiên, ngay cả khi bạn có thể làm điều này, bạn cũng không nghi ngờ gì về việc yêu cầu cáp tùy chỉnh, vì sử dụng cáp SATA tiêu chuẩn có nghĩa là cả hai PC đều truyền trên cùng một cặp dây và cả hai đều nhận được trên cùng một cặp dây (vì vậy không ai truyền họ sẽ không bao giờ nhận được bất kỳ dữ liệu nào!) Bạn sẽ cần phải hack tương đương SATA của cáp chéo Ethernet, giúp hoán đổi các đường TX và RX.

Tôi nghĩ vấn đề này phản ánh chặt chẽ vấn đề của USB. Bạn không thể kết nối hai máy tính với nhau bằng cáp USB trần, vì cả hai đều là máy chủ không có thiết bị để nói chuyện. Tuy nhiên, có những thiết bị USB nhận dữ liệu từ cả hai máy chủ và truyền dữ liệu đó để mỗi bộ điều khiển USB của máy chủ nghĩ rằng nó đang nói chuyện với một thiết bị (về mặt kỹ thuật là như vậy), cho phép chuyển đổi từ máy chủ đến máy chủ qua USB.

Có thể làm điều tương tự với SATA, nơi bạn có một thiết bị mà cả hai bộ điều khiển máy chủ kết nối và mỗi người đều nghĩ rằng họ đang nói chuyện với một thiết bị. Bạn vẫn cần trình điều khiển tùy chỉnh để làm cho thiết bị SATA xuất hiện dưới dạng thiết bị mạng, nhưng nó sẽ hoạt động được.

Tuy nhiên, điều này sẽ chỉ hữu ích cho các kết nối phạm vi rất ngắn, vì SATA có chiều dài cáp tối đa là một mét. Vì vậy, với thiết bị dịch thuật SATA đặc biệt của bạn ở giữa, hai cổng SATA của bạn sẽ phải cách nhau chưa đến hai mét (bao gồm khoảng cách để đi từ bo mạch chủ hoặc thẻ mở rộng ra bên ngoài vỏ.)



1

Theo tôi biết, điều này đã không được thực hiện. Tôi không thể nói liệu có thể hay không, nhưng tôi có thể nói rằng để hoàn thành một mục tiêu như vậy sẽ đòi hỏi một lượng lớn công sức và mã.

Thiết lập máy chủ-máy khách của SATA chỉ để lưu trữ, không phải để kết nối mạng. Vì vậy, bạn sẽ cần phải

  1. Tự viết trình điều khiển mạng
  2. Chỉ ra một cách để bọc các trình điều khiển có sẵn cho giao diện mới, hoặc
  3. Từ bỏ mạng truyền thống và thay vào đó hãy viết trình điều khiển để phản chiếu bộ nhớ của khách hàng để chủ nhà có thể nhìn thấy.

Cả ba đại lộ đều có những cạm bẫy lớn mặc dù theo tôi, về mặt lý thuyết, nó sẽ có thể thực hiện được, kết quả cuối cùng có lẽ sẽ không nhanh như bạn tưởng tượng. Đó là một ý tưởng thú vị mặc dù.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.