Распаковка initramfs является очень медленной

Причина это cd знает, что Вы ввели каталог через a symlink то, потому что это встроено к оболочке. cp команда является внешним двоичным файлом и является только переданными данными через параметры командной строки и переменные среды. Переменные среды не содержат данные по тому, как Вы ввели текущий каталог.

Если Вы используете bash, можно сделать cd функционируйте то же как cp если Вы хотите вещи быть последовательными. set -P выполнит это. Из страницы справочника:

          -P      If  set,  the shell does not follow symbolic links when executing commands such as cd that change the current working directory.  It uses the physical directory structure instead.  By default, bash follows the
                  logical chain of directories when performing commands which change the current directory.
4
23.04.2015, 16:01
2 ответа

Возможно, не узкое место для процессора, но медленное время доступа к среде Media? Нашел эту нить ниже на форумах TI, говоря о пропускной способности Flash, ограничиваясь 0,6 МБ / с. OMAP-L138 EVM SPI Flash Perform Производительность и время загрузки

Для теста (как предложил Янус), см. Если вы можете сжать изображение ядра и / или initramfs с GZIP -0 , если возможный. Или может быть проще (на другой рабочей станции), получите копию вашего initramfs.cpio.lzma файла, распаковать его к initramfs.cpio , затем рекомпресс с LZMA - 0 . Перезаписать новый рекомпрессивный файл обратно в свои вспышки. Я ожидал, что файл должен быть немного больше. Если ботинки быстрее, то, вероятно, CPU был узким местом. Если это сапоги медленнее, то скорее всего, я был узким местом.

Может быть, даже повторить тест с LZMA -9 , но остерегаемость может потребоваться много памяти как для сжатия, так и для декомпрессии.

Вот выдержка из страницы человека LZMA (V5.07):

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

  В следующей таблице обобщены функции пресетов:

  Предустановленная Dictsize CompcPU Compmem DEPMEM
  -0 256 KIB 0 3 MIB 1 MIB
  -1 1 MIB 1 9 MIB 2 MIB
  -2 2 MIB 2 17 MIB 3 MIB
  -3 4 MIB 3 32 MIB 5 MIB
  -4 4 MIB 4 48 MIB 5 MIB
  -5 8 MIB 5 94 MIB 9 MIB
  -6 8 MIB 6 94 MIB 9 MIB
  -7 16 MIB 6 186 MIB 17 MIB
  -8 32 MIB 6 370 MIB 33 MIB
  -9 64 MIB 6 674 MIB 65 MIB
 
1
27.01.2020, 21:01

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

Параметр конфигурации ядра для сжатия ядра: CONFIG_KERNEL_LZ4 = y.

http://events.linuxfoundation.org/sites/events/files/lcjpcojp13_klee.pdf

0
27.01.2020, 21:01

Теги

Похожие вопросы