Jump to content

ЭРОФС

ЭРОФС
Разработчик(и) Huawei Первоначально , Alibaba Cloud , Bytedance , Coolpad , Google , OPPO
Полное имя Улучшенная файловая система только для чтения
Представлено 24 ноября 2019 г. ( 24 ноября 2019 г. ) с Linux 5.4
Пределы
Максимальный размер тома 16 ТБ
Максимальный размер файла
  • 4 ГиБ (компактный)
  • 16 EiB (расширенный, также ограничен размером тома) [1]
Макс нет. файлов Зависит от размера тома
Максимальная длина имени файла 255 байт
Функции
Даты записи Время изменения файла (только расширенное) [1]
Разрешение даты 1 нс
Атрибуты POSIX , Расширенные атрибуты файлов
Файловая система
разрешения
POSIX, ACL
Прозрачный
сжатие
Да ( LZ4 ; LZMA с версии 5.16; DEFLATE с версии 6.6) [1]
Дедупликация данных Да (на основе экстента)
Другой
Поддерживается
операционные системы
Линукс

EROFS ( Enhanced Read-Only File System ) — это облегченная файловая система только для чтения, изначально разработанная Huawei , первоначально для ядра Linux и теперь поддерживаемая сообществом разработчиков ПО с открытым исходным кодом со всего мира.

EROFS стремится создать универсальное решение для файловой системы только для чтения для различных случаев использования только для чтения (встроенные устройства, контейнеры и т. д.), а не просто сосредоточиться на экономии места для хранения, не принимая во внимание какие-либо побочные эффекты производительности во время выполнения. [1]

Например, он предоставляет решение для экономии места на диске за счет использования прозрачного сжатия в качестве опции для сценариев, которым требуется высокопроизводительный доступ только для чтения.требования к своим устройствам с ограниченными аппаратными ресурсами, например, к смартфонам, таким как Android , и операционным системам IoT, таким как HarmonyOS, а также к HarmonyOS NEXT . базовой итерации системы [2] [3] Все новые продукты Huawei, поставляемые с EMUI 9.0.1 или более поздней версии, использовали EROFS. [4] и это рекламировалось как одна из ключевых функций EMUI 9.1. [5] Oppo , Xiaomi и некоторые продукты Samsung также используют EROFS. [6] [7]

Кроме того, он предоставляет решение для образов контейнеров на основе фрагментов с адресацией по содержимому вместе с функцией отложенного извлечения для ускорения скорости запуска контейнера за счет использования нового файлового бэкэнда fscache, начиная с ядра Linux v5.19. [8]

Файловая система была формально объединена с ядром основным Linux версии 5.4. [9]

Файловая система имеет два разных расположения индексных дескрипторов на диске. Один компактный, другой удлиненный. [1]

  • с прямым порядком байтов Дисковый дизайн [1]
  • 32-битная адресация блоков, которая в настоящее время ограничивает общую возможную емкость файловой системы EROFS до 16 ТиБ при размере блока 4 КиБ. [1]
  • Метаданные и данные могут быть смешаны по дизайну для обеспечения гибкости на диске вместе с технологией встроенной обработки данных. [1]
  • Поддержка POSIX атрибутов и разрешений , расширенных атрибутов файлов и ACL. [1]
  • Прозрачное сжатие вывода фиксированного размера с помощью LZ4 , Micro LZMA (начиная с Linux 5.16). [10] ) и/или DEFLATE (начиная с Linux 6.6 [11] ) для относительно более высоких степеней сжатия [1]
  • Декомпрессия на месте для более высокого последовательного чтения [12] [13]
  • Функция большого кластера, позволяющая создавать большие кластеры размером до 1 МБ для лучшей степени сжатия, начиная с Linux 5.13. [14] [15]
  • Прямой ввод-вывод, поддержка прямого доступа (DAX), дедупликация данных на основе фрагментов для несжатых файлов, начиная с Linux 5.15. [1] [16]
  • Поддержка нескольких устройств для многослойных образов контейнеров, начиная с Linux 5.16. [1]
  • Поддержка Ztailpacking начиная с Linux 5.17. [17]
  • Поддержка файлового бэкэнда Fscache начиная с Linux 5.19 с «режимом по требованию». [18] [19]
  • Дедуплицированное сжатие данных с помощью Rolling Hash и поддержка фрагментов начиная с Linux 6.1. [1]

