Tốc độ ghi thẻ SD dường như chậm hơn 14 lần so với tốc độ đọc


11

Tôi đã viết vào thẻ SD tối nay từ đầu đọc thẻ nội bộ của Mac Book Air và hiệu suất được báo cáo là 1,4 MB / giây. Sau này tôi đã đọc thử nó trên Raspberry Pi và nhận được 20 MB / giây. Đó là một thẻ lớp 6 và cả hai con số này nghe không thật!

Tôi đang sử dụng ddcho các bài kiểm tra của tôi. Kết quả kiểm tra giống hệt nhau của cả đọc và viết trên cả hai máy tính:

Raspberry Pi: Đọc 20 MB / giây. Viết 11 MB / giây ...
Không khí: Đọc 3 MB / giây. Viết 1,4 MB / giây

Sử dụng các lệnh sau:

Viết bài kiểm tra:

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

Đọc bài kiểm tra:

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

Điều này cho thấy sự bất thường về nhận thức thực tế là hiệu năng tệ hại của đầu đọc thẻ SD Mac Book Air tích hợp! Nó làm cho việc tạo hình ảnh rất chậm.


Sandisk tuyên bố rằng thẻ lớp 6 có tốc độ đọc 20MBps, mặc dù Kingston tuyên bố 15MBps là tốc độ đọc đối với thẻ lớp 6. Tôi không biết Mac Book có đầu đọc thẻ SD tích hợp hay không. Nhưng đối với các phiên bản bên ngoài (USB 2.0), chất lượng của đầu đọc thẻ SD (loại chip được sử dụng, v.v.) cũng có tầm quan trọng của hiệu suất tổng thể. Nhưng đọc luôn nhanh hơn với các thiết bị này sau đó viết.
ikku

Cảm ơn. Nó được tích hợp. Hiệu suất đọc khá tốt. Thực sự viết hiệu suất xấu.
ScrollerBlaster

Câu trả lời:


6

Xếp hạng lớp tốc độ thẻ SD chỉ định hiệu suất đọc / ghi tối thiểu mà thẻ nên có trong khi quay video. Số lớp là giới hạn tốc độ thấp hơn tính bằng MB / s bạn sẽ nhận được khi sử dụng thẻ.

Tuy nhiên, hãy nhớ rằng việc đọc từ thẻ thường đơn giản hơn nhiều (và do đó nhanh hơn) so với viết. Đây là lý do tại sao thẻ lớp 6 thông thường sẽ có tốc độ ghi 6MB / s bằng tốc độ đọc 15-20 MB / s (nhưng chỉ có 6 MB / s được bảo hành).

Tốc độ đọc / ghi có thể bị giới hạn không chỉ bởi một thẻ mà còn bởi rất nhiều yếu tố khác nhau, cả phần cứng và phần mềm. Đặc biệt nó có thể bị hạn chế bởi một số vấn đề với đầu đọc / ghi thẻ.

Vì vậy, trong tình huống của bạn, có vẻ như thẻ của bạn có hiệu suất thực sự kém trên Mac Book Air trong khi nó có hiệu suất phù hợp (và thực tế) trên RaspberryPi. Tuy nhiên, chúng tôi không thể chắc chắn, vì bạn đã kiểm tra tốc độ ghi trên Mac Book và tốc độ đọc trên RaspberryPi và như tôi đã đề cập trước đó, chúng không thể so sánh được. Thật khó để nhận xét lý do tại sao bạn nhận được kết quả như vậy vì bạn không chỉ định cách bạn kiểm tra các tốc độ đó.


Tôi cần kiểm tra đọc và viết trên cả hai nền tảng. Tôi đang sử dụngdd
ScrollerBlaster

@ScrollerBlaster: Bạn không thể so sánh tốc độ đọc với tốc độ ghi với nhau. Tương tự, khi kiểm tra bất cứ thứ gì, một nguyên tắc tốt là chỉ thay đổi một thứ tại một thời điểm. Nhưng bạn đã thay đổi mọi thứ (HĐH, máy tính chủ, đầu đọc thẻ) nhưng một điều (thẻ sd) trong thiết lập của bạn, do đó sẽ không mang lại cho bạn kết quả có ý nghĩa.
Krzysztof Adamski

Tôi đã nói rằng tôi sẽ so sánh đọc và viết trên cùng một hệ điều hành. Bạn có một vấn đề với cách tiếp cận đó?
ScrollerBlaster

@ScrollerBlaster: Không, hoàn toàn không. Tôi chỉ muốn nói rõ ý tôi là gì khi nói họ không thể so sánh được trong câu trả lời của tôi. Hãy nhớ rằng câu trả lời này không chỉ dành cho bạn mà cho tất cả những người khác có thể gặp vấn đề tương tự trong tương lai vì vậy tôi cố gắng đưa ra lời khuyên của mình càng chung chung càng tốt.
Krzysztof Adamski

Khi bạn chỉ ra trong bài đăng của mình rằng bài kiểm tra của tôi không so sánh táo và cam, đây là một điểm rất hợp lệ. Trong bình luận đầu tiên của tôi, tôi đã nói rằng tôi sẽ làm lại bài kiểm tra, nghĩa là tôi sẽ làm lại việc đọc và viết trên cả hai nền tảng. Sau đó, lời khuyên tiếp theo của bạn cho tôi là không cần thiết. Trong tương lai, mọi kết luận về Air so với PI vẫn còn sớm. Bài kiểm tra phù hợp nhất sẽ là bài kiểm tra đọc và viết trên PI, với điều kiện đây là diễn đàn PI. Nếu bạn có ddlệnh để làm bài kiểm tra viết an toàn, tôi sẽ sử dụng chúng!
ScrollerBlaster

10

Để có được tốc độ tốt nhất từ ​​khe SD của MacBook, bạn cần sử dụng thiết bị 'đĩa thô'.

Đây là thẻ SanDisk Ultra Class 10:

~/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)

So sánh điều này với việc sử dụng /dev/rdisk1thay vì/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 / s so với 14,9 MB / s - cải thiện gần gấp 10 lần!


sự khác biệt giữa đĩa và rdisk là gì?
valentt

"Chúng gần với đĩa vật lý hơn bộ đệm bộ đệm. Mặt khác, các nút / dev / đĩa, là các thiết bị khối đặc biệt được đệm và được sử dụng chủ yếu bởi mã hệ thống tập tin của kernel." - Kiểm tra hidutiltrang người đàn ông để biết thêm thông tin.
Bert

1
Điều này có khả năng gây hiểu nhầm vì kích thước khối thay đổi giữa hai thử nghiệm.
Nick

FWIW: Tôi đã thay đổi kích thước khối thành 1m và thiết bị / dev / rdisk1 và tốc độ ghi của tôi tăng từ ~ 1,75MB / giây lên ~ 11,4 MB / giây với thẻ lớp 10.
Gardner Bickford

Tôi có thể xác nhận điều này - viết một hình ảnh cho thẻ SD RPi của tôi nhanh hơn 20 lần khi tôi sử dụng rdisk2. Tôi giữ kích thước khối không đổi cho điều này (4m). Sử dụng / dev / đĩa2, gdd ghi ở tốc độ 197 kB / s. Sử dụng / dev / rdisk2, nó ghi ở tốc độ 10,6 MB / s
judepereira

1

Bạn cũng có thể sử dụng các lệnh này để đo điểm chuẩn mà không ảnh hưởng đến bộ đệm được tải vào RAM:

đọc điểm chuẩn tốc độ: $ sudo dd if = / dev / sdX1 of = / dev / zero bs = 1M Count = 400 iflag = direct

ghi điểm chuẩn tốc độ: $ sudo dd if = / dev / zero of = / dev / sdX1 bs = 1M Count = 400 Skip = 1000 oflag = direct

Đảm bảo luôn luôn sử dụng oflag = direct và iflag = direct khi thực hiện viết và đọc kiểm tra điểm chuẩn, hoặc bạn có nguy cơ nhận được kết quả thực sự là filecache ghi và đọc thời gian.


0

Trên MBP 2015 của tôi chạy OSX 10.11.5, tôi đã nhận được tốc độ ghi sau khi sử dụng dd:

khi ghi vào / dev / đĩa: 1,80 MB / s khi ghi vào / dev / rdisk: 12,80 MB / s

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.