Накладные расходы на использование изображений с контуром в Linux

Есть ли накладные расходы CPU / RAM, связанные с использованием изображений, связанных с контуром, и использование физического раздела под Linux?

One Solution collect form web for “Накладные расходы на использование изображений с контуром в Linux”

Да, если у вас совсем недавно появилось ядро, при использовании устройств loop на linux возникают значительные накладные расходы: доступ к данным через устройство цикла должен проходить через два уровня файловой системы, каждый из которых выполняет свое собственное кэширование, поэтому данные заканчиваются кэшированием дважды, теряя много памяти ( печально известный «двойной кеш»)

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

Или используйте последнее ядро, проблема исправлена ​​в linux 4.4 и новее :

Быстрое и компактное устройство с поддержкой прямого ввода-вывода и асинхронного ввода-вывода

В этом выпуске представлена ​​поддержка прямого ввода-вывода и асинхронного ввода-вывода для блочного устройства. Существует несколько преимуществ использования прямого ввода-вывода и AIO в файле поддержки цикла чтения / записи: избегается двойной кеш из-за прямого ввода-вывода, что значительно сокращает использование памяти; в отличие от пользовательского пространства прямой ввод-вывод, нет затрат на закрепление страниц; избегает контекстных переключений в некоторых случаях, потому что можно избежать одновременных представлений. См. Commits for benchmarks.

  • Создание разреженного (автоматически расширяющегося и сжатого) файла подкачки с поддержкой отверстий
  • Получить целевое устройство с помощью записи / dev / dm-X
  • Использование тонкой настройки устройства на устройствах контура
  • Loopback (привязка) автоматически монтирует дополнительный USB-накопитель ext4
  • Установите ISO практически с помощью устройства / dev / sr0
  • bash, возврат из перенаправленного цикла, безопасен ли он?
  • отображение разбитого файла на / dev / loop0
  • Почему это работает: «cp image.bin / dev / mapper / loop0p1»?
  • loop-device: это объект Linux или более низкий уровень?
  • Создание отформатированного раздела из ничего
  • Bourne Shell do while loop возвращает все данные, но имеет две ошибки, нет такого файла или каталога и повторяет имя оболочки
  • Linux и Unix - лучшая ОС в мире.