Raspberry Pi — первый запуск. Уменьшение размера образа для Raspberry Pi

C SD-карты и его загрузки с USB-носителя. Оттачивать свое мастерство будем на Linyx Raspian. Нам понадобится чистая USB-флэшка, желательно такого же объема как и наша SD-карта. За основу материала был взят пост отсюда (спасибо автору за краткий материал). Но он у меня не заработал без косметических правок. Об этом более подробно и пошагово.

PS: производительность дисковой системы снизится в разы т.к. USB-флэшка не обладает таким быстродействием как SD-карта. Но USB-более живучая чем SD, так что будьте готовы что в любой момент SD-без видимых причин может не подавать признаки жизни. 🙂

Подготовка образа Linux с SD-карты на USB-флэшку

Втыкаем нашу USB флэшку в свободный порт на Raspberry Pi3. Определяем в Linux какое это /dev устройство в системе выполнив команду от имени root:

Sudo fdisk -l

ищем, что-то подобное в списке /dev/sd? и находим

Disk /dev/sda : 14.9 GiB, 16008609792 bytes, 31266816 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x7e9ba571

Разделы на SD-карте с Raspbian имеют вот такие партиции:

Device Boot Start End Sectors Size Id Type
/dev/mmcblk0p1 8192 93813 85622 41.8M c W95 FAT32 (LBA)
/dev/mmcblk0p2 94208 15728639 15634432 7.5G 83 Linux

вот такие партиции мы и будем создавать на USB-флэшке

Теперь создаем два раздела на нашей USB-флэшке необходимых для загрузки Linux. Если на диске есть какие-то оставшиеся разделы, то жмем d после запуска sudo parted /dev/sda и все стираем. Сразу, не выходя создаем разделы:

Sudo parted /dev/sda mktable msdos mkpart primary fat32 0% 100M mkpart primary ext4 100M 100% quit

и перезагружаемся

Sudo reboot

отформатируем эти два раздела созданные на нашей USB-флэшке

Sudo mkfs.vfat -n BOOT -F 32 /dev/sda1 sudo mkfs.ext4 /dev/sda2

Теперь необходимо нам эти разделы склонировать данные с SD-карты. Для этого, мы сначала смонтируем разделы USB-флэшки в какой-то каталог (например: /mnt/usbstick) и запустим утилиту копирования rsync

Sudo mkdir /mnt/usbstick/boot sudo mount /dev/sda1 /mnt/usbstick/boot/ sudo mkdir /mnt/usbstick sudo mount /dev/sda2 /mnt/usbstick/

запуск копирования (клонирования Linux системы) на USB флэшку. Процесс весьма долгий.

Sudo rsync -ax --progress / /boot /mnt/usbstick

Подготовка загрузочной записи

когда закончится процесс копирования, запускаем команду

Sudo sed -i "s,root=/dev/mmcblk0p2,root=/dev/sda2," /mnt/usbstick/boot/cmdline.txt

Теперь самое главное. Здесь нужно быть внимательным и аккуратным. Каждая партиция в системе имеет свой PARTUUID (метка). Так вот нам необходимо в конфигурационных файлах (fstab и cmdline.txt) на USB-флэшке в ручную их поменять, которые остались со старой партиции SD-карты, иначе при загрузке с USB-флэшки будет искать неверный PARTUUID. Найдем, что это за метки такие и поменяем их, выполнив

Sudo ls /dev/disk/by-partuuid или sudo ls -l /dev/disk/by-partuuid

что-то подобное вы увидите в результате:

1с4cf327-01 1с4cf327-02 7e9ba571-01 7e9ba571-02 (из первой команды). Вторая команда ls с ключом -l, укажит вам какая партиция принадлежит логическому разделу диска.

… – 01 это boot загрузчик …- 02 это корневой раздел

PS: вот еще полезная команда (она вам даст полную картину ху из ху)

/sbin/blkid

