JFS (файлдық жүйе) - JFS (file system) - Wikipedia

JFS
ӘзірлеушілерIBM т.б.
Толық атыIBM Journaled File System
Таныстырылды1990 және 1999 JFS1-мен бірге AIX 3.1 және JFS OS / 2 4.5
Бөлімнің идентификаторы0x35 (MBR )
Құрылымдар
Каталог мазмұныB + ағаш
Файлды бөлуНүктелік карта /көлем
Шектер
Макс. көлем мөлшері32 PB  (32 × 10245 байт)
Макс. файл өлшемі4 PB (4 × 10245 байт)
Макс. файлдар саныШектелмеген
Макс. файл атауының ұзындығы255 байт
Файл аттарындағы рұқсат етілген таңбаларКез келген Юникод қоспағанда ЖОҚ
Ерекшеліктер
Жазылған күндерМодификация (mtime), атрибутты өзгерту (ctime), қол жетімділік (atime)
Шешім күні1 нс
ШанышқыларИә
Файлдық жүйеге арналған рұқсаттарPOSIX, ACL
Мөлдір қысуТек AIX-тегі JFS1-де
Мөлдір шифрлауЖоқ (блоктың құрылғы деңгейінде беріледі)
Деректердің қосарлануыЖоқ
Басқа
Қолдау көрсетіледі операциялық жүйелерAIX, OS / 2, Linux, eComStation, ArcaOS

Журналға енгізілген файл жүйесі (JFS) Бұл 64 бит журналдық файл жүйесі жасалған IBM. Арналған нұсқалары бар AIX, OS / 2, eComStation, ArcaOS және Linux операциялық жүйелер. Соңғысы ережелеріне сәйкес ақысыз бағдарламалық жасақтама ретінде қол жетімді GNU жалпыға ортақ лицензиясы (GPL). HP-UX JFS атты басқа файлдық жүйесі бар, ол шын мәнінде OEM нұсқасы Veritas бағдарламалық жасақтамасы Келіңіздер VxFS.

AIX амалдық жүйесінде JFS файлдық жүйесінің екі ұрпағы бар, олар деп аталады JFS (JFS1) және JFS2 сәйкесінше.[1][2] OS / 2 және Linux сияқты басқа операциялық жүйелерде тек екінші буын бар және оларды жай деп атайды JFS.[3] Мұны JFS in-мен шатастыруға болмайды AIX бұл іс жүзінде JFS1-ге сілтеме жасайды.

Тарих

IBM JFS-ті 1990 жылдың ақпанында AIX 3.1 нұсқасының алғашқы шығарылымымен таныстырды. Бұл файлдық жүйе қазір аталған AIX-тегі JFS1, келесі онжылдықта AIX-тің алғашқы файлдық жүйесі болды және мыңдаған немесе миллиондаған клиенттердің AIX жүйелерінде орнатылды. Тарихи жағынан JFS1 файлдық жүйесі AIX жад менеджерімен тығыз байланысты,[1] бұл тек бір амалдық жүйені қолдайтын файлдық жүйеге арналған дизайн. JFS қолдауға ие болған алғашқы файлдық жүйелердің бірі болды Журнал

1995 жылы файлдық жүйені масштабты етіп жетілдіру және бірнеше процессоры бар машиналарға қолдау көрсету жұмыстары басталды. Тағы бір мақсат - бірнеше амалдық жүйелерде жұмыс істей алатын портативті файлдық жүйеге ие болу. Бірнеше жыл жобалаудан, кодтаудан және тестілеуден кейін жаңа JFS 1999 ж. Сәуірде OS / 2 Warp Server-де eBusiness үшін, содан кейін OS / 2 Warp Client-те 2000 ж. Қазан айында жіберілді. 1999 ж. Желтоқсанда түпнұсқаның суреті OS / 2 JFS көзі берілген ашық ақпарат көзі қауымдастық және JFS портына жұмыс басталды Linux. Алғашқы тұрақты шығарылымы Linux үшін JFS 2001 жылдың маусымында пайда болды.[3] The Linux үшін JFS жобаны «деп аталатын салымшылардың шағын тобы қолдайды JFS негізгі командасы.[4] Дереккөздердің осы шығарылымы JFS ашық бастапқы коды OS / 2-ге қайта порттың негізін қалау үшін жұмыс жасады.

