Witam,
Mam kolejne zadanie :)
Do hota USB high-speed podłaczono dwie pamięci masowe. Oszacować minimalny koszt kopiowania pliku o rozmiarze 1 GiB z jednej pamięci do 2giej.
No i to nie jest trudne. Ale skąd mam wiedzieć jakie mam prędkości transferu na tych urządzeniach ? Jest to jakoś zestandaryzowane może ?
Dziwne pytanie. Tak, standardy USB definiują maksymalną prędkość zapisu i odczytu. Jak sobie to niby inaczej wyobrażałeś?
Ok, już wiem że ta prędkoś to 480Mb/s.
Ale teraz zobacz. Są dwa, powiedzmy pendrive'y.
I ja tak na prawdę nie wiem czy w związku z tym są jakieś opóźnienia czy coś.
Bo mamy dane 1GB do przeniesienia. Ale dla uproszczenia powiedzmy, że to jest do przeniesienia 480Mb.
Czy to oznacza, że przenoszenie trwa 2 sekundy ? Z źródła w jedną sekunde do hosta, zaś z hosta w druga też w 1 sekundę ? hm? Jak to jest ?
- Nie chce mi się szukać ale z tego co pamiętam to zapis jest wolniejszy niż odczyt.
- Jeśli to jest jeden wielki plik to teoretycznie możesz go odczytywać z taką prędkością.
Poza tym mylisz MegaBITY z MegaBAJTAMI.
no i jeszcze jeśli masz oba wpięte jednocześnie to odczyt i zapis mogą być jednoczesne
No to panowie. W końcu jak byście to rozwikłali ?
Poza tym mylisz MegaBITY z MegaBAJTAMI.
Hmm, jak rozumiesz Mega ? Jako 1024 czy jako 1000 ?
A tak poza tym to MEGABITY / 8 = MEGABAJT
masz oszacować minimalny czas - czyli właśnie w ten sposób że host jednocześnie odczytuje i zapisuje z pełną prędkością
pendrive'y mogą być wpięte do huba z innymi urządzeniami, a więc dzielić z nimi przepustowość; mogą być gorszej jakości (nie każdy ma takie same czasy); mogą mieć uszkodzone komórki i być wolniejsze - w praktyce prędkość będzie dużo niższa, ale masz oszacować minimalny czas czyli przy maksymalnej możliwej prędkości
No jeśli założymy że mamy transfer 480 Mbit/s = 60 MB/s to kopiowanie pomiędzy dwoma pendrivami wpiętymi do osobnych gniazd, jednego dużego pliku może się odbywać w takim tempie. 1GB / 60MB sekund.
Nie, no stop. Wszyscy krążą, ale nikt nie trafia.
Jak na razie przeliczyliśmy że mamy prędkość 60 MegaBajtów na sekundę (60MB/s).
Jak możesz wnioskować tak ? Ja mogę powiedzieć że kopiowanie do hosta USB trwa tyle co mówisz, czyli ~17s.
Bo rzeczywiście zakładając że mamy cały czas optymalną prędkość, to kopiowanie pliku potrwa 17s. Ale on przejdzie do Hosta. A dopiero potem z hosta jeszcze raz na ten 2gi pendrive. Czy się może mylę ? Zdaję sobie sprawę, że mówienie o kopiowaniu do hosta jest bezprawne. (host nie ma pamięci masowej).
Ok, ja jako host rozumiem hub, albo kartę PCI z gniazdami USB (miałem taką kiedyś).
To nie jest przecież tak, że kopiujemy z jednego pendrive do drugiego. Ten pośrednik (host) nie daje jakiegoś opóźnienia ?
Może tak być że kopiujesz z jednego bezpośrednio do drugiego.
No to dzięki wielkie :)
Odpowiedź to 16.67s.
Okazuje się, że tak nie może być!
To jest half-duplex!
o_O a gdzie ci ten half-duplex przeszkadza? Przecież robisz kopiowanie tylko w jedną stronę... Chyba ze chodzi ci o to ze oba urzędznia są obsługiwane przez jeden kontroler?
Shalom napisał(a):
o_O a gdzie ci ten half-duplex przeszkadza? Przecież robisz kopiowanie tylko w jedną stronę... Chyba ze chodzi ci o to ze oba urzędznia są obsługiwane przez jeden kontroler?
No właśnie chodzi o tą kontrolę danych.