так вот 1с4cf327-01 1с4cf327-02 – принадлежит SD-карте, а 7e9ba571-01/7e9ba571-02-USB-флэшке.

Sudo vi /mnt/usbstick/boot/cmdline.txt

и заменяем в строке root=PARTUUID=1с4cf327-02 на 7e9ba571-02. Также это проделываем в файле fstab

Sudo vi /mnt/usbstick/etc/fstab

и заменяем в строке

PARTUUID=1с4cf327-01 на 7e9ba571-01
PARTUUID=1с4cf327-02 на 7e9ba571-02

Теперь последним шагом мы разрешаем загрузку с USB внутри SoC чипа выполнив

Echo program_usb_boot_mode=1 | sudo tee -a /boot/config.txt

после всего выключаем Raspberry Pi3

Sudo poweroff

вытаскиваем SD-карту из слота и включаем малинку. 🙂

Микрокомпьютер Raspberry Pi стал известен относительно недавно. Что же это за устройство и зачем оно нужно?

Raspberry Pi 2

Изначально разработчики планировали микрокомпьютер как дешевое устройство для обучения школьников информатике. Но что-то пошло не так. «Малиной» заинтересовалось довольно много народу. Всем интересно, что же это за микрокомпьютер - Raspberry Pi 2. Применение, настройку и установку сего девайса мы и разберем чуть ниже. А пока - немного истории.

Коротко о Raspberry Pi

Raspberry Pi был разработан в 2011 году. В течение нескольких лет он претерпел нешуточные изменения. Теперь это очень интересная платформа со множеством возможностей под названием Raspberry Pi 2. Применение этой платы возможно во всех мыслимых областях. Ее можно использовать как рабочий сервер «умного» дома, охранную систему с функцией распознавания лиц, мультимедийный центр и многое другое. Последняя модель Raspberry Pi 2 Model B+ имеет в своем арсенале четырехъядерный процессор с v7, 1 Гбайт оперативной памяти и видеоускоритель, способный запросто воспроизводить видео формата Full HD. USB-разъемы в количестве четырех штук также на месте. Для подключения монитора или телевизора используется выход HDMI.

Кроме того, микрокомпьютер имеет мизерное энергопотребление. Это относится и к Arduino, и к Raspberry Pi 2. Питание платы осуществляется через разъем microUSB при помощи обычного блока питания зарядного устройства смартфона.

Операционная система в Raspberry

Здесь все не так просто. Первоначальные версии микрокомпьютера не могли работать на обычных дистрибутивах. Для них приходилось создавать специальные версии систем. Все ОС основаны на дистрибутивах Linux. Есть даже специальные версии ArchLinux и Kali Linux для Raspberry Pi 2. Установка ОС на плату осуществляется с помощью карты памяти microSD и специального приложения NOOBS. В последней версии этого устройства при желании вполне реально использовать в качестве системы ОС Ubuntu и даже Microsoft Windows 10. Благодаря именно этому из Raspberry Pi стало возможным сделать домашний мультимедийный центр.

Однако по умолчанию все же настоятельно рекомендуется использовать ОС Raspbian, специально созданную для этого микрокомпьютера. Она основана на широко известном дистрибутиве Debian. Все управление осуществляется точно так же, как и обычной Linux-системой.

Установка ОС на Raspberry

Для на микрокомпьютер нам потребуется объемом минимум в 8 Гбайт. Кроме этого, нужен «обычный» рабочий компьютер с доступом в Интернет. Есть несколько способов инсталляции системы на Raspberry Pi 2. Установка ОС может производиться как при помощи самого установщика, так и путем разворачивания образа системы на карту памяти. Мы рассмотрим первый способ.

