www.wikidata.uk-ua.nina.az
ZFS Zettabyte File System fajlova sistema stvorena v korporaciyi Sun Microsystems dlya operacijnoyi sistemi Solaris Cya fajlova sistema pidtrimuye veliki ob yemi danih ob yednuye koncepciyi fajlovoyi sistemi i menedzhera logichnih diskiv tomiv innovacijnu strukturu danih na diskah legki fajlovi sistemi angl lightweight filesystems a takozh proste upravlinnya ob yemami zberigannya danih ZFS ye proektom z vidkritim kodom i licenzuyetsya pid CDDL Common Development and Distribution License Osnovna perevaga ZFS vidsutnist fragmentaciyi danih sho dozvolyaye dinamichno vidilyati abo zvilnyati diskovij prostir logichnij fajlovij sistemi prichomu cej prostir mozhe buti yak v ramkah fizichnogo nakopichuvacha tak i rozoseredzhenim po dekilkoh merezhevih diskah Krim togo ZFS maye zminnij rozmir bloku sho dobre vplivaye na produktivnist paralelnist vikonannya operacij chitannya zapisu a takozh 64 rozryadnij mehanizm kontrolnih sum sho zvodit do minimumu jmovirnist rujnuvannya danih ZFSKorotka nazvaZ File System i ZFSChas data pochatkulistopad 2005Maksimalnij rozmir abo yemnist16 eksabajtRozrobnikSun Microsystems Oracle Corporation i OpenZFSdKonstruktorJeff BonwickdOperacijna sistemaSolaris macOS illumosd Berkeley Software Distribution OSvd Linux Windows i FreeBSD 1 2 Versiya0 7 13 zfs 0 7 13 spl LicenziyaCommon Development and Distribution License version 1 0dStatus avtorskih pravzahisheno avtorskim pravomdMaksimalne znachennya256 000 000 000 000 fajl 3 Oficijnij sajt Zmist 1 Istoriya 2 Potencial 3 Puli zberigannya 4 Model tranzakcij kopiya po zapisu 5 Znimki i kloni 6 Dinamichne rozdilennya 7 Rizni rozmiri bloku 8 Naskriznij kontrol cilisnosti danih 9 Stvorennya legkovagovoyi fajlovoyi sistemi 10 Dodatkovi mozhlivosti 11 Upravlinnya keshem 11 1 Adaptivnij poryadok bajt 12 Obmezhennya 13 Platformi 13 1 OpenSolaris 13 2 FreeBSD 13 3 Linux 13 4 Mac OS X 14 Primitki 15 PosilannyaIstoriya RedaguvatiZFS bula sproektovana i stvorena grupoyu rozrobnikiv Sun Microsystems liderom yakoyi ye Dzhef Bonvik Jeff Bonwick Fajlova sistema bula anonsovana 14 veresnya 2004 r 4 Vihidnij kod dlya finalnogo reliza buv integrovanij v golovnu gilku rozrobki Solaris 31 zhovtnya 2005 r 5 i realizovanij yak chastina 27 yi zbirki Opensolaris 16 listopada 2005 r Sun zayavila sho ZFS bula integrovana v onovlennya 6 06 dlya Solaris 10 v chervni 2006 pislya odnogo roku z momentu vidkrittya Internet spilnoti Opensolaris 6 Pochatkova nazva bula zettabyte File System ale zaraz vono peretvorilosya na psevdo inicializm 7 Potencial RedaguvatiZFS ce 128 bitna fajlova sistema sho dozvolyaye yij zberigati v 18 milyardiv 18 4 109 raziv bilshe danih nizh ninishni 64 bitni sistemi ZFS sproektovana tak shob yiyi obmezhennya buli nastilki veliki sho voni nikoli ne zustrinutsya na praktici Yak zayaviv kerivnik proektu Bonvik zapovnennya 128 bitnih fajlovih sistem perevishit kvantovi mozhlivosti zberigannya danih na Zemli Vi ne zmozhete zapovniti i zberigati 128 bitovij ob yem ne zakip yativshi pri comu okean 4 Deyaki teoretichni mezhi v ZFS 248 Kilkist znimkiv snapshot v bud yakij fajlovij sistemi 2 1014 248 Kilkist fajliv v bud yakij individualnij fajlovij sistemi 2 1014 16 eksabajt 264 byte Maksimalnij rozmir fajlovoyi sistemi 16 eksabajt 264 byte Maksimalnij rozmir odnogo fajlu 16 eksabajt 264 byte Maksimalnij rozmir bud yakogo atributu 3 1023 petabajt Maksimalnij rozmir bud yakogo pulu zberigannya zpool 256 Kilkist atributiv fajlu faktichno obmezhuyetsya 2 48 na kilkist fajliv u fajlovij sistemi ZFS 256 Kilkist fajliv v direktoriyi realno obmezheno 2 48 na kilkist fajliv u fajlovij sistemi ZFS 264 Kilkist pristroyiv v bud yakomu zpool 264 Kilkist zpool iv v sistemi 264 Chislo fajlovih sistem v zpoolPriklad togo naskilki veliki ci cifri yakbi 1000 fajliv stvoryuvalisya kozhnu sekundu to bulo b potribno blizko 9000 rokiv dlya dosyagnennya mezhi kilkosti fajliv U vidpovid na pitannya pro zapovnennya ZFS bez kip yachennya okeaniv Bonvik pishe Hocha mi vsi hotili b shob Zakon Mura vikonuvavsya neskinchenno dovgo kvantova mehanika nakladaye deyaki fundamentalni obmezhennya na shvidkist obchislen i informacijnu mistkist bud yakogo fizichnogo pristroyu Zokrema bulo pokazano sho 1 kilogram materiyi obmezhenij 1 litrom prostoru mozhe vikonuvati ne bilsh nizh 1051 operaciyi v sekundu nad ne bilshe nizh 1031 bit informaciyi Cilkom zapovnenij 128 bitovij ob yem mistitime 2128 blokiv 2137 bajt 2140 bit tomu minimalna masa neobhidna dlya zberigannya ciyeyi kilkosti bit bude 2140 bit 1031 bit kg 136 mlrd kg Puli zberigannya RedaguvatiNa vidminu vid tradicijnih fajlovih sistem yaki roztashovuyutsya na odnomu pristroyi i otzhe pri vikoristanni bilsh nizh na odnomu pristroyi dlya nih potribnij menedzher tomiv ZFS buduyetsya poverh virtualnih puliv zberigannya danih zvanih zpool Pul pobudovanij z virtualnih pristroyiv vdevs kozhnij z yakih ye abo fizichnim pristroyem abo dzerkalom raid 1 odnogo abo dekilkoh pristroyiv abo raid Z grupoyu z dvoh abo bilshe pristroyiv Yemnist vsih vdevs potim dostupna dlya vsih fajlovih sistem v zpool Dlya obmezhennya prostoru dostupnogo konkretnij fajlovij sistemi mozhe buti vstanovlena kvota Krim togo mozhlive vikoristannya diskovogo rezervuvannya ce garantuye sho zavzhdi zalishatimetsya deyakij dostupnij ob yem dlya konkretnoyi fajlovoyi sistemi Model tranzakcij kopiya po zapisu RedaguvatiZFS vikoristovuye model ob yektnih tranzakcij kopiyuvannya pri zapisuvanni Vsi vkazivniki na bloki useredini fajlovoyi sistemi mistyat 256 bitovu kontrolnu sumu v cilovomu bloci yakij pereviryayetsya koli blok prochitanij Bloki danih sho mistyat aktivni u cej moment dani nikoli ne perezapisuyutsya razom navpaki vidilyayetsya novij blok zmineni dani zapisuyutsya v nogo a potim metadani bud yakih blokiv yaki na nogo posilayutsya takim chinom vse pererozpodilyayetsya i zapisuyetsya Shob zmenshiti nakladni vitrati v comu procesi grupuyetsya dekilka onovlen v grupu tranzakciyi takozh yaksho potribno vedetsya log vikoristannya pri sinhronnomu zapisu Znimki i kloni RedaguvatiModel kopiya po zapisu v ZFS volodiye she odniyeyu potuzhnoyu perevagoyu koli ZFS zapisuye novi dani zamist zvilnennya blokiv sho mistyat stari dani vona mozhe zberigati yih stvoryuyuchi znimki fajlovoyi sistemi Znimki v ZFS stvoryuyutsya duzhe shvidko oskilki vsi dani u skladi znimka vzhe zberezheni voni takozh efektivno rozmisheni v prostori oskilki bud yaki nezmineni dani rozdilyayutsya ye zagalnimi mizh fajlovoyu sistemoyu i yiyi znimkom Takozh mozhut buti stvoreni perezapisuvani znimki kloni vnaslidok chogo budut dvi nezalezhni fajlovi sistemi yaki rozdilyayut kompleks blokiv Yak tilki zmini vnosyatsya v yakij nebud klon fajlovoyi sistemi bloki novih danih stvoryuyutsya u vsih ostannih klonah shob vidobraziti ci zmini Dinamichne rozdilennya RedaguvatiDinamichne rozdilennya vsih pristroyiv na maksimalnij propusknij spromozhnosti oznachaye sho dodatkovi pristroyi vklyuchayutsya v zpool shirshi kanali avtomatichno rozshiryuyetsya dlya vklyuchennya vikoristannya vsih diskiv v puli ce vrivnovazhuye navantazhennya na zapis Rizni rozmiri bloku RedaguvatiZFS vikoristovuye zminnij rozmir blokiv do 128 kilobajt V nash chas koli administratorovi dozvolyayetsya nalashtovuvati maksimalnij rozmir vikoristovuvanih blokiv ale deyaki roboti ne budut vikonuvatisya abo budut vikonuvatisya iz pomilkami yaksho vikoristovuvalisya duzhe veliki bloki Avtomatichni nalashtuvannya robochih harakteristik vidpovidayut privileyam Yaksho vklyuchene stiskuvannya vikoristovuyutsya zminni rozmiri bloku Yaksho blok buv stisnutij vin mozhe vlitisya v blok menshogo rozmiru tobto vikoristovuyetsya menshij prostir na disku i pidvishuyetsya propuskna spromozhnist Input output hocha cinoyu rozshirenogo vikoristannya procesora i operativnoyi pam yati dlya operacij kompresiyi i dekompresiyi Naskriznij kontrol cilisnosti danih RedaguvatiPid naskriznim kontrolem cilisnosti rozumiyetsya zapis na disk kontrolnoyi sumi dlya kozhnogo bloku danih prichomu kontrolna suma i dani specialno roznosyatsya maksimalno daleko odin vid odnogo dlya znizhennya jmovirnosti yih spilnogo psuvannya Yaksho v puli ye dekilka pristroyiv to dlya danih rozmishenih na odnomu z nih kontrolna suma bude zapisana na inshomu Kontrolni sumi obchislyuyutsya ne lishe dlya danih ale i dlya metadanih i vihodit sho v puli zavzhdi ye kontrolna suma dlya kozhnogo bloku informaciyi Pri prochituvanni bud yakogo bloku pidrahovuyetsya jogo kontrolna suma i rezultat porivnyuyetsya z kontrolnoyu sumoyu sho zberigayetsya na disku V razi rozbizhnosti pomilka vidrazu viyavlyayetsya Zrozumilo yaksho v puli zazdalegid ne bulo zaplanovano zhodnogo rezervuvannya ni RAID Z ni inshogo to pomilku vzhe ne vipravish ta zate zipsovani dani ne budut vidani za dostemenni Sens naskriznogo kontrolyu cilisnosti danih v tomu shob zapobigti prihovanomu nepomitnomu psuvannyu danih v rezultati zboyu ustatkuvannya abo vbudovanogo programnogo zabezpechennya diska abo kontrolera Popri te sho jmovirnist takoyi podiyi zdayetsya nizkoyu deyaki doslidzhennya pokazuyut sho vona spovna znachima dlya organizacij bud yakogo masshtabu 8 Stvorennya legkovagovoyi fajlovoyi sistemi RedaguvatiU ZFS manipulyuvati fajlovoyu sistemoyu v puli legshe nizh u tradicijnih fajlovih sistemah chas i zusillya potribni dlya stvorennya chi zmini fajlovoyi sistemi ZFS bilshe nagaduyut ob yemi robit pov yazani z novim katalogom nizh z manipulyuvannyam rozdilami v inshih tehnologiyah Dodatkovi mozhlivosti RedaguvatiKonkretnij prioritet vvodu vivodu z terminom planuvannya utochniti Optimalnij v globalnomu masshtabi I o sortuvannya i agregaciyi aggregation Dekilka nezalezhnih potokiv z poperedzhennyam avtomatichnogo viyavlennya dovzhini i kroku Paralelna postijna chasu operacij z katalogami Intelektualne ochishennya i korekciya 9 Zavantazhennya i spilne vikoristannya diskiv v puli 10 Ti zh bloki Metadani vidtvoryuyutsya useredini pulu dva abo tri razi zgidno iz znachennyami metadanih 11 Yaksho pul skladayetsya z dekilkoh pristroyiv ZFS namagatimetsya vidtvoryuvati dani na riznih pristroyah Navit u puli bez nadmirnosti mozhna vtratiti dani ale navit yaksho Vi viyavite poshkodzheni sektori to navit pri takomu scenariyi metadani povinni stvoriti dostatnyu bezpeku Dizajn ZFS kopiya po zapisu uberblocks daye bilshu bezpeku pri vikoristanni diskiv z mozhlivistyu zapisu v kesh tobto yaksho voni reaguyut i pokoryayutsya sho na kesh flesh komandi vidani ZFS Cya osoblivist zabezpechuye bezpeku i znachne pidvishennya produktivnosti v porivnyanni z inshimi FS Vrahovuyuchi poperednij punkt koli vsi diski znahodyatsya v ZFS kuli ZFS avtomatichno vklyuchaye funkciyu zapisu v kesh dlya nih Ce ne zastosovno yaksho ne lishe ZFS odnochasno upravlyaye diskretnimi rozdilami diska napriklad yaksho vi vikoristovuyete FS bez funkciyi bezpechnogo zapisu v kesh napriklad ufs i bezlich inshih Upravlinnya keshem RedaguvatiZFS takozh vvodit adaptivnu zaminu keshu ARC novij metod upravlinnya keshem zamist tradicijnih dlya Solaris virtualnih storinok keshu v pam yati Adaptivnij poryadok bajt Redaguvati Puli i nalagodzhena na nih ZFS mozhut buti pereneseni mizh riznimi platformami navit yaksho ti mayut inshij poryadok bajt Format blokiv ZFS dozvolyaye avtomatichno viznachati i minyati poryadok bajt na lotu pri chitanni metadanih Pri comu riznij poryadok bajt na riznih sistemah niyak ne vidbivayetsya na roboti zabezpechennya fajli dlya nogo tak i zalishayutsya prostimi poslidovnostyami bajtiv Takim chinom programne zabezpechennya vidpovidalne za format danih samih fajliv Obmezhennya RedaguvatiZFS ne pidtrimuye rozpodil kvot dlya kozhnogo koristuvacha abo grupi Zamist cogo mozhna stvoryuvati FS dlya koristuvachiv kozhna z yakih matime svoye obmezhennya rozmiru Nizkij riven nakladnih vitrat ZFS robit ce praktichnim navit dlya bagatoh koristuvachiv ale ce mozhe znachno upovilniti zapusk sistemi V dijsnosti nemaye zhodnogo praktichnogo rishennya problemi kvoti v sistemah de fajlovi sistemi rozdileni sered dekilkoh koristuvachiv yak napriklad proekti grupi de dani ne mozhut buti vidokremleni dlya kozhnogo koristuvacha hocha ce mozhna zdijsniti poverh steka ZFS Rozshirennya yemnosti zazvichaj dosyagayetsya dodavannyam grup diskiv yak virtualnij pristrij smuga RAID Z RAID Z2 abo dzerkalo Znov zapisani dani dinamichno pochinatimut vikoristovuvati vsi dostupni pristroyi Takozh mozhlivo rozshiriti masiv iteracijno zaminyuyuchi diski menshoyi yemnosti na diski bilshoyi yemnosti ta chekayuchi na ZFS shob polagoditi sebe chas polagodzhennya zalezhatime vid kilkosti zberezhenoyi informaciyi ne rozmir diskiv Yaksho protyagom cogo procesu zrobiti znimok ce vikliche perezapusk polagodzhennya Zaraz ne mozhlivo skorotiti chislo pristroyiv v nakopichuvachi abo zmenshiti yemnist nakopichuvacha Prote v comu napryamku vedetsya robota Taka mozhlivist she ne bula dostupnoyu v Solaris 10 05 08 Ne mozhlivo dodati diska do pristroyiv RAID Z abo RAID Z2 Cya osoblivist zdayetsya duzhe vazhkoyu dlya zdijsnennya Prote ye mozhlivist stvoriti novij RAIDZ pristrij i dodati jogo do pulu Ne mozhlivo dodavati do pulu pristroyi riznih tipiv Napriklad yaksho vi mayete smugovij ZFS nakopichuvach sho skladayetsya z diskiv na SAN vi ne mozhete dodati lokalni diski yak dzerkalnij pristrij Perekonfiguraciya nakopichuvacha vimagaye kopiyuvannya danih znishuvannya pulu i vidtvorennya nakopichuvacha z novoyu konfiguraciyeyu ZFS ne ye klasterom rozpodilenoyu fajlovoyu sistemoyu abo paralelnoyu fajlovoyu sistemoyu i ne mozhe zabezpechiti odnochasnij dostup dlya bagatoh kliyentiv takim zhe chinom yak do lokalnoyi fajlovoyi sistemi Rozpodilena fajlova sistema Lustre korporaciyi Sun mozhe vikoristati ZFS yak dlya zberigannya danih tak i metadanih u pochinayuchi z versiyi 1 8 yakij planuyetsya buti vipushenoyu v drugomu kvartali 2008 r 12 Platformi RedaguvatiZFS ye chastinoyu OS Solaris kompaniyi Sun i dostupna dlya oboh platform SPARC i x86 Oskilki kod ZFS ye vidkritim programnim zabezpechennyam licenziya CDDL porti dlya inshih operacijnih sistem i platform mozhut viroblyatisya bez uchasti Sun OpenSolaris Redaguvati OpenSolaris 2008 05 vikoristovuye ZFS yak fajlovu sistemu za umovchannyam FreeBSD Redaguvati Pawel Jakub Dawidek adaptuvav ZFS dlya FreeBSD u viglyadi modulya dlya yadra sistemi ZFS vklyuchena u versiyu FreeBSD 7 0 vijshla 27 lyutogo 2008 13 Informaciya pro nalashtuvannya dostupna v FreeBSD Wiki Arhivovano 8 chervnya 2008 u Wayback Machine Linux Redaguvati Dlya Linux bulo rozrobleno ZFSonLinux realizaciyu fajlovoyi sistemi ZFS oformlenu u viglyadi modulya dlya yadra Linux proekt zasnovano na originalnomu kodi ZFS importovanomu z proektu OpenSolaris i rozshireno polipshennyami i vipravlennyami vid spilnoti Illumos Realizovana v ZFSonLinux versiya pulu i fajlovoyi sistemi sumisna z ZFS zi skladu Illumos i FreeBSD proekt rozvivayetsya za uchastyu spivrobitnikiv Livermorskoyi nacionalnoyi laboratoriyi za kontraktom z Ministerstvom energetiki SShA U ramkah ZFSonLinux pidgotovlena stabilna i povnofunkcionalna realizaciya pidtrimki komponentiv ZFS pov yazanih yak z robotoyu fajlovoyi sistemi tak i z funkcionuvannyam menedzhera tomiv Zokrema realizovani komponenti SPA Storage Pool Allocator DMU Data Management Unit ZVOL ZFS Emulated Volume i ZPL ZFS POSIX Layer Dodatkovo proektom zabezpechena mozhlivist vikoristannya ZFS yak bekendu dlya klasternoyi fajlovoyi sistemi Lustre Kod rozpovsyudzhuyetsya pid vilnoyu licenziyeyu CDDL yaka nesumisna z GPLv2 sho ne dozvolyaye domogtisya integraciyi ZFSonLinux do skladu osnovnoyi gilki yadra Linux bo zmishuvannya kodu pid licenziyami GPLv2 i CDDL nepripustimo Dlya obhodu ciyeyi licenzijnoyi nesumisnosti bulo virisheno poshiryuvati produkt cilkom pid licenziyeyu CDDL u viglyadi okremo zavantazhuvalnogo modulya yakij postavlyayetsya okremo vid yadra U 2013 mu roci bulo anonsovano alternativnij proekt OpenZFS en yak povnistyu vidkritij proekt za uchasti rozrobnikiv Illumos FreeBSD Linux OS X ta riznih kompanij yaki vikoristovuyut ZFS OpenZFS takozh rozpovsyudzhuyetsya pid licenziyeyu CDDL Linus Torvalds ne rekomenduvav koristuvatisya modulem zfs cherez nesumisnist licenzij CDDL i GPLv2 Situaciya taka sho cherez licenzijnu politiku kompaniyi Oracle shansi sho ZFS kolis zmozhe uvijti do osnovnogo skladu yadra duzhe mali Linus vvazhaye pragnennya vikoristovuvati ZFS lishe daninoyu modi a ne tehnichnimi perevagami Testi produktivnosti yaki vivchav Linus ne svidchili na korist ZFS a vidsutnist povnocinnogo suprovodu ne garantuye stabilnist v dovgostrokovij perspektivi 14 Mac OS X Redaguvati Apple Computer perenosit ZFS na svoyu sistemu Mac OS X vidbuvayetsya aktivne obgovorennya v spiskah rozsilki ZFS i poperedni snapshoti dlya nastupnoyi versiyi Apple Mac OS X 15 Popri te sho Mac OS X 10 5 Developer Seed 9A321 pidtrimuye ZFS vidsutnya mozhlivist vikoristovuvati ZFS na korenevih rozdilah root partition sho vkazane vishe Takozh sproba formatuvannya lokalnih diskiv pid Mac OS pid zgadanu fajlovu sistemu budut bezuspishni Ce bag 16 Primitki Redaguvati http bxr su f sys cddl contrib opensolaris common zfs http bxr su f sys cddl boot zfs https docs oracle com cd E19253 01 819 5461 zfsover 2 a b ZFS the last word in file systems ZFS ostannye slovo v fajlovih sistemah Arhiv originalu za 28 kvitnya 2006 Procitovano 7 lipnya 2008 ZFS The Last Word in Filesystems Jeff Bonwick s Blog Arhiv originalu za 13 zhovtnya 2012 Procitovano 7 lipnya 2008 Sun Celebrates Successful One Year Anniversary of OpenSolaris Sun svyatkuye uspishnu pershu richnicyu OpenSolaris Arhiv originalu za 28 veresnya 2008 Procitovano 7 lipnya 2008 You say zeta I say zetta Ti skazhesh zeta ya skazhu zetta Blog Jeff a Bonwick a Arhiv originalu za 23 lyutogo 2017 Procitovano 11 serpnya 2014 Data integrity dopovid CERN Arhiv originalu za 13 zhovtnya 2012 Procitovano 7 lipnya 2008 Smokin Mirrors Blog Jeff a Bonwick a Arhiv originalu za 13 zhovtnya 2012 Procitovano 7 lipnya 2008 Rozpodil blokiv ZFS Blog Jeff a Bonwick a Arhiv originalu za 13 zhovtnya 2012 Procitovano 7 lipnya 2008 Ti zh bloki Divna repelent strichka Flippin off bits Weblog Arhiv originalu za 13 zhovtnya 2012 Procitovano 7 lipnya 2008 Sun Microsystems Arhitektura ZFS dlya Lustre Arhiv originalu za 22 sichnya 2009 Procitovano 8 lipnya 2008 Pawel Dawidek ZFS committed to the FreeBSD base Arhiv originalu za 13 zhovtnya 2012 Procitovano 7 lipnya 2008 Linus Torvalds poyasnil v chyom problemy realizacii ZFS dlya yadra Linux Arhivovano 10 sichnya 2020 u Wayback Machine opennet ru 10 01 2020 Portuvannya ZFS v OSX zfs diskusiyi Arhiv originalu za 13 zhovtnya 2012 Procitovano 7 lipnya 2008 Mac OS X 10 5 9A326 Seeded InsanelyMac Forums Arhiv originalu za 13 zhovtnya 2012 Procitovano 7 lipnya 2008 Posilannya RedaguvatiSpivtovaristvo rozrobnikiv ZFS i detalna informaciya pro FS angl Praktichne kerivnictvo z ZFS angl Otrimano z https uk wikipedia org w index php title ZFS amp oldid 39918674