W testach porównawczych zawsze musisz ustalić swoje limity. Ponieważ jeśli spodziewasz się uzyskać 100 Mb / s z tej sieci, to tylko oszukujesz siebie!
Spójrz na ten projekt bloku RaspberryPI Model-B
Ustalamy więc bardzo ważny fakt. Ethernet jest wąski przez kontroler USB, ponieważ z bloku digram ustalamy, że jest podłączony do koncentratora USB. (Brak wyraźnego wskazania, czy używa innej magistrali, czy po prostu USB2?)
Och, spójrz - kolejny schemat blokowy,
Teraz rzuca to jeszcze więcej światła na sytuację. Kontroler 10/100 jest podłączony do koncentratora USB - niestety, znowu, gdziekolwiek w specyfikacji nie podano, jak szybko koncentrator komunikuje się z kontrolerem LAN - spodziewaj się kluczowego faktu, że prędkość USB i LAN są negocjowane dla środowisk USB o mieszanej prędkości.
Gdzie jest karta SD?
Okazuje się, że karta SD jest bezpośrednio podłączona do BCM2835 (strona 65) i szczegółowo opisują wpływ wydajności na różne poziomy konfiguracji. Jedną ważną rzeczą, na którą należy zwrócić uwagę, jest to, że jeśli karta SD ma dedykowany Zegar, może działać z pełną prędkością niezależnie od rdzenia CPU / GPU (niezależnie od użytej karty i standardu - można zobaczyć, że obsługuje kilka standardów).
Więc, co to znaczy?
Oznacza to, że jeśli przeprowadzisz testy porównawcze szybszej karty SD i gównianego pendrive'a (4 gb / 8 gb), najprawdopodobniej dostaniesz ogromne różnice w wydajności. Teraz pojawia się pytanie, w jaki sposób CPU / GPU obsługuje komunikację z tym cudownym urządzeniem wbudowanym (układ USB / LAN) i z jaką prędkością może się komunikować.
Widzisz, jak daleko może zajść teoria, zanim przeprowadzimy jakiekolwiek testy porównawcze? Inną kluczową kwestią jest to, w jaki sposób procesor kontroluje przepływ danych. Czy korzysta z osobnego kanału zegara zgodnie z zaleceniami?
W idealnym świecie można by pomyśleć, że poradzi sobie z tym LAN / USB. Ale to wymaga MCU .. czy widzimy MCY w dowolnym miejscu na tym schemacie blokowym .. NIE!
Więc procesor musi zażądać od IO DATA wysłania go do portu USB, a następnie do portu LAN (za pośrednictwem tego samego koncentratora USB) Tak .. tak, że może to spowodować pewne problemy z prędkością.
Warto również zwrócić uwagę na to, co dzieje się, gdy kopiujesz na pendrive USB i z karty SD przez sieć LAN. Spowoduje to pewien ruch.
Musimy porównać różne aspekty
Ustalając to, co próbujemy przeprowadzić, możemy zadać pytanie w świecie rzeczywistym.
- Jak szybko wewnętrzny USB obsługuje dane z SD?
- Ile procesora używa się do odczytu / zapisu na kartę SD, a następnie do sieci LAN?
- Ile procesora używa się do odczytu / zapisu na pendrivie USB?
- Czy kopiowanie jakichkolwiek danych wpływa bezpośrednio na użycie procesora?
- Jak dobrze wbudowany układ USB / LAN radzi sobie z odczytem danych z 2 źródeł z powrotem do portu LAN i czy wpływa proporcjonalnie na procesor?
- Nie ma potrzeby sprawdzania, czy LAN osiągnie pełne 10 Mb / s, ponieważ jest wąskie z powodu stanu, w którym znajduje się koncentrator USB.
Teraz, kiedy już wiesz, o co walczysz, wzywam cię, abyś sam odpowiedział.
To może być bardzo dobry punkt wyjścia.
Referencje
Przeważnie jednak,
własną wiedzę techniczną i oceny, które przeprowadziłem na podstawie własnego doświadczenia. OP zadał bardzo dobre pytanie, ale nie rozumie, że bez teoretycznego zrozumienia systemu jesteś skazany na próbę oceny / rozwiązania praktycznych problemów.
Wyniki
(4) Ta odpowiedź pokazuje prozaiczne pirackie testy. Dowodzi to, że dokonywanie intensywnych transakcji danych ma bezpośredni wpływ na procesor (po prostu nie jestem pewien, czy jest to karta SD, czy proces przenoszenia danych w układzie BCM na układ USB / LAN)
(6) Udowodniono, że jedynym szyjką butelki będzie źródło (na przykład wolna karta SD) Koncentrator USB potrafi pompować dane przy 90% +, ale odpowiedź na pytania 4 i 5 może bezpośrednio wpłynąć na tę wydajność.
Tak więc, przeprowadzając badania i wkład innych użytkowników , zaczynamy ustalać i uzyskiwać wstępne wyniki.
Oto ładny wykres, który pomaga zwizualizować, z czym mamy do czynienia.
sudo hdparm -t /dev/sdx
jako przydatne narzędzie do testów porównawczych.