Осы күш-жігермен қатар, JFS әзірлеушілерінің бір бөлігі 1997 жылы AIX Операциялық жүйені дамыту тобына оралды және осы жаңа JFS бастапқы базасын AIX операциялық жүйесіне көшіре бастады. 2001 жылдың мамырында екінші журналдық файлдық жүйе, Жақсартылған журнал жүйесі (JFS2), AIX 5L үшін қол жетімді болды.[1][3]

2008 жылдың басында IBM бұдан былай JFS сақтауға мүдделі емес, сондықтан оны өндірістік ортада қолдануға болмайды деген болжамдар болды.[5] Алайда, Дейв Клейкамп IBM Linux технология орталығы және JFS Core Team,[4] тармағындағы өзгерістерді әлі де қадағалайтындығын түсіндірді Linux ядросы және әлеуетті түзетуге тырысыңыз бағдарламалық жасақтама қателері. Әрі қарай ол белгілі бір таратылымдар олардан үлкен ресурстық міндеттеме күтетінін және файлдық жүйені қолдамауды жөн көретінін айтты.[6]

2012 жылы, TRIM командалық қолдау қатты күйдегі жетектер JFS-ке қосылды.[7]

Ерекшеліктер

JFS келесі мүмкіндіктерді қолдайды.[8][9]

Журнал

JFS а журналдық файл жүйесі. Журнал жасауды қосымша сияқты қосымша функция ретінде қосудың орнына ext3 файлдық жүйе, ол басынан бастап жүзеге асырылды. Журнал 128 МБ дейін болуы мүмкін. JFS журналдары тек метадеректерді білдіреді, яғни метадеректер тұрақты болып қалады, бірақ пайдаланушы файлдары апаттан немесе қуат жоғалғаннан кейін бүлінуі мүмкін. JFS журналы ұқсас XFS тек оның бөліктерін журналға жазады inode.[10]

B + ағаш

JFS а B + ағаш каталогтарда іздеуді жеделдету үшін. JFS каталогтың 8 жазбасын каталогта сақтай алады inode жазбаларды B + ағашына көшірмес бұрын. JFS сонымен қатар B + ағашындағы мәндерді индекстейді.

Динамикалық инодты бөлу

JFS диск үшін орынды динамикалық түрде бөледі инодтар қажет болған жағдайда. Әрбір инод 512 байтты құрайды. 16 кБ көлемінде 32 инод бөлінген.

Көлемі

JFS файлдарды дәрежесі. Ауқым - бұл агрегат блоктарының айнымалы ұзындықтағы тізбегі. Бірнеше дәрежеде болуы мүмкін бөлу топтары. Мұны шешу үшін ауқымның орналасуын анықтаған кезде тиімділігі үшін В + ағашында индекстеледі.

Қысу

Қысу тек AIX-те JFS1-де қолдау көрсетіледі және вариациясын қолданады LZ алгоритмі. Жоғары болғандықтан Процессорды пайдалану және кеңістікті кеңейту бөлшектену, бір қолданушыдан басқасында пайдалану ұсынылмайды жұмыс орны немесе желіден тыс сақтық көшірме аудандар.[2][11]

Бір уақытта енгізу / шығару (CIO)

JFS әдетте файлдарға оқудың ортақ, тек жазудың ерекше құлпын қолданады, бұл мәліметтердің сәйкессіздігін болдырмайды, бірақ файл деңгейінде жазуды сериялауға мәжбүр етеді. CIO опциясы бұл құлыптауды өшіреді. Деректер дәйектілігін сақтайтын реляциялық деректер базалары сияқты қосымшалар бұл мүмкіндікті файл жүйесінің үстеме ақыларын едәуір жою үшін қолдана алады.[12]

Бөлу топтары

JFS бөлу топтарын қолданады. Бөлу топтары жиынтық кеңістікті бөліктерге бөледі. Бұл JFS-ке I / O өнімділігіне қол жеткізу үшін ресурстарды бөлу саясатын пайдалануға мүмкіндік береді. Бірінші саясат - дискіні жақсы орналастыруға қол жеткізу үшін сол AG-ге қатысты мәліметтерге арналған дискілік блоктар мен дискілік кодтарды кластерлеуге тырысу. Екінші саясат - бос кеңістікті фрагментациялауды азайту мақсатында файлдық жүйеге байланысты емес деректерді тарату. Ашық файл болған кезде, JFS AG-ді блоктайды және файл тек ашық файлдың өсуіне мүмкіндік береді. Бұл фрагментацияны азайтады, өйткені тек ашық файл AG-ге жаза алады.

