SD kart yazma hızı, okuma hızından 14 kat daha yavaş görünüyor


12

Bu akşam bir Mac Book Air dahili kart okuyucusundan bir SD karta yazıyordum ve bildirilen performans 1.4 MB / sn idi. Daha sonra okuma Ahududu Pi üzerinde test edilmiş ve 20 MB / sn var. Sınıf 6 kart ve bu rakamların hiçbiri gerçekçi değil!

ddTestlerim için kullanıyorum . Her iki bilgisayarda da hem okuma hem de yazma ile aynı testlerin sonuçları:

Raspberry Pi: Okumak 20 MB / sn. 11 MB / sn yazın ...
Hava: 3 MB / sn okuyun. 1,4 MB / sn yazma

Bu komutları kullanarak:

Yazma testi:

sudo dd if=/dev/zero of=/dev/mmcblk0p3 bs=1M count=400

Testi okuyun:

sudo dd of=/dev/null if=/dev/mmcblk0p3 bs=1M count=400

Bu algılanan anomali aslında entegre Mac Book Air SD kart okuyucunun berbat bir performans olduğunu gösterir! Çok yavaş görüntü oluşturmayı sağlar.


Sandisk, 6. sınıf kartların 20MBps okuma hızına sahip olduğunu iddia etse de Kingston, 15MBps'lik sınıf 6 kartların okuma hızı olduğunu iddia ediyor. Mac Book'un entegre bir SD kart okuyucusu olup olmadığını bilmiyorum. Ancak harici (USB 2.0) sürümler için SD kart okuyucusunun kalitesi (kullanılan yongalar vb.) Genel performansın da önemi vardır. Ancak bu cihazlarla okumak her zaman daha hızlıdır ve yazmaktadır.
ikku

Teşekkürler. Entegre edilmiştir. Oldukça iyi okuma performansı. Gerçekten kötü yazma performansı.
ScrollerBlaster

Yanıtlar:


6

SD kart hız sınıfı derecelendirmesi , video kaydederken kartın sahip olması gereken minimum okuma / yazma performansını belirtir . Sınıf numarası, kartı kullanırken MB / sn cinsinden almanız gereken en düşük hız sınırıdır.

Ancak, karttan okumanın yazmaktan genellikle daha basit (ve dolayısıyla daha hızlı) olduğunu unutmayın. Bu nedenle, normal sınıf 6 kartın 15-20 MB / s okuma hızıyla 6MB / s yazma hızı olacaktır (ancak yalnızca 6MB / s gereklidir).

Okuma / yazma hızı sadece bir kartla değil, aynı zamanda donanım ve yazılım gibi birçok farklı faktörle sınırlandırılabilir. Özellikle kart okuyucu / yazıcı ile ilgili bazı problemlerle sınırlanabilir.

Durumunuzda, kartınızın Mac Book Air'inizde gerçekten kötü bir performans sergilediği ve RaspberryPi'de uygun (ve gerçekçi) performansa sahip olduğu görülmektedir. Eğer test beri Ancak biz, emin olamaz yazma Mac Book ve üzerinde hız okuma Raspberry Pi üzerinde hız ve daha önce de belirtildiği gibi, bunlar karşılaştırılabilir değildir. Bu hızları nasıl test ettiğinizi belirtmediğiniz için neden bu tür sonuçları aldığınıza dair yorum yapmak da zordur.


Her iki platformda da okuma ve yazma testlerini yapmam gerekiyor. Ben kullanıyorumdd
ScrollerBlaster

@ SkrollerBlaster: Okuma yazma hızını birbiriyle karşılaştıramazsınız. Benzer şekilde, hemen hemen her şeyi test ederken, iyi bir kural, bir seferde sadece bir şeyi değiştirmektir. Ancak kurulumunuzdaki her şeyi (işletim sistemi, ana bilgisayar, kart okuyucu) değil, bir şey (sd kart) değiştirdiniz, bu da size anlamlı sonuçlar vermeyecek.
Krzysztof Adamski

Ben aynı işletim sistemi okuma vs yazma karşılaştırmak söyledi. Bu yaklaşımla ilgili bir sorunun mu var?
ScrollerBlaster

