UBIFS - UBIFS

UBIFS
ӘзірлеушілерNokia көмегімен Сегед университеті
Толық атыСұрыпталмаған кескін файлдық жүйесі
Таныстырылды2008; 12 жыл бұрын (2008) бірге Linux ядросы 2.6.27
Құрылымдар
Каталог мазмұныB + ағаштар
Шектер
Файл аттарындағы рұқсат етілген таңбаларNUL және «/» көлбеу сызықтарынан басқа кез-келген байт[дәйексөз қажет ]
Ерекшеліктер
ШанышқыларИә
АтрибуттарИә
Файлдық жүйеге арналған рұқсаттарPOSIX
Мөлдір қысуИә
Басқа
Қолдау көрсетіледі операциялық жүйелерLinux

UBIFS (UBI файлдық жүйесі, толығырақ Сұрыпталмаған кескін файлдық жүйесі) Бұл флэш-файл жүйесі басқарылмайтындар үшін жедел жад құрылғылар.[1]UBIFS жұмыс істейді UBI (сұрыпталмаған блок кескіні) қабаты,[2] ол өзі а жад технологиясы құрылғысы (MTD) қабаты.[3]Файлдық жүйені Nokia инженерлері Сегед университеті, Венгрия. Даму 2007 жылы алғашқы тұрақты шығарылыммен басталды Linux ядросы 2.6.27 2008 жылғы қазанда.[4]

UBIFS пен JFFS2 арасындағы екі маңызды айырмашылық - UBIFS жазу кэштеуді қолдайды,[5] және UBIFS бос кеңістікті есептеудің пессимистік жағында қателер.[6] UBIFS үлкен NAND FLASH құрылғылары үшін JFFS2-ге қарағанда жақсы жұмыс істейді.[7] Бұл UBIFS жобалау мақсаттарының салдары:[8] тезірек орнату, үлкен файлдарға жылдам қол жеткізу және жазу жылдамдығын жақсарту. UBIFS сонымен бірге сақтайды немесе жақсартады JFFS2 Ұшу кезінде қысу, қалпына келтірілу және қуаттың істен шығуына төзімділік.[8] UBIFS деректерді жылдам сығуға мүмкіндік береді zlib (босату алгоритм), LZO немесе Zstandard.

UBIFS индекстерді жарқылда сақтайды, ал JFFS2 файлдық жүйенің индекстерін жадында сақтайды.[9] Бұл JFFS2-нің масштабталуына тікелей әсер етеді, өйткені кесте дыбыс орнатылған сайын жаңартылуы керек. Сондай-ақ, JFFS2 кестелері кейбір суреттерді пайдалануға жарамсыз болуы мүмкін жүйелік жедел жадты тұтынуы мүмкін.

UBI

UBI (Сұрыпталмаған блоктық кескіндер)[10] - бұл өшіруді басқару деңгейі жедел жад құрылғылар. UBI екі мақсатқа қызмет етеді, NAND жарқыл блоктарын бақылау және қамтамасыз ету тегістеу кию. Тегістеу киімі өшірулерді жайып, бүкіл флэш-құрылғыға жазады. UBI логикалық өшіру блоктарын жоғары қабаттарға ұсынады және оларды физикалық өшіру блоктарына бейнелейді. UBIF UBIFS үшін тозу деңгейінің төмендеуі және нашар блоктармен жұмыс жасамау үшін UBIFS үшін арнайы жазылған. Алайда, UBI пайдалы болуы мүмкін асқабақ және NAND жарқылы; асқабақ NAND жарқылының нашар блоктары туралы білмейді.

UBI құжаттамасы оның толық емес екенін түсіндіреді флэш аударма қабаты (FTL). FTL сонымен қатар нашар блоктармен жұмыс істейді және тозуды теңестіреді, бірақ FTL қамтамасыз ететін интерфейс - бұл толығымен дербес жазуға болатын шағын (әдетте 512 байт) секторлары бар блоктық құрылғы. Керісінше, UBI интерфейсі өшірілетін блоктар мен бағдарламаланатын парақтарды (олардың өлшемдері әр түрлі және типтік блок құрылғысының секторларына қарағанда әлдеқайда үлкен) тікелей ашады, және UBI пайдаланатын файлдық жүйелер блоктарды жазуға дейін оларды қалай жою керек екендігі туралы шектеулер мен өлшемдер туралы білуі керек. .