Для начала находим официальный сайт Raspberry и скачиваем zip-архив с Raspbian ОС. После этого распаковываем архив на карту памяти так, чтобы все файлы лежали в корне флешки. Подготовка закончена. Теперь вставляем карту памяти в микрокомпьютер и включаем его. Не забудьте перед этим присоединить клавиатуру и мышь к Raspberry Pi 2. Подключение осуществляется через USB-разъемы. После успешной загрузки появится приветственное окно конфигуратора. Здесь вы сможете настроить все нужные параметры. Язык по умолчанию - английский. Русского нет и не предвидится. Рабочим окружением ПО является LXDE. Несколько модифицированное легковесное рабочее окружение идеально подходит для Raspberry Pi. После успешной установки системы конфигуратор вам об этом сообщит. Теперь можно начинать работу, и у вас полностью собран микрокомпьютер Raspberry Pi 2. Применение обновлений с момента выхода последней версии операционной системы и установку всех необходимых программ мы рассмотрим чуть ниже.

в ОС Raspbian

После успешной инсталляции системы следует подготовить некоторое количество программ для Raspberry Pi 2. Установка производится через центр приложений Pi Store. Обновление компонентов осуществляется с помощью терминала. Как и в любом дистрибутиве Linux, следует использовать команду apt-get update. При установке программ из Pi Store следует быть очень внимательным, поскольку далеко не все они там бесплатны. Если вы хотите сделать свой микрокомпьютер полностью свободным, то лучше всего использовать дистрибутив Ubuntu. Процесс установки точно такой же.

После успешной установки и настройки операционной системы для микрокомпьютера самое время задуматься о том, для чего можно использовать Raspberry Pi 2. Применение его может охватывать самые разные области. Raspberry Pi найдет применение в автомобилях, дома, в качестве серверов, «мозгов» для роботов.

Медиацентр на базе Raspberry

Для этого нам понадобится микрокомпьютер Raspberry Pi 2, телевизор, ПК с кучей фильмов и Первым делом нужно установить на устройство операционную систему XBMC, созданную специально для управления телевизорами и «железными» плеерами. Нужно сказать, что после успешной инсталляции в настройках копаться не придется. Все замечательно работает «из коробки». В этом и есть главный плюс Raspberry Pi 2. Применение в медиацентре проще простого. Для нормальной работы микрокомпьютера в таких условиях требуется минимальный набор аппаратуры.

Raspberry в автомобиле

На базе Raspberry Pi можно также собрать мини-компьютер для автомобиля, который будет регулировать некоторые настройки машины. Такие как климат-контроль, воспроизведение музыки, GPS-навигацию и многое другое. Кроме того, если подсоединить к микрокомпьютеру камеру, то получится продвинутый видеорегистратор. Для сборки так называемого Car PC потребуется сама плата Raspberry Pi, некоторые USB «свистки» (например, для приема GPS), сенсорный экран и специализированная операционная система. Так как даже системы управления узлами автомобилей основываются на дистрибутивах Linux, проблем с этим не будет. Главный компонент - Raspberry Pi 2. Применение в автомобиле такой системы позволит водителю меньше отвлекаться на настройку параметров отопления или воспроизведения музыки. Автоматика сделает все сама.

Raspberry в робототехнике

Ну и, наконец, перейдем к использованию платы Raspberry Pi в робототехнике. Здесь возможности поистине безграничны. Однако базовых знаний будет недостаточно. В этом случае нужно знать основы и механики. Стоит только упомянуть, что мощности микрокомпьютера хватит для использования его в качестве мозгового центра продвинутого робота. Хотя не все платы подойдут. В этом случае понадобится последняя версия микрокомпьютера - Raspberry Pi 2 B. Применение платы именно этой версии позволит добиться поистине впечатляющих результатов.

Для использования микрокомпьютера в робототехнике следует знать, что кроме таких обычных для пользователя портов, как USB и Ethernet, Raspberry имеет в своем арсенале так называемые низкоуровневые, для подключения различных реле, двигателей и всего остального. Неудивительно, что выбором профессионалов становится именно Raspberry Pi 2. Применение его в робототехнике становится возможным именно из-за наличия «низкоуровневых» разъемов.

Заключение