@ScrollerBlaster: Hayır, hiç de değil. Sadece cevabımda karşılaştırılabilir olmadıklarını söyleyerek ne demek istediğimi netleştirmek istedim. Bu cevabın sadece sizin için değil, gelecekte benzer problemleri olabilecek tüm diğer insanlar için olduğunu unutmayın, bu yüzden tavsiyemi mümkün olduğunca genel yapmaya çalışıyorum.
Krzysztof Adamski

Gönderinizde testimin elma ve portakalları karşılaştırmadığını belirttiyseniz, bu çok geçerli bir noktaydı. İlk yorumumda testi tekrar yapacağımı, yani her iki platformda da okuma ve yazma yapacağımı söyledim. Ondan sonra bana tavsiyeleriniz gereksizdi. İleride, Hava ve PI hakkında herhangi bir sonuç hala erken. En alakalı test, bir PI forumu olduğu göz önüne alındığında, PI üzerinde bir okuma-yazma testi olacaktır. ddGüvenli bir yazma testi yapmak için komutlarınız varsa bunları kullanacağım!
ScrollerBlaster

10

MacBook'unuzun SD yuvasından en iyi hızı elde etmek için bir 'ham disk' cihazı kullanmanız gerekir.

Bu bir SanDisk Ultra Class 10 kartı:

~/Desktop/rpi $ sudo dd if=2012-12-16-wheezy-raspbian.img of=/dev/disk1 bs=8m
231+1 records in
231+1 records out
1939865600 bytes transferred in 1076.078932 secs (1802717 bytes/sec)

Bunu /dev/rdisk1yerine ile karşılaştır/dev/disk1

~/Desktop/rpi $ sudo dd if=2012-12-16-wheezy-raspbian.img of=/dev/rdisk1 bs=1m
1850+0 records in
1850+0 records out
1939865600 bytes transferred in 129.712100 secs (14955163 bytes/sec)

1,8 MB / sn ile 14,9 MB / sn arasında - neredeyse 10 kat iyileştirme!


disk ve rdisk arasındaki fark nedir?
valentt

"Öte yandan, fiziksel diske arabellek önbelleğinden daha yakındır. / Dev / disk düğümleri, ara belleğe özel aygıtlardır ve öncelikle çekirdeğin dosya sistemi kodu tarafından kullanılır." - hidutilDaha fazla bilgi için kılavuz sayfasına bakın.
Bert

1
İki test arasında blok boyutu değiştiği için bu potansiyel olarak yanıltıcıdır.
Nick

FWIW: Blok boyutunu 1m olarak değiştirdim ve cihaz / dev / rdisk1 ve yazma hızım ~ 1.75MB / sn'den ~ 11.4MB / sn'ye sınıf 10 kartla gitti.
Gardner Bickford

Bunu onaylayabilirim - rdisk2 kullandığımda RPi SD kartım için görüntü yazmak 20 kat daha hızlı. Bunun için blok boyutunu sabit tuttum (4m). Gdd / dev / disk2 kullanarak 197 kB / s hızında yazar. / Dev / rdisk2 kullanarak, 10.6 MB / s
hızında

1

Bu komutları, RAM'e yüklenen önbelleğin etkisi olmadan karşılaştırma için de kullanabilirsiniz:

okuma hızı ölçütü: = / dev / sdX1 = = / dev / sıfır bs = 1M sayısı = 400 iflag = doğrudan

yazma hızı ölçütü: $ sudo dd = / dev / sıfır = = dev / sdX1 bs = 1M sayısı = 400 atlama = 1000 oflag = doğrudan

Sırasıyla yazma ve okuma kıyaslama testi yaparken her zaman oflag = direct ve iflag = direct kullandığınızdan emin olun, aksi takdirde aslında dosya önbelleği yazma ve okuma zamanlamaları olan sonuçlar elde etme riskiyle karşı karşıya kalırsınız.


0

OSX 10.11.5 çalıştıran 2015 MBP'mde, dd kullanırken aşağıdaki yazma hızlarını aldım:

/ dev / diske yazarken: 1.80 MB / s / dev / rdisk'e yazarken: 12.80 MB / s

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.