Сайт | Скачать | Видео | Wiki

Автор Тема: Увидеть emmc (внутреннюю память) из linux  (Прочитано 101 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 24510
  • Репутация: +176/-0
    • PuppyRus-A
Как и везде - править dtb?
На буржуйских форумах кому-нибудь удалось?

Я правильно понимаю - если инитрд будет на sd, а корень на emmc (в папке, чтобы не перепуталось) - будет быстрее, чем все на sd
А если корень на флэшке через usb3?

Оффлайн midnighter

  • Ветеран
  • *****
  • Сообщений: 402
  • Репутация: +14/-0
Re: Увидеть emmc (внутреннюю память) из linux
« Ответ #1 : 15 Январь 2019, 04:51:35 »
Не важно где будет инитрд и ядро. Они загружаются в память и остаются там.
А вот emmc очень быстрая память. На много быстрее флешек и эсдишек. У меня на телефоне 3-х гиговый бэкап заливается у среднем за 45~48 секунд. И это, я так понимаю, происходит попеременное чтение-запись.
А dtb скорее всего придётся править.
Может эта инфа вам поможет:
https://pcminipro.ru/os/linux-armbian/izmenenie-zagruzochnogo-ustrojstva-sd-karty-emmc-nor-ili-nand-v-orangepi-otklyuchenie-zagruzki-s-sd-karty/
P.S.
Разные производители чипов "обзывают" этот файл по разному. Но принципы везде одинаковы. Возможно "подсмотреть" решение аналогичной проблемы на другом чипе.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 24510
  • Репутация: +176/-0
    • PuppyRus-A
Re: Увидеть emmc (внутреннюю память) из linux
« Ответ #2 : 15 Январь 2019, 09:04:29 »
А вот emmc очень быстрая память.
RAM еще быстрее, но ее жалко. Надо ужимать дистр для copy2ram
эта инфа вам поможет:
Похоже, это только для Пи
« Последнее редактирование: 15 Январь 2019, 09:06:19 от sfs »

Оффлайн balbes150

  • Модератор
  • Старожил
  • ****
  • Сообщений: 362
  • Репутация: +3/-0
Re: Увидеть emmc (внутреннюю память) из linux
« Ответ #3 : 15 Январь 2019, 12:11:53 »
А если корень на флэшке через usb3?
Как пишет народ, работает весьма быстро, но зависит от носителя, не все USB 3.0 флэшки\диски  работают на полной скорости, есть хитрецы, которые выпускают типа 3.0, но оно плохо работает на запись, тогда система будет тормозить.

Как и везде - править dtb?
Да, и в этом нет ничего сверхсложного. Идеальный вариант - вытащить свой dtb из родной прошивки и его использовать как донора для данных.
Кстати, для простоты анализа - преобразовываешь утилитой dtc оба файла (dtb из прошивки и dtb который используется в Linux. Тогда сразу видно, в чём расхождение, тут же меняешь в Линуксовом те параметры, что отличаются для eMMC в родном и проверяешь.


Надо ужимать дистр для copy2ram
ИМХО нафик это не нужно, при правильных настройках системы, 2 а тем более 4 Гб для системы и размещение системы в eMMC (или на USB 3.0) вполне достаточно для нормальной работы. Говорю это из опыта использования Armbian.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 24510
  • Репутация: +176/-0
    • PuppyRus-A
Re: Увидеть emmc (внутреннюю память) из linux
« Ответ #4 : 15 Январь 2019, 12:35:28 »
Надо будет сравнить скорость при использовании разных носителей
Думаю copy2ram всех победит  ;)

Оффлайн balbes150

  • Модератор
  • Старожил
  • ****
  • Сообщений: 362
  • Репутация: +3/-0
Re: Увидеть emmc (внутреннюю память) из linux
« Ответ #5 : 15 Январь 2019, 12:52:50 »
Думаю copy2ram всех победит 
Не факт. Зачем тащить всю систему в RAM ?
Это раньше, когда носители NAND были очень медленными и очень маленькими, был смысл. Сейчас, я запустил полноценную (не сжатую) систему (разница время запуска в пределах нескольких секунд - не критична), запустил например браузер и пользую его, вся остальная часть ОЗУ используется для его данных. Возможно по этой причине у тебя проблемы с браузерами - ты занял всю ОЗУ всяким не нужным хламом (в данном случае кусками ОС, буферами и прочее).

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 24510
  • Репутация: +176/-0
    • PuppyRus-A
Re: Увидеть emmc (внутреннюю память) из linux
« Ответ #6 : 15 Январь 2019, 12:56:47 »
Зачем тащить всю систему в RAM ?
Получить макс. скорость , экономить ресурс носителя и возможность его вытащить
Мы уже спорили на эту тему (в РС разделе). К однознакчному выводу не пришли

Оффлайн balbes150

  • Модератор
  • Старожил
  • ****
  • Сообщений: 362
  • Репутация: +3/-0
Re: Увидеть emmc (внутреннюю память) из linux
« Ответ #7 : 16 Январь 2019, 10:46:28 »
экономить ресурс носителя
Достаточно разместить в  ОЗУ только то, что активно используется на запись (логи и прочее), остальная часть системы практически используется в режиме чтения, а это не влияет на ресурс, но очень существенно влияет на общую работу системы - занимая мертвым грузом дефицитное ОЗУ.

и возможность его вытащить
Не могу найти ни одной причины, зачем мне вытаскивать носитель. Тем более , каждое вытаскивание\втыкание - это реальное снижение ресурса устройства. А если система в eMMC - что вытаскивать ?

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 24510
  • Репутация: +176/-0
    • PuppyRus-A
Re: Увидеть emmc (внутреннюю память) из linux
« Ответ #8 : 16 Январь 2019, 11:03:57 »
Достаточно разместить в  ОЗУ только то, что активно используется на запись
Это основной FRUGAL вариант . Причем можно выбрать какие модули в RAM
Собрал такой инитрд (загрузка из папки сквоша , заморозка корня и т.п.)
http://wiki.puppyrus.org/soft/arch-initrd-rootaufs2
http://wiki.puppyrus.org/soft/arch-initrd#mkinitcpio-overlayfs_mkinitcpio-lf-overlayfs_mkinitcpio-lf-aufs
Работает без модулей ядра. Т.е. подойдет к любой версии ядра от balbes
Перенес армбиан в папку (надо только /sbin/init переделать на относительный путь)
Выложу по запросу
если система в eMMC - что вытаскивать ?
Об этом только мечтаем

Оффлайн balbes150

  • Модератор
  • Старожил
  • ****
  • Сообщений: 362
  • Репутация: +3/-0
Re: Увидеть emmc (внутреннюю память) из linux
« Ответ #9 : 16 Январь 2019, 14:24:48 »
Об этом только мечтаем
Ну, кто-то мечтает, а кто-то давно пользуется, каждому своё ... :)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 24510
  • Репутация: +176/-0
    • PuppyRus-A
Re: Увидеть emmc (внутреннюю память) из linux
« Ответ #10 : 16 Январь 2019, 14:29:29 »
Т.е. независимо от того, видит линукс emmc - можно его прошить в emmc?
Если да - можно пошаговую инструкцию отдельной темой...