Как стать автором
Обновить

Расширение возможностей Raspberry Pi с помощью загрузочного NVMe-диска

Время на прочтение4 мин
Количество просмотров41K
Всего голосов 45: ↑40 и ↓5+35
Комментарии22

Комментарии 22

Теперь включим загрузку с USB-накопителей, перейдя по пути Advanced Options > Boot Order > USB Boot.
С этого места поподробнее. Это только в RPi4 такая возможность есть или в RPi3 тоже? Как раз подумывал о том, чтобы перенести загрузку с ненадежных SD-карт на USB-накопитель.
Не очень силен в английском, но я правильно понял, что sd-карта все равно требуется для начала загрузки?
Нет. Она нужна 1 раз что бы сменить бит (Причем память OTP = one-time programmable. обратно не выключить).
После того как сменили этот бит, карта не нужна — вы можете выбирать с чего грузиться, замыкая на гребенке пины (в т.ч. и с саму карту можно выбрать). Но если с английским не в ладах то лучше туда не лезть. Тк в случае не правильной изначальной настройки ОТР вы запорите все)
Одна ваша ссылка полезнее, чем вся статья целиком. Сэкономили мне кучу времени. Оказывается, у rpi 3B+ вообще возможность загрузки с USB есть из коробки. Жаль только, что у меня rpi 3B без плюса.

вопрос решается любой sd картой, на которую закинут бутлоадер

гм… всегда думал, что m.2/2.5" — форм-фактор, а NVME/SATA3 — протокол.

Всё так, только вот там такой зоопарк развели что уже не всегда понятно откуда уши растут.
Как и с USB-C: USB это и протокол и разъем, но через этот разъем еще можно и Thunderbolt пихать...

Вот вот, автор или переводчик или оба неквалифицированные желтушники, в минуса статью надо загнать за перманентное неуважение к сообществу и введение в заблуждение.

Скажите, зачем Вы пихаете переводы статей по одноплатникам в хаб «Программирование микроконтроллеров»?
Даже корпуса под такое подключение делают.image
Поделитесь пожалуйста ссылкой на такой корпус.

Проблема в том, что габариты и ценник на малину + подобный корпус приближаются к микро-пк на каком-нибудь Celeron J4105. С нативным PCIe и вот этим всем

M.2 SSD, подключённый по USB3 — 33,94 Мб/с

Какие-то маленькие скорости у вас получается. Проделали ли вы рекомендуемые манипуляции?


У меня RPi 4 используется как файловый сервер (SMB), торрент качалка (Transmission), и медиа-сервер (Plex Server). К USB3 подключен старенький HDD WD Passport 1Tb.


Стояла Raspberry Pi OS (x32) и WD Passport отформатированный в NTFS. На самом устройстве скорость чтения не замерял, но по SMB скорость копирования была в районе 35 Мб/с.


Скорость меня не устраивала, и недавно я решил поставить Ubuntu Server 20.04 (x64) + отформатировать WD Passport в EXT4.


В результате скорость копирований по SMB стала 85-100 Мб/с. Правда, это на чистом HDD, По мере его заполнения скорость начала падать. Сейчас при наполненности на ~50% скорость в районе 65 Мб/с. Но, думаю, это уже виноват не USB3, а сам HDD.


Думал подключить SSD, но пока цены на >1Tb высоковаты. Про CM4 – узнал от вас. Наверное, когда появится, тогда и продолжу эксперименты.

У меня история очень похожая на вашу :)
Тоже купил RBPi 4B для таких же задач, тоже вставил старенький HDD, который работал крайне медленно, вплоть до того, что стримы FHD фильмов в Plex иногда прерывались. Потом также отформатировал в Ext4, это помогло, но все равно чувствовалась медленная работа. И в итоге я все-таки решил поставить небольшой SSD и это прям помогло.
И вот я хотел спросить, не пробовали ли вы сравнить скорость чтения с Pi OS и Ubuntu Server (именно с одинаковыми FS диска, будь то NTFS или Ext4)? С одной стороны, это не должно особо сильно влиять. С другой, кто его знает.

Нет, не пробовал. Мне кажется, что не должно быть заметной разницы от OS.


Больше зависимость от типа файловой системы. Наблюдал, что драйверы NTFS при копировании отнимали немалую часть ресурсов процессора.

Что-то явно не так с цифрами, либо с настройками контроллера переходника. У меня на RPI4 8гб версии ssd через USB3.0 выдает около 150мб/с.

С этими штуками есть нюансы, например вот эта статья здесь же habr.com/ru/news/t/509716

На практике, этих контроллеров хватает, и не все работают нормально. Приходится прописывать в параметрах загрузчика «костыль» для выключения UASP

Поверхностная какая-то статья, раз уж взялись рассказывать, рассказывали бы обстоятельно…

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

Скажите, а зачем подключать дорогой NVMe-диск через дорогой NVMe (M.2)-переходник, если он по скорости даже от обычного SATA SSD отстаёт?
Загрузим 32-битную RaspiOS.

Уже прекрасно. Из 8 гигов набортной памяти будем видеть половину.

Мы занимаемся настройкой Raspberry Pi, а поэтому нам ничто не мешает зайти в раздел настроек Options > GPU Memory и изменить размер видеопамяти с 65 Мб на 16 Мб. Если Raspberry Pi не используется для работы с графическими программами, то мы, благодаря этому, ничего не потеряем, а лишь вернём системе немного оперативной памяти.

Потеряли 4 гигабайта, вернули 48 мегабайт. Успех!

Ну как-то некузяво раздел на SSD копировать с помощью dd!
Лучше создать аналогичный, отформатировать, если надо продублировать UID и потом скопировать любым удобным способом непосредственно файлы.
Ну или (если уж через dd) найти тулзу, чтобы потом сделать trim на неиспользуемое место в копии.
Иначе вы по сути на ssd заняли часть ёмкости мусором.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий