Швидкість запису SD-карти здається в 14 разів меншою, ніж швидкість читання


12

Сьогодні ввечері я писав на SD-карту із внутрішнього зчитувача карт Mac Book Air, а результативність склала 1,4 Мб / сек. Пізніше я прочитав випробуваний на Raspberry Pi і отримав 20 Мб / сек. Це картка 6 класу, і жодна з цих цифр не звучить реалістично!

Я використовую ddдля своїх тестів. Результати однакових тестів як читання, так і запису на обох комп'ютерах:

Raspberry Pi: Прочитайте 20 Мб / сек. Запишіть 11 Мб / сек ...
Повітря: Прочитайте 3 Мб / сек. Запишіть 1,4 Мб / сек

Використовуючи ці команди:

Написати тест:

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

Прочитайте тест:

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

Це свідчить про те, що сприйнята аномалія насправді була невдалою роботою інтегрованого зчитувача SD-карт Mac Book Air! Це робить дуже повільним створення зображення.


Сандіск стверджує, що карти класу 6 мають швидкість читання 20 Мбіт / с, хоча Кінгстон стверджує, що швидкість читання карт 6 класу становить 15 Мбіт / с. Я не знаю, чи має Mac Book інтегрований зчитувач SD-карт чи ні. Але для зовнішніх (USB 2.0) версій важливим є загальний показник якості зчитувача SD-карт (які мікросхеми використовуються тощо). Але читання завжди швидше за допомогою цих пристроїв, ніж записування.
ikku

Дякую. Він інтегрований. Досить гарна ефективність читання. Дійсно погана ефективність запису.
ScrollerBlaster

Відповіді:


6

Клас швидкості класу SD-карти визначає мінімальну продуктивність читання / запису, яку має мати карта під час запису відео. Номер класу - нижня межа швидкості в МБ / с, яку слід отримати під час використання карти.

Але майте на увазі, що читання з картки зазвичай набагато простіше (і, отже, швидше), ніж писати. Ось чому звичайна карта класу 6 матиме швидкість запису 6 МБ / с на 15-20 МБ / с швидкість читання (але гарантовано лише 6 МБ / с).

Швидкість читання / письма може бути обмежена не лише картою, а й безліччю різних факторів, як апаратних, так і програмних засобів. Особливо це може бути обмежено деякими проблемами з карткою читання / записом карт.

Тож у вашій ситуації здається, що ваша карта має дуже низьку продуктивність на вашому Mac Book Air, тоді як вона має належну (і реалістичну) продуктивність на RaspberryPi. Ми не можемо бути впевнені, однак, так як ви тестували записи швидкості на Mac Book і читання швидкості на RaspberryPi і , як я вже говорив раніше, вони не порівнянні. Також важко коментувати, чому ви отримуєте такі результати, оскільки ви не вказали, як ви тестуєте ці швидкості.


Мені потрібно перевірити читання і запис на обох платформах. Я використовуюdd
ScrollerBlaster

@ScrollerBlaster: Ви не можете порівняти швидкість читання для запису один проти одного. Аналогічно, при тестуванні майже нічого, хорошим правилом є зміна лише одного. Але ви змінили все (ОС, хост-комп’ютер, зчитувач карт), але одне (sd-карта) у вашому налаштуванні, так що це не дасть вагомих результатів.
Кшиштоф Адамський

Я вже казав, що порівнюю читання проти запису в одній ОС. Чи є у вас проблеми з таким підходом?
ScrollerBlaster

@ScrollerBlaster: Ні, зовсім не. Мені просто хотілося зрозуміти, що я маю на увазі, сказавши, що вони не порівнянні в моїй відповіді. Пам'ятайте, що ця відповідь стосується не тільки вас, але і всіх інших людей, які можуть мати подібні проблеми в майбутньому, тому я намагаюся зробити свою пораду максимально загальною.
Кшиштоф Адамський

Коли ви вказали у своєму дописі, що мій тест не порівнював яблука та апельсини, це був дуже вагомий момент. У своєму першому коментарі я заявив, що повторю тест, тобто повторюю читання та запис на обох платформах. Після цього Ваші наступні поради для мене були непотрібними. Якщо рухатись вперед, будь-які висновки щодо "Ефір проти ПІ" ще є передчасними. Найбільш релевантним тестом буде тест читання проти запису на PI, враховуючи, що це форум PI. Якщо у вас є ddкоманди зробити тест на безпечне записування, я буду їх використовувати!
ScrollerBlaster

10

Щоб максимально швидко вийти з слота SD для вашого MacBook, вам потрібно використовувати пристрій "необроблений диск".

Це карта 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)

Порівняйте це з використанням /dev/rdisk1замість/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 Мб / с порівняно з 14,9 МБ / с - майже в 10 разів покращення!


в чому різниця між диском і rdisk?
Валентина

"Вони ближче до фізичного диска, ніж кеш-пам'ять буфера. / Dev / disk-вузли, з іншого боку, є захищеними спеціальними блоками пристроями і використовуються насамперед кодом файлової системи ядра." - Перегляньте hidutilдовідкову сторінку для отримання додаткової інформації.
Берт

1
Це потенційно оманливо, оскільки розмір блоку змінився між двома тестами.
Нік

FWIW: я змінив розмір блоку на 1м, а пристрій / dev / rdisk1, і швидкість запису пішла від ~ 1,75 Мб / сек до ~ 11,4 МБ / сек карткою класу 10.
Гарднер Бікфорд,

Я можу це підтвердити - написання зображення на мою карту RPi SD на 20 разів швидше, коли я використовую rdisk2. Я підтримував постійний розмір блоку для цього (4 м). Використовуючи / dev / disk2, gdd пише зі швидкістю 197 кБ / с. Використовуючи / dev / rdisk2, він пише на швидкості 10,6 Мб / с
judepereira

1

Ви також можете використовувати ці команди для тестування без впливу кешу, який завантажується в оперативну пам’ять:

порівняльний показник швидкості зчитування: $ sudo dd, якщо = / dev / sdX1 of = / dev / zero bs = 1M count = 400 iflag = direct

Тест на швидкість запису: $ sudo dd, якщо = / dev / нуль = / dev / sdX1 bs = 1M count = 400 пропуск = 1000 oflag = direct

Переконайтеся, що завжди використовуйте тегиlaglag = direct та iflag = direct, коли робите тест тестування запису та читання відповідно, або ви ризикуєте отримати результати, які насправді є тимчасовими записами та читаннями файлових файлів.


0

Під час використання MBX у 2015 MBP під керуванням OSX 10.11.5 я отримав такі швидкості запису:

при записі на / dev / диск: 1,80 Мб / с при записі в / dev / rdisk: 12,80 Мб / с

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.