Для многих будет интересно поработать с таким замечательный электронным устройством. И не только так называемым гикам (людям, «повернутым» на своем хобби). Любому мало-мальски любопытному человеку будет интересно разобраться в этой «железке». Ведь за чисто символическую плату можно получить компьютерную систему, только в мелочах уступающую огромным стационарным ПК. К тому же многим захочется сделать свой медиацентр или устроить апгрейд авто с помощью Raspberry Pi. Применение этого микрокомпьютера в самом деле способно во многом облегчить жизнь человеку.

Также его можно использовать как альтернативу электронному программируемому конструктору Arduino. Ведь последний может выступать лишь в роли платы управления, в то время как Raspberry Pi - это почти полноценный компьютер.

Популярен он и у хакеров со взломщиками, - на его основе часто делают перехватчики Wi-Fi трафика с паролями, которые легко замаскировать и лишь время от времени собирать данные.

Отражена тематика этого микрокомпьютера и в телесериале про Хакеров «Мистер Робот», там герои использовали устройство для удаленной технологической диверсии.

Ну и не стоит забывать про малую стоимость, которую может позволить себе почти каждый. А особенно полюбился изобретателям он тем, что использовать Raspberry Pi можно многократно и как угодно.

Часто так случается, что при копировании образа одной SD карты на другую, появляется ошибка о нехватке места. Вроде бы образ снят с карты размером 8Гб, и копируем на карту точно такого же размера, а места всё равно не хватает. В чем дело?

Причина такой неприятности кроется в том, что размер, указанный на любом электронном носителе, является лишь ориентировочным. Практически всегда носители разных производителей и даже разных моделей одной марки имеют отличающийся размер. Эти отличия могут не превышать нескольких мегабайт, или даже сотен килобайт, но для копирования образа это становится критичным.

Чтобы решить проблему нам нужно как-то укоротить исходный образ. Как правило, карта редко бывает забита под завязку, так что откусить лишние гигабайты образа будет вполне безобидным шагом. Этим мы и займемся.

1) Первое, что нам потребуется сделать — это создать свежий образ SD-карты. Размер образа будет идентичен размеру карты, с которой он снят. Чтобы этот образ куда-то сохранить, нам потребуется носитель большего размера. Например, если образ будет иметь размер 8Гб, для создания можно использовать обычную USB флешку на 16Гб или 32Гб.

2) Втыкаем флешку в USB порт и выясняем имя, выданное ей операционной системой. Делаем это с помощью утилиты fdisk:

Sudo fdisk -l

Судя по увиденному, флешка получила имя /dev/sda1 и на ней файловая система NTFS. Также мы видим, что основная SD карта разбита на два раздела: mmcblk0p1 и mmcblk0p2. Сделаем вывод, что сама карта называется /dev/mmcblk0 , это нам пригодится.

3) Теперь монтируем флешку с помощью команды mount, предварительно создав для неё папку:

Sudo mkdir /mnt/usbf sudo mount /dev/sda1 /mnt/usbf

После выполнения этой команды в папке /mnt/usbf появится содержимое нашей флешки.

4) Создаем образ SD карты на флешке:

Sudo dd bs=4M if=/dev/mmcblk0 of=/mnt/usbf/my_raspbian.img

В этой команде bs — размер блока. Чем он меньше, тем дольше будет длиться процесс создания. Обычно ставят 4M, а если что-то пойдет не так — можно попробовать bs=1M. Для образа размером 16Гб время процедуры может составить около часа.

5) После того, как образ будет создан, приступим к удалению из него пустого пространства. Для этой операции используем bash-скрипт от sirlagz , немного модифицированный для урезания из образа только 90% пустого пространства.

