Oszacować minimalny czas kopiowania

0

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 ?

0

Dziwne pytanie. Tak, standardy USB definiują maksymalną prędkość zapisu i odczytu. Jak sobie to niby inaczej wyobrażałeś?

0

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 ?

0
  1. Nie chce mi się szukać ale z tego co pamiętam to zapis jest wolniejszy niż odczyt.
  2. Jeśli to jest jeden wielki plik to teoretycznie możesz go odczytywać z taką prędkością.

Poza tym mylisz MegaBITY z MegaBAJTAMI.

0

no i jeszcze jeśli masz oba wpięte jednocześnie to odczyt i zapis mogą być jednoczesne

0

No to panowie. W końcu jak byście to rozwikłali ?

0

Poza tym mylisz MegaBITY z MegaBAJTAMI.

Hmm, jak rozumiesz Mega ? Jako 1024 czy jako 1000 ?
A tak poza tym to MEGABITY / 8 = MEGABAJT

0

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

0

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.

0

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 ?

0

Może tak być że kopiujesz z jednego bezpośrednio do drugiego.

0

No to dzięki wielkie :)

Odpowiedź to 16.67s.

Okazuje się, że tak nie może być!
To jest half-duplex!

0

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?

0
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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1