Суперблоктар

The суперблок бүкіл файлдық жүйе туралы ақпаратты сақтайды және келесі өрістерді қамтиды:

  • Файлдық жүйенің өлшемі
  • Файлдық жүйеде мәліметтер блоктарының саны
  • Файлдық жүйенің күйін көрсететін жалауша
  • Бөлу тобының өлшемдері
  • Файл жүйесінің блок өлшемі

Linux жүйесінде

Linux операциялық жүйесінде JFS-ге қолдау көрсетіледі ядро модуль (ядро нұсқасынан бастап) 2.4.18pre9-ac4) және толықтырушы пайдаланушылар кеңістігі утилиталар атаумен оралған JFSutils. Көпшілігі Linux таратылымдары сияқты кеңістіктегі шектеулерге байланысты арнайы жойылмаса, JFS-ті қолдау тірі CD.[дәйексөз қажет ]

Linux үшін қол жетімді файлдық жүйелердің эталондарына сәйкес JFS жылдам және сенімді, әр түрлі жүктеме кезінде үнемі жақсы жұмыс істейді.[13]

JFS-ті Linux-та нақты қолдану сирек кездеседі, өйткені ext4 әдетте жақсы өнімділікті ұсынады[дәйексөз қажет ]. JFS Linux-та белгілі бір рөлге ие: көптеген басқа Linux файлдық жүйелерінен айырмашылығы регистрге тәуелді емес орнату опциясын ұсынады.[14]

Сондай-ақ, JFS-ке қатысты журналдың жазылуын жүзеге асыру сияқты проблемалар туындауы мүмкін. Оларды теориялық тұрғыдан шексіз мерзім ішінде деректердің жоғалуына алып келуі мүмкін тағы бір триггер болғанша кейінге қалдыруға болады - мүмкін белгісіз.[15]

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

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

  1. ^ а б c «JFS үшін шағын сұрақтар». Linux үшін JFS жобасы.
  2. ^ а б «AIX-те JFS1 және JFS2 салыстыру». IBM.
  3. ^ а б c «JFS, ReiserFS & XFS артындағы адамдармен сұхбат».
  4. ^ а б «Linux үшін JFS». JFS.SourceForge.net. Алынған 26 тамыз, 2020.
  5. ^ «Re: қайсысын қолдану керек: ext3, JFS, XFS, ReiserFS?». Архивтелген түпнұсқа 2016 жылғы 3 наурызда. Алынған 31 наурыз, 2008.
  6. ^ SourceForge.net: jfs-пікірталас
  7. ^ «JFS файлдық жүйесіне арналған TRIM қолдауы».
  8. ^ «JFS шолуы». Стив Бест, IBM. Архивтелген түпнұсқа 2008 жылғы 29 қаңтарда. Алынған 9 қаңтар, 2008.
  9. ^ «JFS орналасуы» (PDF). Стив Бест, IBM. Алынған 1 мамыр, 2008.
  10. ^ Дэвид Клейкамп. «JFS журналы». OSDIR. Архивтелген түпнұсқа 2016 жылғы 3 наурызда. Алынған 7 шілде, 2008.
  11. ^ «AIX Wiki: JFS». IBM. Архивтелген түпнұсқа 28 мамырда, 2006 ж.
  12. ^ «AIX бір уақытта енгізу-шығару ақ қағазымен мәліметтер қорының жұмысын жақсарту» (PDF). IBM.com. IBM.
  13. ^ «Linux 3.17 ядросындағы SSD-мен 9-жолды файлдық жүйені салыстыру». Phoronix.com. Алынған 7 шілде, 2020.
  14. ^ «jfs_mkfs: JFS форматталған бөлім жасаңыз - Linux Man Pages (8)». SysTutorials.com. Алынған 7 шілде, 2020.
  15. ^ Журналдық файлдық жүйелерді талдау және эволюциясы - В. Прабхакаран және басқалар 2013-06

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