#!/bin/bash # Automatic Image file resizer # Written by SirLagz strImgFile=$1 if [[ ! $(whoami) =~ “root” ]]; then echo “” echo “**********************************” echo “*** This should be run as root ***” echo “**********************************” echo “” exit fi if [[ -z $1 ]]; then echo “Usage: ./autosizer.sh ” exit fi if [[ ! -e $1 || ! $(file $1) =~ “x86” ]]; then echo “Error: Not an image file, or file doesn’t exist” exit fi partinfo=`parted -m $1 unit B print` partnumber=`echo “$partinfo” | grep ext4 | awk -F: ‘ { print $1 } ‘` partstart=`echo “$partinfo” | grep ext4 | awk -F: ‘ { print substr($2,0,length($2)-1) } ‘` loopback=`losetup -f –show -o $partstart $1` e2fsck -f $loopback minsize=`resize2fs -P $loopback | awk -F’: ‘ ‘ { print $2 } ‘` # Modified minsize calc by Kevin Rattai # # original minsize produces 0bytes on partition, calculated as: # minsize=`echo “$minsize+1000” | bc` # # New minsize calc produces 10% minsize as available space minsize=`echo “($minsize+($minsize*0.1))/1” | bc` resize2fs -p $loopback $minsize sleep 1 losetup -d $loopback partnewsize=`echo “$minsize * 4096” | bc` newpartend=`echo “$partstart + $partnewsize” | bc` part1=`parted $1 rm 2` part2=`parted $1 unit B mkpart primary $partstart $newpartend` endresult=`parted -m $1 unit B print free | tail -1 | awk -F: ‘ { print substr($2,0,length($2)-1) } ‘` truncate -s $endresult $1

Создаем в домашней папке пустой файл и делаем его исполянемым:

Cd /home/pi touch cut_img.sh chmod 755 cut_img.sh

Затем открываем в любом редакторе, и копируем в него содержимое скрипта. Например в редакторе nano:

Nano cut_img.sh

6) Чтобы скрипт заработал, нам понадобится доустановить пакет bc:

Sudo apt-get install bc

Говорим yes на все вопросы, которые задаст установщик.

7) Ну всё, теперь мы готовы к процедуре. Запускаем скрипт, указав в качестве параметра ранее созданный образ:

Sudo ./cut_img.sh /mnt/usbf/my_raspbian.img

Ждем окончания его работы.

Вот и все. После выполнения скрипта, размер образа my_raspbian.img станет намного меньше исходного, и теперь его можно будет записать на любую карту подходящего размера.

Платы для разработчиков, известные на рынке как микрокомпьютеры, с каждым днём становятся всё популярнее. Первая партия всеми любимого Raspberry Pi уже отправилась к покупателям. А тем временем стоимость второй модели с литерой «В» значительно снизилась у перекупщиков (у производителя очень дорогая доставка) - отличный повод познакомиться с этим гаджетом.

Основную модель, Raspberry Pi 2 B, в Китае можно найти за 32 доллара (у официального поставщика - 50 долларов с учётом доставки). Вполне гуманный ценник для подобного многофункционального устройства.

Так что же представляет собой нашумевшая «Малинка»?

Внешне Raspberry Pi 2 представляет собой небольшую плату чуть больше банковской карты. Мозгом нашего одноплатника является четырёхъядерный ARM Cortex-A7 с частотой 900 МГц. При желании можно и разогнать немного при помощи встроенной утилиты. Кроме этого, на плате распаян гигабайт памяти, из которого до 128 МБ можно выделить для работы видеоядра.

Процессор: ARM Cortex-A7
Частота: 0,9 ГГц
Количество ядер: 4
Объём оперативной памяти: 1 ГБ
Графический чипсет: интегрированный VideoCore IV 3D
Звуковой контроллер: интегрированный
Внешние порты: 4 USB, 1 HDMI, 1 Audio Jack (Mic in/Headphone out), 1 LAN
Кардридер: microSD
Необходимое питание: 5 В, 1 А через microUSB/12 В, 2 А через дополнительный штекер
Дополнительно: Camera interface (CSI), Display interface (DSI), 40 GPIO pins

