Czy USB-C jest technicznie wykonalnym zamiennikiem złączy SATA Express?

13

SATA Express, następca SATA, jest zbyt nowy, aby można go było jeszcze powszechnie stosować, ale postępująca prędkość dysków SSD sprawia, że ​​jest on nieunikniony, podobnie jak SATA zastąpił równoległe IDE. Mimo nazwy wcale nie jest to SATA; jest to albo protokół AHCI, albo NVMe przez PCIe, podobnie jak SOP (SCSI przez PCIe). Złącze SATA Express przechodzi bezpośrednio przez dwie pary dwukierunkowych linii PCIe przez cztery pary sygnalizacyjne, bez enkapsulacji ani translacji protokołu, a kontroler AHCI lub NVMe jest zintegrowany z dyskiem HD lub SSD, a kontroler AHCI nie jest na płycie głównej, jak w przypadku tradycyjnego SATA .

Tego lata sfinalizowano specyfikację USB-C * z funkcją o nazwie Alt Mode, która umożliwia korzystanie z protokołów innych niż USB przez port USB-C. W szczególności umożliwia przepuszczenie dwóch pełnych prędkości dwukierunkowych linii PCIe za pomocą czterech par sygnalizacyjnych, bez enkapsulacji ani translacji protokołu (w przeciwieństwie do Thunderbolt, który hermetyzuje PCIe). W przeciwieństwie do dużego i wyspecjalizowanego złącza SATA Express, które jest używane tylko do protokołu SATA Express, USB-C jest mały i ogólny i oczekuje się, że wkrótce stanie się wszechobecny i zastąpi wszystkie inne typy złączy USB (wszystkie kombinacje pełnowymiarowych, złącza mini i micro typu A i typu B zarówno dla USB 2, jak i USB 3) na wszystkich typach urządzeń i hostów, a nawet wymieniają złącza Displayport, ponieważ tryb Alt USB-C umożliwia przekazywanie protokołu Displayport.

