Od dłuższego czasu denerwowały mnie ciągłe rozkręcania obudowy mojej
Amigi, aby podłączać twardziela z którym przychodzi do mnie znajomy.
Postanowiłem więc zakupić zewnętrzną skrzyneczkę na urządzenia IDE. Z
wiadomych powodów odpada skrzyneczka na urządzenia SCSI, bo tylko w
niektórych Amigach ludzie mają dyski SCSI. Zacząłem poszukiwania na
sieci.
Na stronie Elboxu znalazłem produkt, który mnie interesuje. Opisany jest on w następujący sposób: Przekształć swój napęd EIDE: HDD, CD-ROM, CD-R, CD-RW lub DVD-ROM na zewnętrzne urządzenie USB 2.0! Antywstrząsowa obudowa zabezpieczy napęd 5.25"/3.5" podczas przenoszenia urządzenia!
Wydało mi się to zachęcające, jednak cena nie za bardzo. Szukałem dalej i
znalazłem to.
Jak się okazuje, jest to to samo urządzenie, tylko, że tańsze. Jedynie
opis jest trochę inny:
USB 2.0 Obudowa zewnętrzna do napędu 5,25"
pozwala podłączyć m.in: napęd CD-ROM, CD-R/RW, DVD, DVD-RAM czy dysku
twardego IDE do dowolnego komputera (przenośnego czy stacjonarnego)
wyposażonego w port USB 2.0. Dzięki wysokiej przepustowości magistrali
USB 2.0, nawet najszybsze obecnie dostępne napędy CD-ROM, CD-R/RW mogą
pracować z maksymalną szybkością.
Zamówienie złożyłem i Serwisco dostarczyło przesyłkę zaraz na drugi
dzień. Jak widać na zdjęciach, jest to urządzenie zapakowane w ładnym
pudełeczku z uchwytem. W środku jest wszystko co potrzebne ładnie i
bezpiecznie zapakowane. Są nawet wszystkie potrzebne śrubki, dzięki
którym mocuje się urządzenia 5.25"/3.5" do obudowy. Obudowa ma
demontowalny przedni panel. Z przodu jest umieszczona dwukolorowa dioda
sygnalizująca stan pracy (zielona - włączone zasilanie; czerwona -
transfer danych). Z tyłu mamy typowe, komputerowe gniazdko, do którego
podłączamy zasilanie, małe gniazdko USB, wentylatorek i gniazdko do
podłączenia słuchawek. Oczywiście gniazdko słuchawkowe możemy
wykorzystać dopiero wtedy, jak wewnętrzną wtyczkę podłączymy do zamontowanego
CDROMu, nagrywarki lub DVD.
Wyciągnąłem z szafki swojego starego Caviara 31600 o pojemności 1.6GB. Podłączyłem go do taśmy IDE (ale tej nowszej 80-cio żyłowej), podłączyłem zasilanie i włączyłem "pudełko" z zamontowanym starym twardzielem. Dioda zapaliła się zielonym światełkiem i słychać było rozkręcanie się twardziela, a z tyłu cichutko pracował wentylatorek.
Teraz przyszła kolej na podłączenie kabla USB do mojej Amigi z zabudowanym Spiderem 2.0 i zainstalowanym stosem USB "Poseidon". Dla ciekawości uruchomiłem Tridenta, aby mieć wgląd co się dzieje. Zaraz po wsadzeniu kabelka USB do Spidera uruchomiła się klasa massstorage.class. Wyświetliła się nazwa podłączonego urządzenia "USB 2.0 Storage Device". A na dole w informacjach zaczęła się "sypać" lista błędów i ostrzeżeń.
Przez jakiś czas kombinowałem na wszystkie sposoby z ustawieniami
masstorage. Jednak bezskutecznie. Problem okazał się banalny, jednak
dziwny. Okazało się, że zastosowany kontroler IDE->USB nie obsługuje
starych urządzeń pracujących w PIO. W dołączonej dokumentacji nic o tym
nie wspomnieli, ale pisze o tym Elbox: Konwertuje urządzenia UDMA-100/UDMA-66/UDMA-33/EIDE/ATAPI do standardu USB 2.0 (480
Mb/s). Postanowiłem więc dla testów wyciągnąć mojego 20GB twardziela z
Amigi i podłączyć go do "skrzyneczki". Stwierdzenie niekompatybilności
ze starymi twardzielami okazało się słuszne. Jak tylko włączyłem
urządzenie z 20GB-towym twardzielem, wszystko ruszyło bezproblemowo i
na blacie Workbencha ukazały się ikonki moich partycji. Przystąpiłem do
testowania transferów jaki mogę uzyskać dzięki Spiderowi 2.0. Co
ciekawe, programik DriveSpeed, który Elbox umieścił na CD ze
sterownikami dla Spidera 2.0, nie chciał działać z podłączonym
urządzeniem. Więc testy przeprowadziłem za pomocą SysInfo, SysSpeed i
ręczne kopiowanie ze stoperem w ręku.
Dysk podpięty do standardowego amigowego kontrolera:
SysInfo | 2 545 087 bajtów/s | |
SysSpeed: | Creste | 29 Op/s |
Open | 76 Op/s | |
DirScan | 1007 Op/s | |
Delete | 639 Op/s | |
Seek/Read | 2376 Op/s | |
CreateFile | 2.11 MB/s | |
WriteFile | 2.42 MB/s | |
ReadFile | 2.28 MB/s | |
RawRead | 2.33 MB/s |
Dysk podpięty przez Spider 2.0 (USB 2.0):
SysInfo | 2 097 152 bajtów/s | |
SysSpeed: | Creste | 46 Op/s |
Open | 103 Op/s | |
DirScan | 163 Op/s | |
Delete | 244 Op/s | |
Seek/Read | 2837 Op/s | |
CreateFile | 1.46 MB/s | |
WriteFile | 1.29 MB/s | |
ReadFile | 1.86 MB/s | |
RawRead | 1.98 MB/s |
Jak widać z przeprowadzonych testów standardowy kontroler na płycie
głównej A4000 jest szybszy niż rozwiązanie
dysk->IDEnaUSB->Spider->VooDoo3->Mediator->ram. Jak na razie wąskim
gardłem pozostaje tu transfer danych z pamięci karty graficznej wpiętej
w PCI przez Mediatora na płytę główną Amigi. Jeśli wyjdzie SharkPPC to
będzie można poczuć prędkość USB2.0, czyli 480Mb/s = 60MB/s. Dziwi mnie
tylko to, że mimo że Mediator w A4000 korzysta z ZorroIII, jest taki
mały transfer. Teoretycznie ZorroIII pozwala spokojnie na 13MB/s.
Jednak transfer z pamięci VooDoo3 do Fastu (zmierzony przez BusTest)
wynosi u mnie:
bustest addr=0x53000000 size=262144
BusSpeedTest 0.19 (mlelstv) Buffer: 262144 Bytes, Alignment: 32768 | |||||
memtype | addr | op | cycle | calib | bandwidth |
user | $53000000 | readw | 743.1 ns | normal | 2.7 * 10^6 byte/s |
user | $53000000 | readl | 771.5 ns | normal | 5.2 * 10^6 byte/s |
user | $53000000 | readm | 771.5 ns | normal | 5.2 * 10^6 byte/s |
user | $53000000 | writew | 450.6 ns | normal | 4.4 * 10^6 byte/s |
user | $53000000 | writel | 449.0 ns | normal | 8.9 * 10^6 byte/s |
user | $53000000 | writem | 448.2 ns | normal | 8.9 * 10^6 byte/s |
Do obsługi USB2.0 External Drive nie jest potrzebne specjalne
oprogramowanie. Klasa massstorage.class uruchamia usbscsi.device i to
te nowe device obsługują twardy dysk, CD-Rom, nagrywarkę, DVD itp.
włożone w to ładne pudełko. Jedynie jeśli chcemy ustawić sobie partycje
na twardzielu podpiętym przez USB, to należy skorzystać ze starego
HDToolBoxa. HDToolBox z AmigaOS3.5+ nie widzi żadnego urządzenia na
usbscsi.device. Poza tym problemem, tak podpięty dysk twardy działa tak
jak normalny amigowy dysk. Jedynie obciążenie procesora (w moim
przypadku 68060/50MHz) jest zauważalnie niższe od tego jakie występuje
przy standardowym kontrolerze IDE.
Dla każdego, kto ma USB w swoim komputerze, a nie ma już miejsca na nowe urządzenia jak napęd CD-ROM, CD-R/RW, DVD, DVD-RAM czy dysk twardy IDE. Zastosowanie znajdą również Ci, którzy nie lubią rozkręcać obudowy jak ktoś przychodzi z twardym dyskiem i chce przenieść dane. Z całą pewnością istnieje jeszcze wiele innych zastosowań.