JFS

Material iz Vikipedii -- svobodnoi entsiklopedii
Pereiti k navigatsii Pereiti k poisku
Ne sleduet putat' s Veritas File System.
JFS
Razrabotchik IBM i dr.
Failovaia sistema IBM Journaled File System
Data predstavleniia 1990 i 1999 (JFS1 v AIX 3.1 i JFS s OS/2 4.5)
Metka toma 0x35 (MBR)
Struktura
Soderzhimoe papok B+ derevo
Razmeshchenie failov Bitovaia karta/ekstenty
Ogranicheniia
Maksimal'nyi razmer faila 4 PB (4 x 10245 bait)
Maksimum failov No limit defined
Maksimal'naia dlina imeni faila 255 bait
Maksimal'nyi razmer toma 32 PB (32 x 10245 bait)
Dopustimye simvoly v nazvaniiakh Any Unicode except NULL
Vozmozhnosti
Svoistva Modification (mtime), Attribute modification (ctime), Access (atime)
Tochnost' khraneniia daty 1ns
Potoki metadannykh Da
Atributy Da
Prava dostupa POSIX, ACL
Fonovaia kompressiia Tol'ko v JFS1 na AIX
Fonovoe shifrovanie Net (obespechivaetsia na urovne blochnogo ustroistva)
Podderzhivaetsia OS AIX, OS/2, Linux

Journaled File System ili JFS -- zhurnaliruemaia failovaia sistema s otkrytym iskhodnym kodom, sozdannaia IBM dlia ispol'zovaniia na serverakh i dostupnaia pod litsenziei GNU GPL[1].