См. также

[ редактировать ]
  • крамфы
  • ext4 — ранее Huawei использовала эту файловую систему для своих системных разделов
  • СквошFS
  1. ^ Jump up to: а б с д и ж г час я дж к л м Гао Сян. "erofs.html" . www.kernel.org . Проверено 4 августа 2022 г.
  2. ^ Майкл Ларабель (19 ноября 2018 г.). «Наконец-то появилась утилита пользовательского пространства для создания файловых систем EROFS Linux» . Фороникс . Проверено 13 декабря 2018 г.
  3. ^ Сян, Гао (31 мая 2018 г.). «erofs: представить файловую систему erofs» . Ядро Linux (список рассылки) . Проверено 13 декабря 2018 г.
  4. ^ Сян, Гао (04 июля 2019 г.). "erofs: продвигать erofs из постановки" . Ядро Linux (список рассылки) . Проверено 3 сентября 2019 г.
  5. ^ «EMUI 9.1, интеллектуальная ОС Android» . HUAWEI Global . Технологии Хуавей . Проверено 10 января 2022 г.
  6. ^ «План Google по использованию EROFS на Android» . 20 мая 2022 г. Проверено 4 августа 2022 г.
  7. ^ «Galaxy S23 может стать первым Android-устройством Samsung, использующим EROFS» . 07.02.2023 . Проверено 22 июля 2023 г.
  8. ^ «Эволюция ускорения изображений Nydus» . 6 июня 2022 г. Проверено 4 августа 2022 г.
  9. ^ корбет (25 ноября 2019 г.). «Выпущено ядро ​​5.4» . LWN.net . Проверено 1 декабря 2019 г.
  10. ^ Майкл Ларабель. «Файловая система EROFS добавляет поддержку сжатия LZMA через новый MicroLZMA» . Фороникс . Проверено 10 января 2022 г.
  11. ^ Майкл Ларабель. «Файловая система EROFS добавляет поддержку сжатия DEFLATE» . Фороникс . Проверено 03 сентября 2023 г.
  12. ^ «staging: erofs: внедрить декомпрессию LZ4» . Проверено 3 декабря 2020 г.
  13. ^ "staging: erofs: интегрировать декомпрессию на месте" . Проверено 3 декабря 2020 г.
  14. ^ Майкл Ларабель. «EROFS отправляет поддержку «Big Pcluster» для Linux 5.13 и другие улучшения» . Фороникс . Проверено 11 июля 2021 г.
  15. ^ «erofs: добавить поддержку сжатия большого кластера» . Проверено 11 июля 2021 г.
  16. ^ Майкл Ларабель. «Файловые системы XFS и EROFS претерпели большие изменения в Linux 5.15» . Фороникс . Проверено 2 ноября 2021 г.
  17. ^ «EROFS-Utils 1.5 выпущена с ZTailPacking, извлечением FSCK» . Проверено 4 августа 2022 г.
  18. ^ Джонатан Корбет. «5.19 Окно слияния, часть 1» . Проверено 4 августа 2022 г.
  19. ^ Мариус Нестор (31 июля 2022 г.). «Ядро Linux 5.19 официально выпущено. Линус Торвальдс называет Linux 6.0 следующей серией ядер» . Проверено 4 августа 2022 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 88740ffd82677345bca26876a85d19e1__1712581800
URL1:https://arc.ask3.ru/arc/aa/88/e1/88740ffd82677345bca26876a85d19e1.html
Заголовок, (Title) документа по адресу, URL1:
EROFS - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)