{"id":97454,"date":"2020-10-18T14:42:35","date_gmt":"2020-10-18T12:42:35","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/barery-i-zhurnaliruemye-fajlovye-sistemy"},"modified":"2020-10-18T14:42:35","modified_gmt":"2020-10-18T12:42:35","slug":"barery-i-zhurnaliruemye-fajlovye-sistemy","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/barery-i-zhurnaliruemye-fajlovye-sistemy","title":{"rendered":"Bariery i systemy plik\u00f3w z dziennikowaniem","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<blockquote>\n<p><strong><em>\u017bycz\u0119 wszystkim udanego weekendu!<\/em><\/strong><em> Zapraszamy na bezp\u0142atn\u0105 lekcj\u0119 Demo <\/em><noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/JP39\/\"><em>\u201eKonfigurowanie serwera www (Apache, Nginx, balansowanie Nginx)\u201d<\/em><\/a><\/noindex><em>, kt\u00f3ry poprowadzi Andriej Buranow \u2014 specjalista system\u00f3w UNIX w firmie Mail.Ru Group. Publikujemy r\u00f3wnie\u017c artyku\u0142 Jonathan Corbet \u2014 redaktor naczelny w LWN.net.<\/em><\/p>\n<\/blockquote>\n<p>Systemy plik\u00f3w z dziennikiem obiecuj\u0105 uwolni\u0107 administrator\u00f3w system\u00f3w od problem\u00f3w zwi\u0105zanych z uszkodzeniem dysku w przypadku awarii systemu. Nawet bez uruchamiania sprawdzania integralno\u015bci systemu plik\u00f3w. Chocia\u017c w rzeczywisto\u015bci wszystko jest nieco bardziej skomplikowane. Ostatnia dyskusja pokazuje, \u017ce mo\u017ce by\u0107 nawet bardziej zawi\u0142e, ni\u017c wielu z nas my\u015bli, poniewa\u017c zapewnienie integralno\u015bci system\u00f3w plik\u00f3w z dziennikiem wp\u0142ywa na wydajno\u015b\u0107.<\/p>\n<p>System plik\u00f3w, taki jak ext3, wykorzystuje oddzielny obszar na dysku, zwany dziennikiem. Przy wprowadzaniu zmian w metadanych systemu plik\u00f3w, te zmiany najpierw zapisywane s\u0105 w dzienniku, bez modyfikacji reszty systemu plik\u00f3w. Po zapisaniu wszystkich zmian w dzienniku dodawany jest \u201ecommit block\u201d, wskazuj\u0105cy na zako\u0144czenie transakcji. Dopiero po zapisaniu commit blocka transakcja jest rejestrowana, a zmienione metadane s\u0105 zapisywane na dysku. Je\u015bli system w jakim\u015b momencie ulegnie awarii, to za pomoc\u0105 informacji w dzienniku mo\u017cna bezpiecznie doko\u0144czy\u0107 prac\u0119 i unikn\u0105\u0107 uszkodzenia systemu plik\u00f3w z powodu tego, \u017ce zaktualizowana zosta\u0142a tylko cz\u0119\u015b\u0107 metadanych.<\/p>\n<p>Jednak jest jedna pu\u0142apka: kod systemu plik\u00f3w przed zapisaniem commit blocka musi by\u0107 absolutnie pewny, \u017ce wszystkie informacje o transakcji zosta\u0142y ju\u017c zapisane w dzienniku. Po prostu zapisanie operacji w odpowiedniej kolejno\u015bci nie wystarcza \u2014 wsp\u00f3\u0142czesne dyski obs\u0142uguj\u0105 du\u017ce wewn\u0119trzne pami\u0119ci podr\u0119czne i przearan\u017cowuj\u0105 operacje w celu poprawy wydajno\u015bci. Dlatego przed commit blockiem konieczne jest wyra\u017ane wskazanie przeniesienia wszystkich danych dziennika na dysk. Je\u015bli commit block zostanie zapisany wcze\u015bniej, dziennik mo\u017ce zosta\u0107 uszkodzony. Aby rozwi\u0105za\u0107 ten problem, u\u017cywane s\u0105 bariery. Zasadniczo bariera zabrania zapisaniu jakichkolwiek blok\u00f3w po bariery, dop\u00f3ki wszystkie bloki zapisane przed barier\u0105 nie zostan\u0105 przeniesione na dysk. Dzi\u0119ki stosowaniu barier systemy plik\u00f3w gwarantuj\u0105 sp\u00f3jno\u015b\u0107 struktur plik\u00f3w.<\/p>\n<p>Ale jest jeszcze jeden problem: systemy plik\u00f3w ext3 i ext4 domy\u015blnie nie u\u017cywaj\u0105 barier. Opcja jest dost\u0119pna, ale je\u015bli administrator nie w\u0142\u0105czy ich wyra\u017anie, te systemy plik\u00f3w dzia\u0142aj\u0105 bez barier, chocia\u017c w niekt\u00f3rych dystrybucjach (na przyk\u0142ad SUSE) domy\u015blne ustawienia s\u0105 inne. Eric Sandeen niedawno postanowi\u0142, \u017ce t\u0119 sytuacj\u0119 nale\u017cy zmieni\u0107 i <noindex><a rel=\"nofollow\" href=\"http:\/\/lwn.net\/Articles\/282958\/\"><u>stworzy\u0142 \u0142atk\u0119<\/u><\/a><\/noindex>, kt\u00f3ra modyfikuje domy\u015blne ustawienia dla ext3 i ext4. I wtedy zacz\u0119\u0142a si\u0119 burzliwa dyskusja.<\/p>\n<p>Andrew Morton bardzo szczeg\u00f3\u0142owo <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/283164\/\"><u>odpowiedzia\u0142<\/u><\/a><\/noindex>, dlaczego domy\u015blna warto\u015b\u0107 jest w\u0142a\u015bnie taka:<\/p>\n<blockquote>\n<p><em>Ostatnim razem, gdy pr\u00f3bowali\u015bmy to zmieni\u0107, wydajno\u015b\u0107 w wielu obci\u0105\u017ceniach spad\u0142a o 30%, wi\u0119c przera\u017cony wyrzuci\u0142em wszystkie te \u0142atki. My\u015bl\u0119, \u017ce nie mo\u017cemy sobie na to pozwoli\u0107 i spowolni\u0107 wszystkie maszyny w tak powa\u017cny spos\u00f3b\u2026<\/em><\/p>\n<p><em>Nie ma idealnych rozwi\u0105za\u0144, i sk\u0142aniam si\u0119 ku temu, aby nie budzi\u0107 tego \u015bpi\u0105cego psa i zostawi\u0107 parametry domy\u015blne do decyzji tw\u00f3rc\u00f3w dystrybucji.<\/em><\/p>\n<\/blockquote>\n<p>W zwi\u0105zku z tym, domy\u015blnie bariery s\u0105 wy\u0142\u0105czone, poniewa\u017c maj\u0105 one powa\u017cny wp\u0142yw na wydajno\u015b\u0107. Ponadto systemy plik\u00f3w s\u0105 ca\u0142kiem skutecznie wykorzystywane bez barier. Doniesienia o uszkodzeniach systemu plik\u00f3w ext3 s\u0105 nieliczne i rzadkie.<\/p>\n<p>Ale to nie tylko przypadek. Ted Ts'o <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/283168\/\"><u>wyja\u015bnia<\/u><\/a><\/noindex> to tym, \u017ce dziennik ext3 \/ ext4 jest zazwyczaj umieszczony w spos\u00f3b ci\u0105g\u0142y. Po pierwsze, sterownik systemu plik\u00f3w stara si\u0119 uczyni\u0107 go ci\u0105g\u0142ym. Po drugie, dziennik zazwyczaj jest tworzony jednocze\u015bnie z systemem plik\u00f3w, kiedy \u0142atwo znale\u017a\u0107 ci\u0105g\u0142\u0105 przestrze\u0144. Ci\u0105g\u0142o\u015b\u0107 i porz\u0105dek s\u0105 korzystne nie tylko dla wydajno\u015bci, ale tak\u017ce dla zapobiegania przestawianiu. Zazwyczaj blok zatwierdzenia b\u0119dzie umieszczany tu\u017c po innych danych w dzienniku, wi\u0119c dysk nie ma powod\u00f3w do przestawiania. Blok zatwierdzenia naturalnie jest zapisywany na dysku tu\u017c po innych wpisach dziennika.<\/p>\n<p>Niemniej jednak nikt nie twierdzi, \u017ce tak b\u0119dzie zawsze. No\u015bniki danych mog\u0105 zachowywa\u0107 si\u0119 inaczej. Ponadto dziennik jest buforem cyklicznym. Dlatego, gdy transakcja jest zapisywana na ko\u0144cu dziennika, blok commit mo\u017ce znajdowa\u0107 si\u0119 wcze\u015bniej, przed innymi wpisami w dzienniku. Tak wi\u0119c ryzyko uszkodzenia istnieje zawsze. W rzeczywisto\u015bci Chris Mason ma dla tego <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/283169\/\"><u>testy<\/u><\/a><\/noindex>. Nie ma w\u0105tpliwo\u015bci, \u017ce praca bez barier jest mniej bezpieczna ni\u017c z nimi.<\/p>\n<p>Je\u015bli jeste\u015b got\u00f3w na spadek wydajno\u015bci, mo\u017cesz w\u0142\u0105czy\u0107 bariery. Oczywi\u015bcie, je\u015bli tw\u00f3j system plik\u00f3w nie opiera si\u0119 na LVM (jak w niekt\u00f3rych dystrybucjach domy\u015blnie). Okazuje si\u0119, \u017ce mapowanie urz\u0105dze\u0144 nie obs\u0142uguje barier. W innych przypadkach warto by\u0142oby zredukowa\u0107 spadek wydajno\u015bci. I wygl\u0105da na to, \u017ce mo\u017cna to zrobi\u0107.<\/p>\n<p>Aktualna implementacja ext3 (kiedy bariery s\u0105 w\u0142\u0105czone) wykonuje nast\u0119puj\u0105c\u0105 sekwencj\u0119 operacji dla ka\u017cdej transakcji:<\/p>\n<ol>\n<li>\n<p>Dane s\u0105 zapisywane w dzienniku<\/p>\n<\/li>\n<li>\n<p>Wykonywana jest bariera<\/p>\n<\/li>\n<li>\n<p>Zapisany zostaje blok commit<\/p>\n<\/li>\n<li>\n<p>Wykonywana jest nast\u0119pna bariera<\/p>\n<\/li>\n<li>\n<p>P\u00f3\u017aniej metadane s\u0105 zapisywane na dysk<\/p>\n<\/li>\n<\/ol>\n<p>W ext4 pierwsz\u0105 barier\u0119 (krok 2) mo\u017cna pomin\u0105\u0107, poniewa\u017c system plik\u00f3w ext4 obs\u0142uguje sumy kontrolne w dzienniku.<\/p>\n<p>Je\u015bli dane dziennika i blok commit s\u0105 uporz\u0105dkowane w inny spos\u00f3b, a operacja przerwana na skutek awarii, suma kontrolna dziennika nie b\u0119dzie odpowiada\u0107 tej, kt\u00f3ra jest przechowywana w bloku commit, a transakcja zostanie odrzucona.&nbsp;<\/p>\n<p>Chris Mason <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/283171\/\"><u>uwa\u017ca<\/u><\/a><\/noindex>, co by\u0142oby \u201ew zasadzie bezpieczne\u201d usuni\u0119cie tej bariery tak\u017ce w ext3, z mo\u017cliwym wyj\u0105tkiem, gdy dziennik dojdzie do ko\u0144ca i zacznie zapisywa\u0107 od pocz\u0105tku.&nbsp;<\/p>\n<p>Kolejny pomys\u0142 na przyspieszenie pracy - odk\u0142adanie operacji zwi\u0105zanych z barierami, gdy to mo\u017cliwe. Je\u015bli nie ma pilnej potrzeby natychmiastowego zapisywania danych na dysk, mo\u017cna utworzy\u0107 kilka transakcji w dzienniku i zrzuci\u0107 je na dysk jednym barier\u0105.<\/p>\n<p>Jest tak\u017ce potencja\u0142 do poprawy poprzez staranne uporz\u0105dkowanie operacji, aby bariery (kt\u00f3re zazwyczaj realizowane s\u0105 w postaci zapyta\u0144 &#171;zresetowa\u0107 wszystkie od\u0142o\u017cone operacje na dysk&#187;) nie wymusza\u0142y zapisu blok\u00f3w, kt\u00f3re nie wymagaj\u0105 uporz\u0105dkowania.<\/p>\n<p>Wygl\u0105da na to, \u017ce nadszed\u0142 czas, aby pomy\u015ble\u0107, jak uczyni\u0107 koszt barier akceptowalnym. Ted Ts'o wydaje si\u0119 <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/283288\/\"><u>my\u015ble\u0107 podobnie<\/u><\/a><\/noindex>:<\/p>\n<blockquote>\n<p><em>My\u015bl\u0119, \u017ce powinni\u015bmy w\u0142\u0105czy\u0107 bariery w ext3\/ext4, a nast\u0119pnie pracowa\u0107 nad zmniejszeniem narzut\u00f3w w ext4\/jbd2. Prawdopodobnie zdecydowana wi\u0119kszo\u015b\u0107 system\u00f3w nie dzia\u0142a w warunkach podobnych do tych, kt\u00f3re u\u017cy\u0142 Chris do pokazania problemu, a bezpiecze\u0144stwo systemu plik\u00f3w powinno by\u0107 priorytetem.<\/em><\/p>\n<\/blockquote>\n<p>Rozs\u0105dek podpowiada mi, \u017ce ten pies ju\u017c nie \u015bpi i prawdopodobnie przez jaki\u015b czas b\u0119dzie szczeka\u0142. Mo\u017ce to wzbudzi\u0107 niepok\u00f3j niekt\u00f3rych s\u0105siad\u00f3w, ale lepiej to ni\u017c pozwoli\u0107 mu ugry\u017a\u0107.<\/p>\n<p><strong><em>Czy interesuje Ci\u0119 rozw\u00f3j w tym kierunku?<\/em><\/strong><em> Zapisy na bezp\u0142atn\u0105 lekcj\u0119 demonstracyjn\u0105 <\/em><noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/JP39\/\"><em>\u201eKonfigurowanie serwera www (Apache, Nginx, balansowanie Nginx)\u201d<\/em><\/a><\/noindex><em> i we\u017a udzia\u0142 w transmisji <\/em><noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/rf9x\/\"><em>\u00abPraca z logami w Linuxie\u00bb<\/em><\/a><\/noindex><em>, kt\u00f3r\u0105 poprowadzi Pawe\u0142 Wikiryuk \u2014 operator \u0142\u0105czno\u015bci MVNO, in\u017cynier DevOps. <\/em><\/p>\n<p>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/otus\/blog\/523822\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u0441\u0435\u043c \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0445 \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0445! \u041f\u0440\u0438\u0433\u043b\u0430\u0448\u0430\u0435\u043c \u043d\u0430 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0439 Demo-\u0443\u0440\u043e\u043a \u00ab\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 web-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 (Apache, Nginx, \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0430 Nginx)\u00bb, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u043e\u0432\u0435\u0434\u0451\u0442 \u0410\u043d\u0434\u0440\u0435\u0439 \u0411\u0443\u0440\u0430\u043d\u043e\u0432 \u2014&nbsp;\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442 \u043f\u043e UNIX-\u0441\u0438\u0441\u0442\u0435\u043c\u0430\u043c \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Mail.Ru Group. \u0410 \u0442\u0430\u043a\u0436\u0435 \u043f\u0443\u0431\u043b\u0438\u043a\u0443\u0435\u043c \u0441\u0442\u0430\u0442\u044c\u044e Jonathan Corbet \u2014 Executive Editor \u0432 LWN.net. \u0416\u0443\u0440\u043d\u0430\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0435 \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043e\u0431\u0435\u0449\u0430\u044e\u0442 \u043e\u0441\u0432\u043e\u0431\u043e\u0434\u0438\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u043e\u0432 \u043e\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441 \u043f\u043e\u0432\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435\u043c \u0434\u0438\u0441\u043a\u0430 \u043f\u0440\u0438 \u0441\u0431\u043e\u044f\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u044b. \u0414\u0430\u0436\u0435 \u0431\u0435\u0437 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-97454","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u0441\u0435\u043c \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0445 \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0445! \u041f\u0440\u0438\u0433\u043b\u0430\u0448\u0430\u0435\u043c \u043d\u0430 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0439 Demo-\u0443\u0440\u043e\u043a \u00ab\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 web-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 (Apache, Nginx.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/barery-i-zhurnaliruemye-fajlovye-sistemy\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0411\u0430\u0440\u044c\u0435\u0440\u044b \u0438 \u0436\u0443\u0440\u043d\u0430\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0435 \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u0441\u0435\u043c \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0445 \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0445! \u041f\u0440\u0438\u0433\u043b\u0430\u0448\u0430\u0435\u043c \u043d\u0430 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0439 Demo-\u0443\u0440\u043e\u043a \u00ab\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 web-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 (Apache, Nginx.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/barery-i-zhurnaliruemye-fajlovye-sistemy\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-10-18T12:42:35+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-10-18T12:42:35+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Bariery i systemy plik\u00f3w z logowaniem | ProHoster","description":"\u017byczymy wszystkim udanego weekendu! Zapraszamy na bezp\u0142atn\u0105 lekcj\u0119 demonstracyjn\u0105 \u00abKonfigurowanie serwera webowego (Apache, Nginx).","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/barery-i-zhurnaliruemye-fajlovye-sistemy","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0411\u0430\u0440\u044c\u0435\u0440\u044b \u0438 \u0436\u0443\u0440\u043d\u0430\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0435 \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b | ProHoster","og:description":"\u0412\u0441\u0435\u043c \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0445 \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0445! \u041f\u0440\u0438\u0433\u043b\u0430\u0448\u0430\u0435\u043c \u043d\u0430 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0439 Demo-\u0443\u0440\u043e\u043a \u00ab\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 web-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 (Apache, Nginx.","og:url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/barery-i-zhurnaliruemye-fajlovye-sistemy","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-10-18T12:42:35+00:00","article:modified_time":"2020-10-18T12:42:35+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"97454","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 10:20:30","updated":"2022-10-03 07:09:14","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/97454","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=97454"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/97454\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=97454"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=97454"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=97454"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}