ЭРОФС
Разработчик(и) | Huawei Первоначально , Alibaba Cloud , Bytedance , Coolpad , Google , OPPO |
---|---|
Полное имя | Улучшенная файловая система только для чтения |
Представлено | 24 ноября 2019 г. | с Linux 5.4
Пределы | |
Максимальный размер тома | 16 ТБ |
Максимальный размер файла | |
Макс нет. файлов | Зависит от размера тома |
Максимальная длина имени файла | 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]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Jump up to: а б с д и ж г час я дж к л м Гао Сян. "erofs.html" . www.kernel.org . Проверено 4 августа 2022 г.
- ^ Майкл Ларабель (19 ноября 2018 г.). «Наконец-то появилась утилита пользовательского пространства для создания файловых систем EROFS Linux» . Фороникс . Проверено 13 декабря 2018 г.
- ^ Сян, Гао (31 мая 2018 г.). «erofs: представить файловую систему erofs» . Ядро Linux (список рассылки) . Проверено 13 декабря 2018 г.
- ^ Сян, Гао (04 июля 2019 г.). "erofs: продвигать erofs из постановки" . Ядро Linux (список рассылки) . Проверено 3 сентября 2019 г.
- ^ «EMUI 9.1, интеллектуальная ОС Android» . HUAWEI Global . Технологии Хуавей . Проверено 10 января 2022 г.
- ^ «План Google по использованию EROFS на Android» . 20 мая 2022 г. Проверено 4 августа 2022 г.
- ^ «Galaxy S23 может стать первым Android-устройством Samsung, использующим EROFS» . 07.02.2023 . Проверено 22 июля 2023 г.
- ^ «Эволюция ускорения изображений Nydus» . 6 июня 2022 г. Проверено 4 августа 2022 г.
- ^ корбет (25 ноября 2019 г.). «Выпущено ядро 5.4» . LWN.net . Проверено 1 декабря 2019 г.
- ^ Майкл Ларабель. «Файловая система EROFS добавляет поддержку сжатия LZMA через новый MicroLZMA» . Фороникс . Проверено 10 января 2022 г.
- ^ Майкл Ларабель. «Файловая система EROFS добавляет поддержку сжатия DEFLATE» . Фороникс . Проверено 03 сентября 2023 г.
- ^ «staging: erofs: внедрить декомпрессию LZ4» . Проверено 3 декабря 2020 г.
- ^ "staging: erofs: интегрировать декомпрессию на месте" . Проверено 3 декабря 2020 г.
- ^ Майкл Ларабель. «EROFS отправляет поддержку «Big Pcluster» для Linux 5.13 и другие улучшения» . Фороникс . Проверено 11 июля 2021 г.
- ^ «erofs: добавить поддержку сжатия большого кластера» . Проверено 11 июля 2021 г.
- ^ Майкл Ларабель. «Файловые системы XFS и EROFS претерпели большие изменения в Linux 5.15» . Фороникс . Проверено 2 ноября 2021 г.
- ^ «EROFS-Utils 1.5 выпущена с ZTailPacking, извлечением FSCK» . Проверено 4 августа 2022 г.
- ^ Джонатан Корбет. «5.19 Окно слияния, часть 1» . Проверено 4 августа 2022 г.
- ^ Мариус Нестор (31 июля 2022 г.). «Ядро Linux 5.19 официально выпущено. Линус Торвальдс называет Linux 6.0 следующей серией ядер» . Проверено 4 августа 2022 г.
Внешние ссылки
[ редактировать ]- Официальный сайт
- Репозиторий ядра EROFS Linux — git.kernel.org
- erofs-utils — git.kernel.org
- ATC '19 - EROFS: файловая система, поддерживающая сжатие и доступная только для чтения, для устройств с ограниченными ресурсами
- Введение в EROFS - LWN.net
- EROFS: введение и наша практика использования смартфонов на YouTube
- EROFS против SquashFS: щадящий тест - blog.sigma-star.at
- Поиск лучшей блочной файловой системы для вашей встраиваемой системы Linux — Майкл Опденакер, Bootlin на YouTube