UBI кейбір жағынан а-ға ұқсас Логикалық дыбыс реттеушісі. Жарқылды тіркелген аймақтарға бөлудің орнына, әдеттегі қолданыста бір UBI құрылғысы бүкіл жарқылды қамтиды (жүктеушіге арналған бірнеше бекітілген беттерді қоспағанда) және UBI құрылғысында бірнеше томдар жасалады. Бұл тіпті кейбір томдар басқаларына қарағанда жиі жазылса да, тозудың тегістелуін бүкіл жарқылға таратуға мүмкіндік береді. UBI көлемдері болуы мүмкін статикалық (онда бір рет жазылған және UCI-мен CRC-32 қорғалған бүкіл файл немесе сурет бар) немесе динамикалық (құрамында мәліметтердің тұтастығына жауап беретін оқу-жазу файлдық жүйесі бар). UBI-ді тікелей қолдайтын жалғыз файлдық жүйе UBIFS, бірақ қолданады клейби MTD құрылғысын еліктеуге болады, оны JFFS2 және YAFFS сияқты басқа флэш-файлдық жүйелерді іске қосу үшін пайдалануға болады. ubiblk Ext4 сияқты жалпы файлдық жүйелерді басқара алатын блоктық құрылғыларға еліктеуге болады.

Жылдам карта

UBI Linux 3.7-де жылдам карта қолдауымен толықтырылды.[11][12] Жылдам карта флэш-құрылғыны сканерлеу арқылы жадта бұрын жасалған ақпараттың дискідегі нұсқасын сақтайды. Код сәтсіздіктерді толық сканерлеудің алдыңғы механизміне оралады және ескі UBI жүйелері жылдам карта туралы ақпаратты елемейді.

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ Джонатан Корбет (2 сәуір 2008). «UBIFS». LWN.net. Алынған 18 желтоқсан 2016.
  2. ^ «UBIFS - UBI файлдық жүйесі: үлкен қызыл жазба». 22 қаңтар 2015 ж. Алынған 18 желтоқсан 2016. Ол блоктық құрылғылардың жоғарғы жағында жұмыс істемейді. UBIFS шикі флэш үстінде жұмыс істеуге арналған.
  3. ^ «UBIFS - UBI файлдық жүйесі: шолу». 22 қаңтар 2015 ж. Алынған 18 желтоқсан 2016.
  4. ^ Артем Битюцкий (27 наурыз 2008). «UBIFS - жаңа флэш-файлдық жүйе». Алынған 18 желтоқсан 2016.
  5. ^ «UBIFS - UBI файлдық жүйесі: кері жазуды қолдау». 22 қаңтар 2015 ж. Алынған 18 желтоқсан 2016.
  6. ^ «UBIFS сұрақ-жауаптары және қалай: df неге аз бос орын туралы хабарлайды?». 18 желтоқсан 2015. Алынған 18 желтоқсан 2016.
  7. ^ «UBIFS - UBI файлдық жүйесі: ауқымдылығы». 22 қаңтар 2015 ж. Алынған 18 желтоқсан 2016.
  8. ^ а б Битюцкий, Артем; Аңшы, Адриан (24 қыркүйек 2008). «UBIFS файлдық жүйесі» (PDF). б. 9.
  9. ^ Адриан Хантер (27 наурыз 2008). «UBIFS дизайнына қысқаша кіріспе» (PDF).
  10. ^ «UBI - сұрыпталмаған блоктық кескіндер». 22 қаңтар 2015 ж. Алынған 18 желтоқсан 2016.
  11. ^ Томас Петаззони (3 қазан 2012). «UBI жылдам картасы магистральға апарады». Архивтелген түпнұсқа 2012 жылғы 15 қарашада. Алынған 18 желтоқсан 2016.
  12. ^ Ричард Вайнбергер (2012 жылғы 24 қыркүйек). «UBI: қосу үшін жылдам карта сұрауы (v18)». Алынған 18 желтоқсан 2016.

Сыртқы сілтемелер