JFS
| 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 2 JFS for Linux (angl.). Data obrashcheniia: 16 maia 2010. Arkhivirovano 27 sentiabria 2019 goda.
- | 1 2 3 4 AIX7.2, 2022.
- | 1 2 3 AIX7.3, 2023.
- | Nemeth, 2010, p. 162, 256.
- | File system types. -- In: AIX 7.3 : [angl.] // IBM Documentation. -- 2023. -- 24 March.
- | 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