Видеовыход - HDMI. От аналогового RCA, имевшегося в прежних версиях, разработчики отказались (но не совсем: при помощи хитрого кабеля можно вывести аналоговый сигнал на старый телевизор через разъём 3,5 мм). Зато плата оборудована четырьмя слотами USB. Каждый порт способен выдавать ток силой до 1,2 А. Правда, для этого Raspberry нужно запитывать от блока питания 2 А. Если такая сила тока не нужна, можно включить «Малинку» даже в обычный USB-порт компьютера мощностью 2,5 Вт (5 В × 0,5 А).

На нижней стороне рассматриваемой нами модели, в отличие от первого поколения, расположен слот microSD (когда-то был SD). Именно флешка является основным загрузчиком системы и устройством для записи по умолчанию. К сожалению, Raspberry Pi 2 не обладает беспроводными интерфейсами, есть только Ethernet, хотя можно вставить Wi-Fi-донгл.

Главное, что отличает Raspberry от обычного компьютера, - наличие дополнительных выводов. Их много. Благодаря отдельным выводам с защёлками можно подключить камеру (CSI) и дисплей (DSI). Оба периферийных устройства будут работать напрямую с видеоядром и процессором. А ещё есть 40 выводов GPIO: интерфейса ввода-вывода общего назначения. С его помощью можно подключать всё и менять назначение входов-выходов на лету.

К слову, о комплекте поставки. Устройство продаётся в фирменной коробочке, в которой есть ещё инструкция. Кроме стандартной комплектации, встречается расширенная . В неё, кроме платы, инструкции и коробочки, входит также набор болтиков, акриловый корпус , крошечный рассеиватель и такой же кулер. Корпус лучше заменить, например на такой . А вот раздобыть остальное будет не так просто.




Операционные системы и софт

Главным отличием Raspberry от многих более продвинутых одноплатных компьютеров, например Cubietruck с SATA, стала отличная поддержка: причёсанные дистрибутивы, огромное количество готового кода для собственных разработок, унифицированные комплектующие и куча соратников, которые всегда рады помочь в любом, даже самом сложном или глупом проекте.

Официальной операционной системой для Raspberry является вариант Debian - Raspbian . Сейчас в нём есть даже встроенный маркет приложений, так что использование «Малинки» нельзя назвать сложным. На официальном сайте Raspberry Pi, помимо Raspbian, можно скачать и несколько других дистрибутивов Linux: Debian Wheezy, Ubuntu MATE, Fedora Remix.

Raspbian представляет собой набор лишь нескольких базовых приложений для работы. Прочие дистрибутивы более функциональны, но есть значительная оговорка: возможна работа только с ARM-версиями программ. Производительности и функциональности устройства достаточно для использования Raspberry Pi 2 в качестве обычного офисного компьютера. Благодаря отличному видеоядру Pi 2 можно превратить в домашний медиасервер: мощности чипа вполне хватает для декодирования видео 1 080p. Пользователям доступны две программы-медиацентра: OpenELEC и OSMC .

Хватит производительности ПК и для эмуляции PlayStation 1 с использованием RetroPie . Кстати, в родной Raspbian есть специальная версия Minecraft . А отчаянным гикам может пригодиться бесплатная версия Wolfram Mathematica .

Есть на Raspberry Pi 2 и свой дистрибутив Windows 10 . К сожалению, эта система не обладает графическим интерфейсом и позволяет управлять собой только удалённо, подключаясь через PowerShell (нет даже командной строки). При этом можно запускать 32-битные приложения.

Установка системы

Для использования Raspberry в качестве ПК необходимо подключить монитор, клавиатуру, мышку и питание от microUSB. В слот для карт памяти необходимо вставить microSD с установленной системой: образ скачивается с официального сайта и монтируется на карту специальной утилитой. Также можно использовать программу NOOBS : её нужно скачать с официального сайта, предварительно отформатировав карту (официальная инструкция).