Enhanced Journaled File System ili JFS2 -- vtoroe pokolenie JFS, ono otlichaetsia vnedreniem B-dereva katalogov (v JFS byla ispol'zovana lineinaia organizatsiia dereva katalogov) i uvelichennymi maksimal'nymi razmerami toma i khranimykh failov[2]. V otlichie ot JFS, JFS2 sproektirovana dlia raboty na 64-bitnykh iadrakh Linux[3].

V operatsionnoi sisteme AIX sushchestvuet dva pokoleniia JFS, nazyvaemykh JFS i JFS2 sootvetstvenno[3]. V drugikh operatsionnykh sistemakh, takikh kak OS/2 i Linux, sushchestvuet tol'ko vtoroe pokolenie, kotoroe nazyvaetsia prosto JFS.[istochnik ne ukazan 692 dnia]

Sushchestvuet eshchio odna failovaia sistema s nazvaniem JFS -- kogda korporatsiia HP vnedriala failovuiu sistemu VxFS kompanii Veritas Software v svoiu OS HP-UX, ona prisvoila nazvanie <<JFS>> svoemu variantu VxFS, tem samym vnesia putanitsu (veroiatno, eto bylo sdelano sotrudnikami HP soznatel'no, kak i v sluchae s HFS)[4].

Istoriia

[pravit' | pravit' kod]

JFS byla razrabotana korporatsiei IBM dlia operatsionnoi sistemy AIX[3].

JFS vtorogo pokoleniia byla razrabotana IBM dlia OS Warp Server for e-Business.[istochnik ne ukazan 692 dnia] Pozzhe ona byla perenesena IBM v AIX i Linux. Tsel'iu razrabotchikov bylo obespechit' vysokuiu proizvoditel'nost', nadiozhnost' i masshtabiruemost' dlia mnogoprotsessornykh komp'iuterov.[istochnik ne ukazan 692 dnia]

JFS2 stala ispol'zovat'sia po umolchaniiu v AIX, nachinaia s versii 6.1[2].

Vozmozhnosti

[pravit' | pravit' kod]

Osobennosti JFS[2]:

  • maksimal'nyi razmer failovoi sistemy -- ot 128 Gb pri razmere bloka 512 bait do 1 Tb pri razmere bloka 4 Kbaita;
  • maksimal'nyi razmer faila -- priblizitel'no 63,876 Gb;
  • kolichestvo i-node (zapisei o razmeshchenii failov) zadaiotsia pri sozdanii failovoi sistemy (formatirovanii toma);
  • lineinaia organizatsiia dereva katalogov;
  • vstroennoe szhatie failov;
  • diskovye kvoty;
  • protokolirovanie oshibok.

Osobennosti JFS2[2]:

  • maksimal'nyi razmer failovoi sistemy -- ot 4 Tb pri razmere bloka 512 bait do 4 Pb pri razmere bloka 4 Kbaita;
  • minimal'nyi razmer failovoi sistemy -- 16 Mb;
  • maksimal'nyi razmer faila -- 4 Pb;
  • dinamicheskoe razmeshchenie zapisei o razmeshchenii failov (i-node), ogranichennoe svobodnym mestom v failovoi sisteme;
  • organizatsiia dereva katalogov v vide dvoichnogo dereva;
  • diskovye kvoty;
  • protokolirovanie oshibok.

Zhurnalirovanie

[pravit' | pravit' kod]

I JFS, i JFS2 -- zhurnaliruemye failovye sistemy, v kotorykh ispol'zuetsia tekhnologiia vedeniia bazy dannykh zhurnala dlia podderzhaniia soglasovannosti struktury (konsistentnosti) failovoi sistemy, chto pozvoliaet izbezhat' fatal'nogo povrezhdeniia failovoi sistemy pri avariinom zavershenii raboty operatsionnoi sistemy[5].

V otlichie ot ext3, v kotoruiu podderzhka zhurnalirovaniia byla dobavlena, JFS iznachal'no byla zhurnaliruemoi. JFS vediot zhurnal tol'ko metadannykh, podderzhivaia strukturu failovoi sistemy tselostnoi, no ne obiazatel'no sokhraniaet dannye. Otkliuchenie pitaniia ili krakh sistemy mozhet privesti k sokhraneniiu ustarevshikh kopii failov, odnako sami faily ostanutsia prigodnymi k ispol'zovaniiu. Zhurnalirovanie JFS pokhozhe na zhurnalirovanie XFS, kotoraia zhurnaliruet tol'ko chasti inode.[istochnik ne ukazan 692 dnia]

B+ derev'ia

[pravit' | pravit' kod]

B+ derev'ia ispol'zuiutsia dlia uskoreniia poiska v bol'shikh katalogakh.[istochnik ne ukazan 692 dnia]

JFS v Linux

[pravit' | pravit' kod]

Iskhodnyi kod JFS byl otkryt IBM v 1999 godu[istochnik ne ukazan 692 dnia].

Iskhodnyi kod JFS vkliuchen v kod iadra Linux, nachinaia s versii 2.4.18-pre9-ac4[1][6]. Bol'shinstvo distributivov Linux obespechivaet podderzhku JFS, esli tol'ko ona ne byla spetsial'no udalena iz-za ogranichenii na ob'iom distributiva ili inykh problem.[istochnik ne ukazan 692 dnia]

Dlia upravleniia razdelami diska v formate JFS byl vypushchen nabor utilit pod nazvaniem JFSutils.[istochnik ne ukazan 692 dnia]

Sm. takzhe

[pravit' | pravit' kod]

Primechaniia

[pravit' | pravit' kod]
  1. | 1 2 JFS for Linux (angl.). Data obrashcheniia: 16 maia 2010. Arkhivirovano 27 sentiabria 2019 goda.
  2. | 1 2 3 4 AIX7.2, 2022.
  3. | 1 2 3 AIX7.3, 2023.
  4. | Nemeth, 2010, p. 162, 256.
  5. | File system types. -- In: AIX 7.3 : [angl.] // IBM Documentation. -- 2023. -- 24 March.
  6. | Cox, A. Alan Cox: Linux 2.4.18pre9-ac4 : [angl.] : [arkh. 20 iiulia 2011] // Linux Today. -- internet.com, 2002. -- 14 February.

Literatura

[pravit' | pravit' kod]
  • JFS and JFS2 functions : [arkh. 13 marta 2022]. -- In: AIX : [angl.] // IBM Documentation. -- 2022. -- 7 April.
  • JFS and JFS2. -- In: AIX 7.3 : [angl.] // IBM Documentation. -- 2023. -- 3 November.
  • Uinston, K. 30 dnei s JFS : [arkh. 11 aprelia 2009] = 30 days with JFS / Per. s [angl.]: Aleksandr Tarasov aka oioki // LinuxShare. -- 2007. -- 1 oktiabria.
  • Winston, K. 30 days with JFS : [angl.] : [arkh. 17 sentiabria 2007] // Linux.com. -- 2007. -- 14 September.
  • Nemeth, E. Ch. 6. The Filesystem; Ch. 8. Storage // Unix and Linux System Administration Handbook : [angl.] / E. Nemeth, G. Snyder, T. R. Hein ... [et al.]. -- 4th ed. -- 2010. -- P. 162-163,255-257. -- 1344 p. -- ISBN 978-0-13-211736-4.

Ssylki

[pravit' | pravit' kod]
  • JFS for Linux project. -- Sourceforge.
  • JRescuer, utilita vosstanovleniia failov dlia JFS
  • JFSRec, a console program that performs a read only extraction of files and directories from a damaged JFS filesystem
Eto zagotovka stat'i o programmnom obespechenii. Pomogite Vikipedii, dopolniv eio.
Komponenty i API OS/2
Osnovnye
Sluzhby
upravleniia
Igry
Iadro OS
Failovye sistemy
Graficheskaia podsistema
Ob'ektnaia model'
Sovmestimost'
Diskovye
Opticheskie diski
Flesh-pamiat'/SSD
Klasternye
Raspredelionnye
(setevye)
Spetsial'nye
Psevdo- i virtual'nye
Shifrovannye
Istochnik -- https://ru.wikipedia.org/w/index.php?title=JFS&oldid=149819796