Moje pytanie dotyczy inżyniera, który pracuje z tego rodzaju interfejsami, i brzmi to: czy technicznie wykonalne i opłacalne byłoby użycie USB-C zamiast specjalistycznego złącza SATA Express do podłączania urządzeń SATA Express (tj. Urządzeń korzystających z AHCI lub NVMe zamiast PCIe) na płyty główne? Wygląda na to, że złącze SATA Express powstało po prostu z powodu braku lepszych opcji w tym czasie, ale ponieważ USB-C może bezpośrednio przekazywać PCIe (i również moc, w tym opcję 12 V powszechnie używaną przez dyski HD 3,5 "), wygląda na to, że jakby to był technicznie wykonalny zamiennik, a może nawet tańszy, ponieważ jest mniejszy i zużywa mniej miejsca na płytce drukowanej. Ale ponieważ nie konstruuję tego typu rzeczy, chcę zapytać kogoś, kto to robi, aby sprawdzić, czy moja analiza jest dokładna.

Oczywiście techniczna wykonalność i opłacalność są konieczne, ale niewystarczające, aby producenci dysków HD i SSD korzystali z USB-C w ten sposób, ale inne czynniki (zwłaszcza polityka wewnątrz firmy) nie wchodzą w zakres mojego pytania. Gdyby producenci używali złączy USB-C w swoich nowych dyskach SATA Express HD i SSD, to byłby okres przejściowy, w którym płyty główne obejmowałyby zarówno złącza USB-C, jak i SATA, tak samo jak płyty główne zawierały złącza SATA i równoległe IDE podczas to przejście.

* Zobacz http://www.usb.org/developers/docs/usb_31_102214.zip

Porthem
źródło
Nie jestem pewien, czy „opłacalna” część jest jeszcze dostępna…
user2813274
3
Pełne ujawnienie: zapytałem na stronie superuser.com, ale wydaje się, że ludzie źle zrozumieli moje pytanie dotyczące polityki lub tego, czy producenci by to zrobili, a nie kwestii technicznych (wykonalność techniczna i opłacalność), i nie dostałem odpowiedz na moje pytanie tam.
Porthem
@Porthem Do wykorzystania w przyszłości: Nie przesyłaj pocztą. Polityka StackExchange jest przeciwna wysyłaniu postów. Możesz zrobić flagę moderatorom, aby przenieść pytanie na inny stos, jeśli tak zdecydujesz.
Nick Alexeev
1
Przepraszam, nie wiedziałem o tym. Przed ponownym zapytaniem tutaj, zapytałem superużytkownika, czy byłoby dobrze, aby ponownie zapytać tutaj, ale nie otrzymałem odpowiedzi.
Porthem
1
Nie widzę rzeczywistego pytania lub jeśli pytanie brzmi „jest x technicznie możliwe”, odpowiedź brzmi „tak”.
Passerby

Odpowiedzi:

10
  • Sata-Express wykorzystuje 4 pary różnicowe do sygnalizacji, tworząc dwie linie PCI-e.
    Wymaga również niektórych połączeń pomocniczych (masa, itp.), Ale pierwotna sygnalizacja odbywa się za pomocą 4 par różnicowych.
  • Specyfikacja USB-3.1 definiuje wiele różnych złączy: Jednak wszystkie złącza oprócz USB-c mają wyraźnie niewystarczające styki, które można zastosować.

  • Pinout złącza USB-c: wprowadź opis zdjęcia tutaj

Łącznik nie ma wystarczającej ilości pary różnicowe do prawidłowego przeprowadzenia dwóch linii PCI-E (i efektu, może prawdopodobnie teoretycznie przeprowadzać Sata-Express Jednakże.:

  • Złącze to z założenia nie jest „kluczowane”. Oznacza to, że można go wstawić w dwóch różnych orientacjach. Gdy jest używany do USB-3, pasujące pary są połączone razem (np. A1-B1, A2-B2 itp.), Więc odwrócenie złącza jest nieszkodliwe. W przypadku PCI-e może to stanowić problem, ponieważ albo całkowicie odwróci okablowanie, albo (przy pewnej sprytnej konstrukcji) zamieni kolejność linii w szynie PCI-e.
    Przyznaję, że nie wiem wystarczająco dużo o PCI-e, aby powiedzieć, czy zamiana fizycznych ścieżek byłaby tutaj problemem.
  • Z punktu widzenia wdrożeniowca, wykorzystując złącze USB-C na coś innego ówczesnego USB-C to straszny pomysł, jak to będzie prowadzić do ludzi podłączeniu urządzenia USB-3 w ich hipotetycznej PCI-e-over-USB-c głównej, i podłączając Urządzenia PCI-e-over-USB-c do portów USB-3. Istnieje powód, dla którego mamy różne złącza do różnych rzeczy.

Realistycznie, złącze USB-c można dość łatwo zmodyfikować, aby uczynić go niekompatybilnym ze złączami USB-3, w którym to momencie miałoby się po prostu inne złącze PCI-e. Biorąc pod uwagę, że jedną z głównych decyzji projektowych dla obecnego złącza Sata-Express jest zgodność wsteczna z normalnym SATA , jest mało prawdopodobne.

Co więcej, definicja interfejsu SATA-express zapewnia wiele dalszych połączeń przeznaczonych do użytku korporacyjnego (patrz SFF-8639 ). Istnieją specjalne wersje z czterema liniami PCI-e i dodatkowym opcjonalnym zwykłym kanałem SATA. Jest to fizycznie kompatybilne ze zwykłym złączem SATA-express na końcu urządzenia (jeśli podłączysz urządzenie SFF-8639 do interfejsu SATA-express, po prostu spadnie do SATA-express). Nie ma fizycznego sposobu, aby można było skierować wszystkie wymagane połączenia dla interfejsu SFF-8639 przez złącze USB-c.

wprowadź opis zdjęcia tutaj

Obecny standard SATA zawiera wiele rzeczy do użytku korporacyjnego, których być może nie widziałeś. W szczególności istnieją dyski SAS, które wykorzystują złącze SFF 8482 , które ponownie jest fizycznie kompatybilne z obecnymi złączami SATA (i będzie bezpiecznie współpracować przy wolniejszej prędkości transferu urządzenia, jeśli zostanie połączone, tak jak SFF-8639).

Decyzje dotyczące projektu złącza SATA-express są bardzo wyraźnie zgodne z decyzjami dotyczącymi projektu złącza SATA i SAS.

TL; DR - Teoretycznie może działać. Realistycznie nikt nie jest w stanie tego zrobić.

Connor Wolf
źródło
Nie rozumiem, dlaczego mówisz, że używanie USB-C do czegoś innego niż protokół USB to straszny pomysł. Jest to cały punkt funkcji Alt Mode, a zarówno Displayport, jak i PCIe są już planowane do użycia przez USB-C. Sygnalizacja pozapasmowa jest wykonywana po podłączeniu (przez linię CC) w celu negocjacji, który protokół ma być używany w TX / RX-1/2, zaprojektowany w celu zapobiegania uszkodzeniom, gdy podłączone są niezgodne urządzenia / hosty, a klasa billboardu USB informuje użytkowników gdy podłączone są niekompatybilne urządzenia. Dodatkowe linie SFF-8639 jednak zaletą i wygląda na to, że główny powód USB-C jest nieodpowiedni.
Porthem
@Porthem - Jeśli istnieją przepisy dotyczące sygnalizowania użycia złącza dla alternatywnych systemów sygnalizacyjnych, staje się to po prostu raczej złym pomysłem, a nie strasznym pomysłem. Posiadanie wielu, niekompatybilnych systemów sygnalizacji przy użyciu tego samego złącza będzie prowadzić do dezorientacji użytkowników końcowych. Oznacza to również, że każde urządzenie SATA-Express korzystające ze złącza USB-c będzie musiało mieć wbudowany dodatkowy sprzęt, aby mógł obsługiwać proces negocjacji, gdy zostanie podłączony w niewłaściwy sposób.
Connor Wolf,
Naprawdę myślę, że pytanie brzmi „dlaczego”? Mamy złącze zaprojektowane specjalnie dla SATA-Express. Dlaczego miałbyś używać innego złącza? Różnica kosztów jest znikoma, korzyści są wysoce dyskusyjne, a takie postępowanie prawie nieuchronnie doprowadzi do zamieszania. To nie jest tak, że przestrzeń na płytach głównych komputera jest tak ważna.
Connor Wolf,
Co więcej, USB-c normalnie (tj. Gdy jest używany do rzeczywistego USB) używa tylko 1/2 par, co oznacza, że ​​jest prawie gwarantowane, że 95% kabli USB-c będzie miało tylko liczbę przewodów potrzebnych do obsługi tego zastosowania -walizka. To byłoby jak próba wyjaśnienia, dlaczego potrzebujesz specjalnego podwójnego kabla DVI dla niektórych monitorów, tylko 100 razy gorzej, ponieważ byłby to bardzo mocno utowarowiony kabel, a nie okazjonalny przewód DVI.
Connor Wolf,
1
Zapytałem o wykonalność techniczną, która, jak wyjaśniłeś, brzmi „tak” dla obecnego SATA Express, ale „nie” dla późniejszych wersji (SFF-8639) ze względu na dodatkowe pasy tego ostatniego, a także o opłacalność, która wydaje się wciąż nieznana i będzie zależeć od kosztu sprzętu do negocjacji protokołu. Dodatkowo wyraziłeś opinię, że to zły pomysł i zapytałeś „dlaczego”, więc odpowiedziałem na te rzeczy. Oznaczę twoją odpowiedź jako przyjętą; czy możesz podzielić część faktyczną („tak” dla obecnego SATA Express, ale „nie” dla wersji z 8 parami sygnałów) i część opinii na osobne sekcje?
Porthem
1

Powinno to być na pewno możliwe, ponieważ Typ C może przenosić połączenie Pcie3 x4 i może zapewnić do 100 watów mocy. Ale prawdopodobnie nie byłby zasilany z płyty głównej.

W przypadku problemu, który został wskazany w związku z nieprawidłowym podłączeniem PCIe: tam można użyć multipleksera o dużej prędkości.

Plus, nie sądzę, że byłoby to jeszcze wykorzystane z prostego powodu opóźnienia: najpierw połączenie określa orientację, następnie negocjuje Poserdilivery, a następnie negocjuje protokół komunikacyjny. A następnie ahci / nvme może zainicjować.

wprowadź opis zdjęcia tutaj źródło: http://www.ti.com/lit/wp/slly021/slly021.pdf

Skyper100MC
źródło
-1

Nie wydaje mi się SATA Express używa dwóch linii PCIe. USB 3.1 zapewnia tylko jeden.

Jay Carlson
źródło
2
USB-C zapewnia cztery pary sygnalizacyjne, co wystarcza dla dwóch dwukierunkowych linii PCIe.
Porthem