Kıyaslama yaparken daima sınırlarınızın ne olduğunu belirlemelisiniz. Çünkü bu lanetten 100mbs çıkarmayı düşünüyorsanız, sadece kendinizi kandırıyorsunuz!
AhududuPI Model-B'nin bu Blok tasarımına bakın
Bu yüzden burada çok önemli bir gerçeği tespit ediyoruz. Ethernet, USB denetleyicisi tarafından tıkanıyor, çünkü kurduğumuz blok şemasını USB hub'ına bağlı. (Net bir gösterge yok, başka bir veri yolu mu kullanıyor yoksa sadece USB2 mi kullanıyor?)
Ohh bak - başka bir blok şeması,
Şimdi durum üzerine daha da fazla ışık tutuyor. 10/100 denetleyici USB hub'ına bağlı - ne yazık ki, yine de hiçbir özellik, hub'ın lan denetleyiciyle ne kadar hızlı iletişim kurduğunu söylemiyor - usb hızı ve lan'ın görüşülmekte olduğunu belirten önemli gerçeği bekleyin karışık hızlı usb ortamları için.
SD Kart nerede?
SD kartın doğrudan BCM2835'e bağlı olduğunu (sayfa 65) ve performansın çeşitli konfigürasyon seviyelerinden nasıl etkilendiğini çok iyi anladığını ortaya koydu . Dikkat edilmesi gereken önemli bir husus, eğer SD kartın özel bir Saati varsa, çekirdek CPU / GPU’dan bağımsız olarak tam hızda çalışabilmesidir (hangi kart ve standart kullanılırsa kullanılsın - birkaç standardı desteklediğini görebilirsiniz).
Peki bunun anlamı nedir?
Bunun anlamı, daha hızlı SD kartı ve berbat kalem sürücüsünü (4 gb / 8 gb) kıyaslarsanız büyük olasılıkla büyük performans farkları elde edersiniz. Bu yüzden şimdi bu soruyu gündeme getiriyor: CPU / GPU bu harika gömülü aygıtla (usb / lan çip) iletişimi nasıl ele alıyor ve hangi hızda iletişim kurabiliyor.
Herhangi bir kıyaslama yapmadan önce teorinin gerçekte ne kadar ileri gidebileceğini gördün mü? Buradaki diğer bir anahtar nokta şudur: - CPU veri akışını nasıl kontrol eder? Tavsiye edildiği gibi ayrı saat kanalını kullanıyor mu?
İdeal bir dünyada bu LAN / USB'nin işleyeceğini düşünürsünüz. Fakat bu bir MCU gerektirir. Bu blok şemada herhangi bir yerde bir MCY görüyor muyuz .. NO!
İşlemcinin IO DATA'nın USB portunu göndermesini istemesi ve ardından LAN portuna gitmesini istemek zorunda (Aynı USB HUB üzerinden) Evet.
Ayrıca bir USB kalem sürücüsüne ve SD karttan tüm LAN üzerinden kopyaladığınızda ne olacağını da not etmek harika bir şeydir, bazı trafiğe yol açacaktır.
Çeşitli yönleriyle kıyaslamalıyız.
Neyi karşılaştırmaya çalıştığımızı belirlerken gerçek bir dünya sorusu sorabiliriz.
- Dahili USB SD'den ne kadar hızlı veri işliyor?
- SD'ye ve ardından LAN'a okumak / yazmak için ne kadar CPU kullanılıyor?
- Bir USB Pen sürücüsünü okumak / yazmak için ne kadar CPU kullanılıyor?
- Herhangi bir veriyi kopyalamak CPU kullanımını doğrudan etkiler mi?
- Katıştırılmış USB / LAN yongası, 2 kaynaktan gelen verileri okumadan LAN portuna ne kadar iyi geliyor ve CPU'yu orantılı olarak etkiliyor mu?
- Lan'ın 10 MB / sn'nin tam olarak dolup dolmayacağını test etmeye gerek yok çünkü USB hub'ının içinde bulunduğu durum yüzünden tıkalı.
Şimdi ne için savaştığınızı bildiğinize göre, kendinize cevap vermeniz için size meydan okuyorum.
Bunu çok iyi bir başlangıç noktası bulabilirsiniz.
Referanslar
Ama en çok,
kendi teknik bilgim ve değerlendirmelerim kendi yerleşik deneyimlerime dayanarak yaptım. OP çok iyi bir soru sordu, ancak pratik problemleri değerlendirmeye / çözmeye çalışmaya mahkum olduğunuz bir sistemi teorik olarak anlamadan anlamadığınızı anlamıyor.
Sonuçlar
(4) Bu cevap , bazı yerlere yapılan korsan testlerini göstermektedir. Ayrıca, yoğun veri işlemi yapmanın doğrudan CPU'yu etkilediğini kanıtlıyor (SD kartın veya BCM yongası içindeki verilerin USB / LAN yongasına kaydırılması işleminden emin değil)
(6) Tek şişe boynunun kaynak olacağı kanıtlanmıştır (örneğin yavaş bir SD kart).
Bu nedenle, diğer kullanıcıların araştırma ve katkılarını yaparak ön sonuçlar almaya başladık.
İşte neyle uğraştığımızı görselleştirmeye yardımcı olacak güzel bir grafik .
sudo hdparm -t /dev/sdx
kıyaslama için yararlı bir araç olarak kullanabilirsiniz .