После плату можно включить. При установке системы с помощью NOOBS на экране появится инсталлятор, предлагающий выбрать одну из доступных ОС (правда, для установки образ нужно скачать и положить на карту памяти). Можно установить сразу несколько систем и выбирать их из меню загрузки после запуска.

Что делать потом

Назначений Raspberry Pi 2 и готовых проектов не перечесть. Микрокомпьютер можно заставить работать практически с любой периферией, выводить изображение куда угодно. В следующей статье попробуем подключить к Raspberry Pi 2 высококачественный цифроаналоговый преобразователь и создать маленький медиацентр.

Обычный пользователь, когда возникает необходимость приобрести карту памяти формата microSD, особо не задумывается. Пользователь идет в магазин электроники и говорит «дайте мне карту памяти microSD». Какую? Да все равно, карту памяти и все тут.

Но на самом деле характеристики карт памяти одного и того же формата могут быть весьма различны - думаю, на Geektimes это объяснять не нужно. Но это если карты разных классов. А что, если взять равные по классу карты? Давайте посмотрим на результаты бенчмарка различных карт памяти (список небольшой, всего 5 штук). Понятно, что сравнивать карты различных классов было бы некорректно, поэтому взят Class 10.

Сам тест проводился пользователем сайта о «малинках» .

Как и какие тесты проводились?

Для того, чтобы обеспечить каждой карте равные условия, был взят десктопный ПК под управлением Windows 7, ноутбук с Ubuntu и Raspberry Pi 2. На десктопе использовалась утилита CrystalDiskMark. На ноутбуке - штатный инструмент «Disks». На Pi 2 - командная строка и тест, .

Последовательность:

  • 1. Форматирование под Windows с использованием SDFormatter;
  • 2. Проверка при помощи H2testw;
  • 3. Бенчмарк CrystalDiskMark на декстопе;
  • 4. Бенчмарк на Ubuntu;
  • 5. Запись Raspbian c использованием Win32DiskImager;
  • 6. Загрузка Pi и работа с командной строкой.

Проверка оригинальности модели тоже выполнялась, поскольку на рынке сейчас очень много карт памяти от ноунейм производителей с удручающими характеристиками, но с нанесенной маркировкой известных компаний.

Для того, чтобы убедиться в том, что карта именного того производителя, который заявлен, использовалась утилита H2testw 1.4.

Вот, что получилось:

Результаты работы с CrystalDiskMark:

Official Raspberry Pi NOOBs 8GB, Class 10


Kingston 16 GB Class 10


Samsung EVO 16GB, Class 10


SanDisk Ultra 16 GB, Class 10


Toshiba 16GB, Class 10

Результаты сведены в единую табличку:

Ubuntu Disk

Raspbian

Финальный тест проводился с командной строкой ОС Rasbian и рядом команд.

Для чтения CID карты использовалась такая команда:

cd /sys/class/mmc_host/mmc?/mmc?:*
echo «man:$(cat manfid) oem:$(cat oemid) name:$(cat name) hwrev:$(cat hwrev) fwrev:$(cat fwrev)»

Проверка записи:

sync; dd if=/dev/zero of=~/test.tmp bs=500K count=1024

Проверка чтения:

sync; echo 3 | sudo tee /proc/sys/vm/drop_caches
sync; time dd if=~/test.tmp of=/dev/null bs=500K count=1024

Удаление временного файла, созданного при выполнении предыдущих команд:

rm ~/test.tmp

Заключение

Исходя из результатов всех трех тестов, мы наблюдаем следующую картину (места от 1 по 5):

1. SanDisk Ultra 16GB
2. Toshiba 16GB
3. Official NOOBs (SanDisk 8GB)
4. Samsung EVO 16GB и Kingston 16GB

Производительность карты памяти практически не зависит от цены карты. Зачем платить больше?
С Kingston случились проблемы при тестировании под Убунту, поэтому результаты в этом тесте получить не удалось;
Карта SanDisk Ultra заняла первое место только потому, что разница скорости чтения с Toshiba в Убунту была значительной.




Top