www.wikidata.uk-ua.nina.az
Fragmenta ciya fa jlovoyi siste mi starinnya fajlovoyi sistemi ce nespromozhnist fajlovoyi sistemi rozmistiti pov yazani dani poslidovno neperervno yavishe pritamanne fajlovim sistemam sho dozvolyayut pryamu modifikaciyu danih Ye osoblivim vipadkom fragmentaciyi danih Risunok 1 Vizualizaciya fragmentaciyi a potim defragmentaciyiU mehanichnih diskovih nakopichuvachah fragmentaciya fajlovoyi sistemi zbilshuye kilkist peremishen golovki zchituvannya danih sho v svoyu chergu zmenshuye propusknu zdatnist Shob pozbutisya isnuyuchoyi fragmentaciyi potribno peremistiti fajli v sumizhni oblasti okremo vid vilnogo prostoru Cej proces nazivayetsya defragmentaciyeyu i vikonuyetsya specialnimi utilitami sho chasto vhodyat do skladu operacijnoyi sistemi Isnuye bagato algoritmiv i pravil defragmentaciyi Zmist 1 Prichini ta osoblivosti 1 1 Priklad principi ta chinniki fragmentaciyi 2 Istorichna dovidka shodo fragmentaciyi 3 Vpliv na produktivnist 4 Tipi fragmentaciyi 4 1 Fragmentaciya fajliv 4 2 Fragmentaciya vilnogo prostoru 4 3 Rozsiyuvannya fajliv 5 Metodi pom yakshennya fragmentaciyi 5 1 Zapobigannya fragmentaciyi 5 2 Defragmentaciya 5 2 1 Prikladi avtodefragmentaciyi sered fajlovih sistem 6 Div takozh 7 PrimitkiPrichini ta osoblivosti RedaguvatiKoli fajlova sistema vpershe inicializovana na disku deyakij rozdil formatovanij vikoristovuyuchi cyu fajlovu sistemu cej rozdil mistit lishe kilka nevelikih vnutrishnih struktur abo inshimi slovami ye neperervnim blokom vilnogo prostoru z tochki zoru fajlovoyi sistemi 1 Ce oznachaye sho algoritm rozpodilu danih mozhe rozmistiti novostvoreni fajli bud de na disku Protyagom deyakogo chasu pislya stvorennya fajli u fajlovij sistemi mozhut rozmishuvatisya majzhe optimalno Koli vstanovlyuyetsya operacijna sistema ta programi abo rozpakovuyutsya inshi arhivi poslidovne rozmishennya fajliv oznachaye sho pov yazani fajli najbilsh imovirno budut rozmisheni blizko odin bilya odnogo Prote shojno isnuyuchi fajli vidalyayutsya abo zmenshuyutsya v rozmiri utvoryuyutsya novi oblasti vilnogo prostoru Koli zh fajli dopovnyuyutsya chasto nemozhlivo prodovzhiti zapis z miscya de fajl zavershivsya bo tam mozhut vzhe buti rozmisheni inshi fajli tomu potribno stvoriti novij fragment Z plinom chasu cherez ci faktori vilnij prostir razom iz fajlami yaki chasto dopovnyuyutsya yak pravilo fragmentuyetsya vse bilshe i bilshe Isnuvannya korotkih vilnih oblastej oznachaye takozh sho fajlova sistema bilshe ne spromozhna rozmistiti novi bilsh mensh veliki fajli neperervno i povinna rozdilyati yih na fragmenti Osoblivo ce spravdzhuyetsya koli fajlova sistema bilsh zapovnena chim bilsha dovzhina vilnih oblastej tim mensha imovirnist yihnoyi poyavi Potribno zaznachiti sho skazane ye sproshenim podannyam dosit skladnoyi temi Metod yakij bude tut poyasneno buv zagalnoprijnyatim pri rozpodili fajliv na disku ta inshih nosiyah z dovilnim dostupom do pam yati protyagom bilsh nizh 30 rokiv Deyaki operacijni sistemi ne prosto rozpodilyayut fajli odin za odnim inshi vikoristovuyut rizni metodi shob zapobigti fragmentaciyi ale zagalom rano chi pizno cherez nayavni prichini z plinom chasu bude vinikati fragmentaciya na bud yakij sistemi na yakij fajli regulyarno vidalyayutsya chi zminyuyutsya u rozmiri Priklad principi ta chinniki fragmentaciyi Redaguvati Rozglyanemo nastupnij scenarij yak pokazano na risunku 2 nbsp Risunok 2 Sproshenij priklad togo yak vidbuvayetsya fragmentaciya vilnogo prostoru ta fragmentaciya fajliv Novij disk mistit 5 zberezhenih fajliv A B C D ta E i kozhen fajl zajmaye 10 blokiv pam yati tut rozmir bloku nevazhlivij Oskilki vilnij prostir ye neperervnim fajli rozmishuyutsya odin za odnim Priklad 1 Yaksho vidaliti fajl B utvoryuyetsya druga oblast z 10 blokiv vilnogo prostoru Fajlova sistema mozhe defragmentuvati disk odrazu pislya vidalennya sho prizvede do silnogo zmenshennya produktivnosti v neperedbachuvani momenti ale v zagalnomu tam prosto zalishayetsya porozhnye misce yake poznachayetsya dostupnim dlya podalshogo vikoristannya i zapovnyuyetsya za potrebi 2 Priklad 2 Teper koli novij fajl potrebuye 7 blokiv pam yati vin mozhe buti rozmishenij na misci kolishnogo fajlu B i she zalishitsya 3 porozhni bloki pislya nogo Priklad 3 Yaksho dodayetsya novij fajl G yakij potrebuye lishe 3 bloki pam yati vin mozhe zajnyati misce pislya F i pered C Priklad 4 Zgodom yaksho potribno zbilshiti fajl F oskilki prostir pislya nogo vzhe zajnyato isnuye tri mozhlivih varianti 1 dodati novij blok v inshomu misci ta zaznachiti sho F maye drugu chastinu 2 peremistiti fajli yaki zavazhayut rozshirennyu v inshe misce tak shob F zalishivsya neperervnim abo 3 peremistiti sam fajl F shob vin zalishivsya neperervnim ale bilshogo rozmiru Drugij variant shvidshe za vse ye nepraktichnim cherez negativnij vpliv na produktivnist tak samo yak i tretij u vipadku duzhe velikogo fajlu Dijsno tretij variant ye nemozhlivim koli na disku nemaye neperervnoyi oblasti vilnoyi pam yati dostatno velikoyi shob rozmistiti novij fajl Otzhe zagalnoprijnyato stvoryuvati novu chastinu v inshomu misci i priv yazuvati yiyi yak prodovzhennya poperednogo fajlu Priklad 5 Dani dodani do kincya fajlu F budut chastinoyu jogo prodovzhennya Ale yaksho ye tak bagato danih sho yih ne mozhna pomistiti pislya cogo prodovzhennya todi bude stvorena insha chastina i tak dali Zreshtoyu fajlova sistema bude mati porozhni segmenti v bagatoh miscyah i deyaki fajli mozhut buti rozdileni na bagato chastin Chas dostupu do cih fajliv abo vsih fajliv mozhe silno zbilshitisya Pidbivayuchi pidsumok mozhna navesti chinniki yaki yak pravilo sprichinyayut fragmentaciyu abo spriyayut yij malo vilnogo miscya chaste vidalennya zmenshennya chi rozshirennya fajliv nadmirne vikoristannya fragmentovanih fajliv Istorichna dovidka shodo fragmentaciyi RedaguvatiDeyaki ranni fajlovi sistemi ne mogli fragmentuvati fajli Odnim z takih prikladiv bula fajlova sistema Acorn DFS yaka vikoristovuvalasya na BBC Micro Cherez nespromozhnist rozdilyati fajli na chastini dekoli z yavlyalisya povidomlennya pomilki can t extend ne mozhna rozshiriti i koristuvach chasto ne mig zberegti fajl navit yaksho na disku bulo dostatno vilnogo prostoru DFS vikoristovuvala duzhe prostu strukturu diska i fajli na nomu mozhna bulo znajti lishe za yihnoyu dovzhinoyu i sektorom pochatku Ce oznachalo sho vsi fajli povinni buli skladatisya z neperervnih blokiv i fragmentaciya ne bula mozhlivoyu Za prikladom vishe sproba rozshiriti fajl F na kroci 5 ne vdalasya b na takij sistemi z povidomlennyam pro pomilku rozshirennya Ne zvazhayuchi na te skilki sumarno vilnoyi pam yati dostupno na disku cej fajl rozshiriti bulo nemozhlivo Standarti obrobki pomilok na toj chas buli duzhe primitivnimi i v bud yakomu razi programi yaki ledve vmishalisya v obmezhenij pam yati BBC Micro ridko koli mogli sobi dozvoliti marnuvati cyu pam yat na sprobi elegantnoyi obrobki pomilok Zamist cogo koristuvach buv bi peremishenij nazad u komandnij ryadok z povidomlennyam pro pomilku rozshirennya i vsi dani yaki potribno bulo dopovniti do fajlu buli bi vtracheni Rozcharuvannya bulo b bilshim yaksho b koristuvach zazdalegid pereviriv bi vilne misce na disku i jogo bulo b dostatno Navit yaksho mozhe buti dostatno vilnogo prostoru na disku toj fakt sho jogo ne bulo tam de potribno ne mozhna bulo pobachiti bez detalnogo analizu chisel z diskovogo katalogu Na dodatok do cogo majzhe vsi bez vinyatku koristuvachi DFS vikoristovuvali kaseti dlya zberigannya fajliv na yakih ne vinikala cya pomilka Perehid na disketi buv dosit dorogim ale vin zvilniv koristuvachiv vid nenadijnosti i vkraj nizkoyi shvidkosti roboti kasetnih sistem de onovlennya mozhe bez poperedzhennya privesti do vtrati danih z yih ostannih zmin 3 4 Vpliv na produktivnist RedaguvatiCej rozdil potrebuye dopovnennya Fragmentaciya fajlovoyi sistemi za prognozami stane bilsh problematichnoyu na novishih komp yuterah cherez zbilshennya riznici mizh shvidkistyu poslidovnogo dostupu i zatrimkoyu obertannya i menshogo chasu poshuku prodovzhennya na zhorstkih diskah spozhivchogo klasu 5 na yakih zazvichaj i vstanovlyuyut fajlovi sistemi Cherez ce fragmentaciya ce vazhliva problema v doslidzhennyah ta dizajni suchasnih fajlovih sistem Strimuvannya fragmentaciyi zalezhit ne tilki vid vnutrishnogo formatu fajlovoyi sistemi na disku ale takozh znachnoyu miroyu vid yiyi realizaciyi 6 U prostih testah produktivnosti fajlovoyi sistemi faktor fragmentaciyi chasto opuskayetsya cherez spravzhnye tak zvane starinnya fajlovoyi sistemi yake skladno zmodelyuvati Shvidshe za vse dlya prostoti porivnyannya bilshist testiv produktivnosti fajlovoyi sistemi chasto vikonuyut na porozhnih abo malo koristovanih fajlovih sistemah i ne divno sho rezultati mozhut silno vidriznyatisya v zalezhnosti vid harakteru yiyi vikoristannya v realnomu zhitti 7 Fragmentaciya fajlovoyi sistemi maye znachno menshij vpliv na produktivnist tverdotilih nakopichuvachiv SSD cherez te sho na nih nemaye chasu mehanichnogo poshuku yak na nosiyah obertannya hocha dodatkovi neposlidovni operaciyi vvodu vivodu vplivayut na produktivnist sistemi i bagato arhitektur fajlovih sistem spozhivayut dodatkovi vnutrishni resursi koli nakopichuvach fragmentovanij Tipi fragmentaciyi RedaguvatiFragmentaciya fajlovoyi sistemi mozhe z yavlyatisya na kilkoh rivnyah fragmentaciya okremih fajliv i yihnih metadanih fragmentaciya vilnogo prostoru yaka uskladnyuye neperervne rozmishennya novih fajliv pogirshennya znahodzhennya posilan mizh okremimi ale pov yazanimi fajlami Fragmentaciya fajliv Redaguvati Fragmentaciya okremih fajliv vinikaye koli cilij fajl rozdilyayetsya na bagato chastin yih nazivayut prodovzhennyami u vidpovidnih fajlovih sistemah Fajlovi sistemi dlya zhorstkih diskiv namagayutsya zberigati fajli neperervno ale ce ne zavzhdi mozhlivo bez znachnoyi vtrati produktivnosti Znaryaddya utiliti dlya perevirki fajlovoyi sistemi ta yiyi defragmentaciyi zazvichaj vidpovidayut koristuvachu za fragmentaciyu fajliv u statistici vidsotka fragmentaciyi j inodi karti fajlovoyi sistemi Fragmentaciya vilnogo prostoru Redaguvati Fragmentaciya vilnogo nevidilenogo prostoru vinikaye koli ye kilka nevikoristanih oblastej fajlovoyi sistemi de mozhut buti zapisani fajli abo metadani Nebazhani vilni oblasti zazvichaj utvoryuyutsya pid chas vidalennya abo zmenshennya fajliv ale fajlova sistema takozh mozhe navmisno vstavlyati porozhni fragmenti bulbashki dlya togo shob polegshiti rozshirennya susidnih fajliv div zapobigannya fragmentaciyi nizhche Rozsiyuvannya fajliv Redaguvati Segmentaciya fajliv yaku takozh nazivayut fragmentaciyeyu pov yazanih fajliv abo fragmentaciyeyu rivnya programi uskladnennya poshuku posilan na nosiyi mizh pov yazanimi fajlami Na vidminu vid dvoh poperednih tipiv fragmentaciyi rozsiyuvannya fajliv ce mensh chitke ponyattya oskilki vono silno zalezhit vid harakteru dostupu do fajliv konkretnoyi programi Ce takozh robit ob yektivne i navit priblizne ocinyuvannya duzhe skladnim Prote mozhlivo ce najvazhlivishij tip fragmentaciyi oskilki yak pokazali doslidzhennya najchastishe vikoristovuvani fajli yak pravilo malogo rozmiru porivnyano z dostupnoyu propusknoyu zdatnistyu diska 8 Dlya zapobigannya fragmentaciyi pov yazanih fajliv i pokrashennya poshuku za posilannyam u comu vipadku blizkist fajliv potribno robiti pripushennya j eksperimenti shodo povedinki program na okremo vzyatij fajlovij sistemi Dosit chasto pripuskayut sho vipravdano trimati mali fajli v odnomu katalozi razom i rozmistiti yih u prirodnij dlya fajlovoyi sistemi sposib U toj chas yak ce pripushennya chasto spravdzhuyetsya vono ne zavzhdi maye misce Napriklad programa mozhe zchituvati kilka riznih fajliv mozhlivo v riznih katalogah v tomu zh poryadku v yakomu voni buli zapisani Otzhe fajlova sistema yaka prosto zapisuye vsi fajli poslidovno mozhe pracyuvati shvidshe dlya danoyi programi Metodi pom yakshennya fragmentaciyi RedaguvatiMayuchi kilka metodiv pozbuttya fragmentaciyi zazvichaj vidilyayut dvi kategoriyi primitivni ta metodi zvorotnoyi sili Ale cherez skladnist peredbachennya harakteru dostupu do fajliv ci algoritmi chasto mayut evristichnu prirodu i mozhut pogirshuvati produktivnist pri nespodivanih navantazhennyah Zapobigannya fragmentaciyi Redaguvati Primitivni metodi namagayutsya trimati fragmentaciyu na minimumi pid chas zapisu danih na disk Najprostishe dodavati dani do isnuyuchih fragmentiv de ce mozhlivo zamist vidilennya novih blokiv dlya novih fragmentiv Bilshist suchasnih operacijnih sistem namagayutsya napered vidiliti bilshi shmatki abo shmatki z riznih fragmentiv vilnogo prostoru prodovzhennya fajliv yaki chasto dopovnyuyutsya Ce perevazhno zapobigaye fragmentaciyi koli kilka fajliv odnochasno dopovnyuyutsya takim chinom zapobigayuchi yih silnomu perepletennyu 6 Yaksho vidomij kincevij rozmir potribnogo fajlu mozhna napered vidiliti pam yat pid cilij fajl Napriklad fajl pidkachki Microsoft Windows mozhe dinamichno zminyuvati rozmir i tomu mozhe viyavitisya silno fragmentovanim Comu mozhna zapobigti vkazuyuchi odnakovij minimalnij i maksimalnij rozmir fajlu pidkachki i napered efektivno vidiliti pam yat pid ves fajl BitTorrent ta inshi peer to peer programi spilnogo vikoristannya fajliv obmezhuyut fragmentaciyu napered vidilyayuchi pam yat pid cilij fajl koli pochinayetsya jogo zavantazhennya 9 Vidnosno novim metodom ye vidkladene vidilennya pam yati u XFS HFS 10 and ZFS takij zhe metod nazivayetsya allocate on flush na reiser4 i ext4 Koli vikonuyetsya zapis rezervuyutsya bloki fajlovoyi sistemi ale sami fajli she ne zapisuyutsya Piznishe koli fajlova sistema zmushena zberigati zmini yak naslidok tisku pam yati chi provedennya tranzakciyi rozpodilyuvach matime bilshe informaciyi pro harakteristiki fajliv Bilshist fajlovih sistem yaki vikoristovuyut cej pidhid namagayutsya neperervno zapisati fajli v odnij papci Vvazhayuchi sho chitannya z odnoyi papki ye zagalnovzhivanim poshuk posilan pokrashuyetsya 11 Reiser4 takozh proponuye rozmishuvati fajli u papci vidpovidno do hesh tablici papki tak sho koli otrimuyetsya dostup do fajliv u prirodnomu dlya fajlovoyi sistemi poryadku yak zapisano u readdir voni zavzhdi zchituyutsya poslidovno 12 Defragmentaciya Redaguvati Defragmentaciyeyu ye metod zvorotnoyi diyi sho namagayetsya zmenshiti fragmentaciyu abo negativni efekti vid fragmentaciyi pislya togo yak vona vzhe vinikla Bagato fajlovih operacijnih sistem nadayut instrumenti dlya defragmentaciyi yaki namagayutsya perevporyadkuvati fragmenti fajliv i dekoli zmenshiti yih rozsiyanist tobto pokrashiti yihnyu sumizhnist zberigayuchi abo mali fajli v papkah chi derevi katalogiv abo navit poslidovnosti fajliv blizko odin bilya odnogo na disku Prikladi avtodefragmentaciyi sered fajlovih sistem Redaguvati Cej rozdil potrebuye dopovnennya Fajlova sistema HFS Plus postijno defragmentuye fajli menshi 20 MiB i rozdileni na 8 abo bilshe fragmentiv koli fajl vidkrivayetsya 13 Zastarila na sogodni fajlova sistema Commodore Amiga Smart File System SFS defragmentuvala sebe koli vikoristovuvalasya Proces defragmentaciyi maye praktichno nezalezhni kroki krim miscya nad yakim vin pracyuye tomu vin mozhe buti mittyevo zupinenij chi pochatij Protyagom defragmentaciyi cilisnist danih ne porushuyetsya yak dlya zvichajnih tak i dlya metadanih Div takozh RedaguvatiNosij danih Fajlova sistema Merezha zberigannya danih Fragmentaciya i defragmentaciyaPrimitki Redaguvati Deyaki fajlovi sistemi taki yak NTFS abo ext2 mozhut pid chas inicializaciyi vidilyati dovgi porozhni regioni dlya specialnih potreb The practice of leaving the space occupied by deleted files largely undisturbed is why undelete programs were able to work they simply recovered the file whose name had been deleted from the directory but whose contents were still on disk http www 8bs com hints 083 txt Description of the can t extend error http 8bs com mag 1to4 basegd1 txt Possible data loss caused by the can t extend error Dr Mark H Kryder 3 kvitnya 2006 Future Storage Technologies A Look Beyond the Horizon PDF Storage Networking World conference Seagate Technology Arhiv originalu za 17 lipnya 2006 Procitovano 14 grudnya 2006 a b L W McVoy S R Kleiman Winter 1991 Extent like Performance from a UNIX File System PostScript Proceedings of USENIX winter 91 Dallas Texas Sun Microsystems Inc s pages 33 43 Arhiv originalu za 21 lyutogo 2007 Procitovano 14 grudnya 2006 Keith Arnold Smith January 2001 Workload Specific File System Benchmarks PDF Harvard University Arhiv originalu za 17 listopada 2004 Procitovano 14 grudnya 2006 John R Douceur William J Bolosky June 1999 A Large Scale Study of File System Contents ACM SIGMETRICS Performance Evaluation Review Microsoft Research 27 1 59 70 doi 10 1145 301453 301480 Jeff Layton 29 bereznya 2009 From ext3 to ext4 An Interview with Theodore Ts o Linux Magazine Arhiv originalu za 27 travnya 2015 Procitovano 27 travnya 2015 Amit Singh May 2004 Fragmentation in HFS Plus Volumes Mac OS X Internals Arhiv originalu za 18 listopada 2012 Procitovano 27 travnya 2015 Adam Sweeney Doug Doucette Wei Hu Curtis Anderson Mike Nishimoto Geoff Peck January 1996 Scalability in the XFS File System PDF Proceedings of the USENIX 1996 Annual Technical Conference San Diego California Silicon Graphics Arhiv originalu za 18 bereznya 2007 Procitovano 14 grudnya 2006 Hans Reiser 6 lyutogo 2006 The Reiser4 Filesystem Google Video A lecture given by the author Hans Reiser Arhiv originalu za 19 travnya 2011 Procitovano 14 grudnya 2006 Amit Singh 19 chervnya 2006 The HFS Plus File System Mac OS X Internals A Systems Approach Addison Wesley ISBN 0 321 27854 2 Otrimano z https uk wikipedia org w index php title Fragmentaciya fajlovoyi sistemi amp oldid 40334798