{"id":30851,"date":"2019-10-31T21:37:47","date_gmt":"2019-10-31T18:37:47","guid":{"rendered":"https:\/\/prohoster.info\/blog\/virtualnye-fajlovye-sistemy-v-linux-zachem-oni-nuzhny-i-kak-oni-rabotayut-chast-1\/"},"modified":"2019-10-31T21:37:47","modified_gmt":"2019-10-31T18:37:47","slug":"virtualnye-fajlovye-sistemy-v-linux-zachem-oni-nuzhny-i-kak-oni-rabotayut-chast-1","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/virtualnye-fajlovye-sistemy-v-linux-zachem-oni-nuzhny-i-kak-oni-rabotayut-chast-1","title":{"rendered":"Sistemet virtuale t\u00eb skedar\u00ebve n\u00eb Linux: p\u00ebrse jan\u00eb t\u00eb nevojshme dhe si funksionojn\u00eb? Pjesa 1","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>P\u00ebrsh\u00ebndetje t\u00eb gjith\u00ebve! Po vazhdojm\u00eb lan\u00e7imet e kanaleve t\u00eb reja p\u00ebr kurset q\u00eb ju kan\u00eb p\u00eblqyer, dhe tani jemi t\u00eb lumtur t\u00eb njoftojm\u00eb se po fillon nj\u00eb grup i ri p\u00ebr kursin <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/gbcl\/\">\u00abAdministrator Linux\u00bb<\/a><\/noindex>, i cili do t\u00eb nis\u00eb n\u00eb fund t\u00eb prillit. N\u00eb lidhje me k\u00ebt\u00eb ngjarje, do t\u00eb publikohet nj\u00eb njoftim i ri. Mund t\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/19\/3\/virtual-filesystems-linux\">njoftoheni me origjinalin k\u00ebtu<\/a><\/noindex>.<\/p>\n<p>Sistemet virtuale t\u00eb skedar\u00ebve sh\u00ebrbejn\u00eb si nj\u00eb lloj abstraksioni magjike q\u00eb lejon filozofin\u00eb e Linux t\u00eb thot\u00eb se \"gjith\u00e7ka \u00ebsht\u00eb nj\u00eb skedar\".<\/p>\n<p><img decoding=\"async\" alt=\"Sistemet virtuale t\u00eb skedar\u00ebve n\u00eb Linux: p\u00ebrse jan\u00eb t\u00eb nevojshme dhe si funksionojn\u00eb? Pjesa 1\" src=\"\/wp-content\/uploads\/2019\/04\/a0bddab53c034d3a6a530cad91766d5f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u00c7far\u00eb \u00ebsht\u00eb nj\u00eb sistem skedar\u00ebsh? Duke u mb\u00ebshtetur n\u00eb fjal\u00ebt e nj\u00eb nga kontributor\u00ebve t\u00eb par\u00eb dhe autor\u00ebve t\u00eb Linux <noindex><a rel=\"nofollow\" href=\"https:\/\/www.pearson.com\/us\/higher-education\/program\/Love-Linux-Kernel-Development-3rd-Edition\/PGM202532.html\">Robert Love<\/a><\/noindex>, \"Sistemi i skedar\u00ebve \u00ebsht\u00eb nj\u00eb ruajtje hierarkike t\u00eb dh\u00ebnash, e organizuar sipas nj\u00eb strukture t\u00eb caktuar\". \u00c7far\u00ebdo q\u00eb t\u00eb ndodhi, kjo p\u00ebrkufizim \u00ebsht\u00eb po aq i p\u00ebrshtatsh\u00ebm p\u00ebr VFAT (Virtual File Allocation Table), Git dhe <noindex><a rel=\"nofollow\" href=\"http:\/\/cassandra.apache.org\/\">Cassandra<\/a><\/noindex> (<noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/NoSQL\">baza t\u00eb dh\u00ebnash NoSQL<\/a><\/noindex>). \u00c7far\u00eb e p\u00ebrcakton at\u00eb koncept, si \"sistemi i skedar\u00ebve\"?<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><b>Bazat e sistemit t\u00eb skedar\u00ebve<\/b><\/p>\n<p>Nuk i Linux ka k\u00ebrkesa t\u00eb caktuara p\u00ebr entitetin q\u00eb mund t\u00eb merret si sistem skedar\u00ebsh. Ai duhet t\u00eb implementoj\u00eb metodat <code>open()<\/code>, <code>read()<\/code> dhe <code>write()<\/code> p\u00ebr objektet q\u00eb kan\u00eb emra. Nga pik\u00ebpamja e programimit orientuar n\u00eb objekte, <noindex><a rel=\"nofollow\" href=\"http:\/\/lwn.net\/Articles\/444910\/\">n\u00eb thelb, b\u00ebrthama e konsideron nj\u00eb sistem skedar\u00ebsh t\u00eb p\u00ebrgjithsh\u00ebm (generic filesystem) si nj\u00eb nd\u00ebrfaqe abstrakte, dhe k\u00ebto tri funksione t\u00eb m\u00ebdha konsiderohen \"virtuale\" dhe nuk kan\u00eb nj\u00eb p\u00ebrkufizim konkret. T\u00eb gjitha, implementimi i sistemit t\u00eb skedar\u00ebve n\u00eb m\u00ebnyr\u00eb t\u00eb parazgjedhur quhet sistem virtual skedar\u00ebsh (VFS).<\/a><\/noindex>, b\u00ebrthama p\u00ebrcakton sistemin e p\u00ebrgjithsh\u00ebm t\u00eb skedar\u00ebve (generic filesystem) si nj\u00eb nd\u00ebrfaqe abstrakte, dhe k\u00ebto tre funksione t\u00eb m\u00ebdha konsiderohen \"virtuale\" dhe nuk kan\u00eb nj\u00eb p\u00ebrkufizim konkret. Si rrjedhoj\u00eb, implementimi i sistemit t\u00eb skedar\u00ebve t\u00eb paracaktuar quhet sistemi i skedar\u00ebve virtual (VFS).<\/p>\n<p><img decoding=\"async\" alt=\"Sistemet virtuale t\u00eb skedar\u00ebve n\u00eb Linux: p\u00ebrse jan\u00eb t\u00eb nevojshme dhe si funksionojn\u00eb? Pjesa 1\" src=\"\/wp-content\/uploads\/2019\/04\/bfaaf66de7038aa82beba5aa91e1db16.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u00ebse mund t\u00eb hapim, lexojm\u00eb dhe shkruajm\u00eb n\u00eb nj\u00eb entitet, at\u00ebher\u00eb ky entitet konsiderohet si nj\u00eb skedar, si\u00e7 shohim nga shembulli n\u00eb konsol\u00ebn lart.<br \/>\n Fenomeni VFS thekson vet\u00ebm v\u00ebzhgimin tipik p\u00ebr sistemet Unix-like, i cili thot\u00eb se \"gjith\u00e7ka \u00ebsht\u00eb nj\u00eb skedar\". Mendoni sa e \u00e7uditshme \u00ebsht\u00eb q\u00eb ai shembull i vog\u00ebl lart me \\\/dev\\\/console tregon se si funksionon n\u00eb t\u00eb v\u00ebrtet\u00eb konsola. N\u00eb figur\u00eb \u00ebsht\u00eb nj\u00eb seanc\u00eb interaktive e Bash. D\u00ebrgimi i nj\u00eb vargu n\u00eb konsol\u00ebn (virtual console device) e paraqet at\u00eb n\u00eb ekranin virtual. VFS ka pron\u00ebsi t\u00eb tjera, edhe m\u00eb t\u00eb \u00e7uditshme. P\u00ebr shembull, ajo mund\u00ebson k\u00ebrkimin n\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/22355\/\">ato<\/a><\/noindex>.<\/p>\n<p>Sistemet q\u00eb ne njohim, si ext4, NFS dhe \\\/proc kan\u00eb tri funksione t\u00eb r\u00ebnd\u00ebsishme n\u00eb struktur\u00ebn e t\u00eb dh\u00ebnave n\u00eb C, e cila quhet <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/tree\/include\/linux\/fs.h\">file_operations<\/a><\/noindex>. P\u00ebrve\u00e7 k\u00ebsaj, disa sisteme skedar\u00ebsh zgjerojn\u00eb e rinovohet funksione t\u00eb VFS n\u00eb nj\u00eb m\u00ebnyr\u00eb objektivisht t\u00eb zakonshme. Si\u00e7 shprehet Robert Love, abstraksioni VFS lejon p\u00ebrdoruesit e Linux t\u00eb kopjojn\u00eb skedar\u00eb n\u00eb ose nga sisteme t\u00eb jashtme operuese ose entitete abstrakte, si pipes, pa u shqet\u00ebsuar p\u00ebr formatin e tyre t\u00eb brendsh\u00ebm t\u00eb t\u00eb dh\u00ebnave. Nga ana e p\u00ebrdoruesit (userspace), me thirrjen e sistemit, procesi mund t\u00eb kopjoj\u00eb nga nj\u00eb skedar n\u00eb strukturat e t\u00eb dh\u00ebnave t\u00eb b\u00ebrtham\u00ebs duke p\u00ebrdorur metod\u00ebn <code>read()<\/code> e nj\u00eb sistemi skedar\u00ebsh dhe m\u00eb pas t\u00eb p\u00ebrdor\u00eb metod\u00ebn <code>write ()<\/code> t\u00eb nj\u00eb sistemi skedar\u00ebsh tjet\u00ebr p\u00ebr daljen e t\u00eb dh\u00ebnave.<\/p>\n<p>P\u00ebrkufizimet e funksioneve, t\u00eb cilat i p\u00ebrkasin llojeve bazike t\u00eb VFS, ndodhen n\u00eb skedar\u00ebt <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/tree\/fs\">fs\\*.c<\/a><\/noindex> t\u00eb kodit burimor t\u00eb b\u00ebrtham\u00ebs, nd\u00ebrsa n\u00eb n\u00ebn-katalogje <code>fs\/<\/code> ndodhin sistemet skedar\u00ebsh t\u00eb ve\u00e7anta. N\u00eb b\u00ebrtham\u00eb gjithashtu ka entitete, t\u00eb tilla si <code>cgroups<\/code>, <code>\/dev<\/code> dhe <code>tmpfs<\/code>, t\u00eb cilat jan\u00eb t\u00eb nevojshme gjat\u00eb procesit t\u00eb ngarkes\u00ebs dhe p\u00ebr k\u00ebt\u00eb arsye jan\u00eb p\u00ebrkufizuar n\u00eb n\u00ebn-katalogun e b\u00ebrtham\u00ebs <code>init\\\/<\/code>. Vini re se, <code>cgroups<\/code>, <code>\/dev<\/code> dhe <code>tmpfs<\/code> nuk th\u00ebrrasin \"t\u00eb tre\" funksionet <code>file_operations<\/code>, por lexojn\u00eb dhe shkruajn\u00eb drejtp\u00ebrdrejt n\u00eb memorie.<br \/>\n N\u00eb diagramin e m\u00ebposht\u00ebm tregohet se si userspace komunikon me lloje t\u00eb ndryshme sistemesh skedar\u00ebsh, t\u00eb cilat zakonisht montohen n\u00eb sistemet Linux. Nuk jan\u00eb treguar konstruksione t\u00eb tilla si <code>pipes<\/code>, <code>dmesg<\/code> dhe <code>oraret POSIX<\/code>, t\u00eb cilat gjithashtu implemtojn\u00eb struktur\u00ebn <code>file_operations<\/code>, aksesimi i t\u00eb cilave ndodh p\u00ebrmes shtres\u00ebs VFS.<\/p>\n<p><img decoding=\"async\" alt=\"Sistemet virtuale t\u00eb skedar\u00ebve n\u00eb Linux: p\u00ebrse jan\u00eb t\u00eb nevojshme dhe si funksionojn\u00eb? Pjesa 1\" src=\"\/wp-content\/uploads\/2019\/04\/267e005b3ed55ee3556bd7b1dab14eb5.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\n VFS \u00ebsht\u00eb \"shtresa e mbrojtjes\" midis thirrjeve t\u00eb sistemit dhe realizimeve t\u00eb caktuara <code>file_operations<\/code>, si\u00e7 jan\u00eb <code>ext4<\/code> dhe <code>procfs<\/code>. Funksionet <code>file_operations<\/code> mund t\u00eb nd\u00ebrveprojn\u00eb ose me drejtuesit e pajisjeve, ose me pajisjet e aksesit n\u00eb memorie. <code>tmpfs<\/code>, <code>devtmpfs <\/code>dhe <code>cgroups <\/code>nuk p\u00ebrdorin <code>file_operations<\/code>, ato k\u00ebrkojn\u00eb q\u00eb t\u00eb drejtohen drejtp\u00ebrdrejt n\u00eb memorie.<br \/>\n Prania e VFS siguron mund\u00ebsin\u00eb e ribashkimit t\u00eb kodit, pasi metodat themelore q\u00eb lidhen me sistemet e skedar\u00ebve nuk duhet t\u00eb ri-implementohen nga \u00e7do lloj sistemi skedar\u00ebsh. Ribashkimi i kodit \u00ebsht\u00eb nj\u00eb praktik\u00eb e zakonshme p\u00ebr inxhinier\u00ebt softuerik\u00eb! Sidoqoft\u00eb, n\u00ebse kodi i ribashkuar p\u00ebrmban <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/774114\/\">gabime t\u00eb r\u00ebnda<\/a><\/noindex>, t\u00eb gjitha implementimet q\u00eb trash\u00ebgojn\u00eb metodat e zakonshme do t\u00eb vuajn\u00eb. <\/p>\n<p><b>\/tmp: \u041f\u0440\u043e\u0441\u0442\u0430\u044f \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0430<\/b><\/p>\n<p>Nj\u00eb m\u00ebnyr\u00eb e thjesht\u00eb p\u00ebr t\u00eb zbuluar se VFS \u00ebsht\u00eb i pranish\u00ebm n\u00eb sistem \u00ebsht\u00eb t\u00eb shkruani<code> mount | grep -v sd | grep -v :\\\/<\/code>, q\u00eb do t\u00eb tregoj\u00eb t\u00eb gjitha sistemet e skedar\u00ebve t\u00eb montuara (<code>mounted<\/code>) q\u00eb nuk jan\u00eb rezidente n\u00eb disk dhe nuk jan\u00eb NFS, e cila \u00ebsht\u00eb e v\u00ebrtet\u00eb p\u00ebr shumic\u00ebn e kompjuter\u00ebve. Nj\u00eb nga montimet e listuara (<code>mounts<\/code>) VFS, pa dyshim, do t\u00eb jet\u00eb <code>\/tmp<\/code>, e v\u00ebrtet\u00eb?<\/p>\n<p><img decoding=\"async\" alt=\"Sistemet virtuale t\u00eb skedar\u00ebve n\u00eb Linux: p\u00ebrse jan\u00eb t\u00eb nevojshme dhe si funksionojn\u00eb? Pjesa 1\" src=\"\/wp-content\/uploads\/2019\/04\/f0a4d546d30f54ad42c4aa5fb4bdb958.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nT\u00eb gjith\u00eb e din\u00eb se ruajtja<code> \/ tmp<\/code> n\u00eb nj\u00eb mbajt\u00ebs fizik \u00ebsht\u00eb \u00e7menduri! <noindex><a rel=\"nofollow\" href=\"https:\/\/tinyurl.com\/ybomxyfo\">Burimi<\/a><\/noindex>.<\/p>\n<p>Pse \u00ebsht\u00eb e pap\u00ebrshtatshme t\u00eb ruhet <code>\/tmp<\/code> n\u00eb nj\u00eb mbajt\u00ebs fizik? Sepse skedar\u00ebt n\u00eb <code>\/tmp<\/code> jan\u00eb temporar\u00eb, nd\u00ebrsa pajisjet e ruajtjes jan\u00eb m\u00eb t\u00eb ngadalta se memoria ku krijohet tmpfs. M\u00eb tep\u00ebr, mbajt\u00ebsit fizik\u00eb jan\u00eb m\u00eb t\u00eb prirur ndaj konsumit gjat\u00eb ridhektimit sesa memoria. N\u00eb fund, skedar\u00ebt n\u00eb \/tmp mund t\u00eb p\u00ebrmbajn\u00eb informacion t\u00eb ndjesh\u00ebm, k\u00ebshtu q\u00eb zhdukja e tyre me \u00e7do ri-ngarkim \u00ebsht\u00eb nj\u00eb funksion i r\u00ebnd\u00ebsish\u00ebm. <\/p>\n<p>Fatkeq\u00ebsisht, disa skripte instalimi t\u00eb shp\u00ebrndarjeve Linux krijojn\u00eb \/tmp n\u00eb pajisjen e ruajtjes si parazgjedhje. Mos u d\u00ebshp\u00ebroni n\u00ebse kjo ndodhi me sistemin tuaj. Zbatoni disa udh\u00ebzime t\u00eb thjeshta nga <noindex><a rel=\"nofollow\" href=\"https:\/\/wiki.archlinux.org\/index.php\/Tmpfs\">Arch Wiki<\/a><\/noindex>, p\u00ebr ta rregulluar k\u00ebt\u00eb, dhe kujdesuni q\u00eb memoria e dedikuar p\u00ebr <code>tmpfs <\/code> behet e pap\u00ebrshtatshme p\u00ebr q\u00ebllime t\u00eb tjera. Me fjal\u00eb t\u00eb tjera, nj\u00eb sistem me tmpfs t\u00eb madh dhe skedar\u00eb t\u00eb m\u00ebdhenj atje mund t\u00eb shpenzoj\u00eb t\u00eb gjith\u00eb memorien dhe t\u00eb bjer\u00eb. Nj\u00eb k\u00ebshill\u00eb tjet\u00ebr: gjat\u00eb redaktimit t\u00eb skedarit <code>\/etc\/fstab<\/code>, kujdesuni q\u00eb ai t\u00eb p\u00ebrfundoj\u00eb me nj\u00eb rresht t\u00eb ri, p\u00ebrndryshe sistemi juaj nuk do t\u00eb ngarkohet.<\/p>\n<p><b>\/proc \u0438 \/sys <\/b><\/p>\n<p>P\u00ebrve\u00e7 <code>\/tmp<\/code>, VFS (sistemet virtuale t\u00eb skedar\u00ebve), t\u00eb cilat jan\u00eb m\u00eb t\u00eb njohura p\u00ebr p\u00ebrdoruesit e Linux \u2013 jan\u00eb <code>\/proc<\/code> dhe <code>\/sys<\/code>. (<code>\/dev<\/code> n\u00eb memorien e p\u00ebrbashk\u00ebt dhe nuk kan\u00eb <code>file_operations<\/code>). Pse pik\u00ebrisht k\u00ebta dy komponent\u00eb? Le t\u00eb hedhim nj\u00eb v\u00ebshtrim n\u00eb k\u00ebt\u00eb \u00e7\u00ebshtje. <\/p>\n<p><code>procfs<\/code> b\u00ebn nj\u00eb snapshot t\u00eb gjendjes s\u00eb menj\u00ebhershme t\u00eb b\u00ebrtham\u00ebs dhe proceseve q\u00eb ai kontrollon p\u00ebr <code>userspace<\/code>. N\u00eb <code>\/proc<\/code> b\u00ebrthama rendit informacionin mbi burimet e saj si\u00e7 jan\u00eb nd\u00ebrprerjet, memoria virtuale dhe planifikuesi. P\u00ebr m\u00eb tep\u00ebr, <code>\/proc\/sys<\/code> \u2013 \u00ebsht\u00eb vendi ku parametrat e konfiguruar me komand\u00ebn <code>sysctl<\/code>, jan\u00eb t\u00eb disponuesh\u00ebm p\u00ebr <code>userspace<\/code>. Statusi dhe statistikat e proceseve t\u00eb ve\u00e7anta shfaqen n\u00eb katalog\u00ebt <code>\/proc\/<\/code>.<\/p>\n<p><img decoding=\"async\" alt=\"Sistemet virtuale t\u00eb skedar\u00ebve n\u00eb Linux: p\u00ebrse jan\u00eb t\u00eb nevojshme dhe si funksionojn\u00eb? Pjesa 1\" src=\"\/wp-content\/uploads\/2019\/04\/c74e7c8934e107736c2d25a4be63f48c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nK\u00ebtu <code>\/proc\/meminfo<\/code> \u2013 \u00ebsht\u00eb nj\u00eb skedar i zbraz\u00ebt, q\u00eb megjithat\u00eb p\u00ebrmban informacion t\u00eb vlefsh\u00ebm.<\/p>\n<p>P\u00ebrve\u00e7 k\u00ebsaj <code>\/proc<\/code> skedar\u00ebt tregojn\u00eb se sa t\u00eb ndryshme mund t\u00eb jen\u00eb sistemet e skedar\u00ebve VFS. Nga ana njoh\u00ebse, <code>\/proc\/meminfo<\/code> p\u00ebrmbajn\u00eb informacionin q\u00eb mund t\u00eb shihet me komand\u00ebn <code>free<\/code>. Nga ana tjet\u00ebr, aty \u00ebsht\u00eb bosh! Si \u00ebsht\u00eb e mundur kjo? Situata p\u00ebrfaq\u00ebson artikullin e njohur t\u00eb titulluar <noindex><a rel=\"nofollow\" href=\"http:\/\/www-f1.ijs.si\/~ramsak\/km1\/mermin.moon.pdf\">\u00abA ekziston h\u00ebna kur askush nuk e shikon at\u00eb? Realiteti dhe teoria kuantike\u00bb<\/a><\/noindex>, e shkruar nga profesori i fizik\u00ebs n\u00eb Universitetin Cornell David Mermin n\u00eb vitin 1985. Esenca \u00ebsht\u00eb se b\u00ebrthama mbledh statistika t\u00eb memories kur ka nj\u00eb k\u00ebrkes\u00eb p\u00ebr <code>\/proc<\/code>, dhe n\u00eb fakt skedar\u00ebt <code>\/proc<\/code> nuk kan\u00eb asgj\u00eb kur askush nuk shikon atje. Si\u00e7 tha <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikiquote.org\/wiki\/David_Mermin\">Mermin<\/a><\/noindex>, \u00abDoktrina themelore kuantike thot\u00eb se matja, p\u00ebrgjith\u00ebsisht, nuk zbulohet nj\u00eb vler\u00eb t\u00eb m\u00ebparshme t\u00eb pron\u00ebs q\u00eb matet.\u00bb (Mund ta mendoni p\u00ebr pyetjen e h\u00ebn\u00ebs si nj\u00eb detyr\u00eb sht\u00ebpie!)<br \/>\nDukja e dukshme boshll\u00ebk <code>procfs <\/code> ka kuptim, sepse informacioni aty \u00ebsht\u00eb dinamik. Nj\u00eb situat\u00eb disi ndryshe \u00ebsht\u00eb me <code>sysfs<\/code>. Le t\u00eb krahasojm\u00eb se sa skedar\u00eb me nj\u00eb madh\u00ebsi prej s\u00eb paku nj\u00eb byte ka n\u00eb <code>\/proc<\/code> dhe n\u00eb <code>\/sys<\/code>.<\/p>\n<p><img decoding=\"async\" alt=\"Sistemet virtuale t\u00eb skedar\u00ebve n\u00eb Linux: p\u00ebrse jan\u00eb t\u00eb nevojshme dhe si funksionojn\u00eb? Pjesa 1\" src=\"\/wp-content\/uploads\/2019\/04\/5f712897ffe40c3539586fc3f1f9fabf.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<code>Procfs<\/code> ka nj\u00eb skedar, konkretisht konfigurimin e eksportuar t\u00eb b\u00ebrtham\u00ebs, e cila \u00ebsht\u00eb nj\u00eb p\u00ebrjashtim, pasi duhet t\u00eb gjenerohet vet\u00ebm nj\u00eb her\u00eb p\u00ebr ngarkim. Nga ana tjet\u00ebr, n\u00eb <code>\/sys<\/code> ka shum\u00eb skedar\u00eb m\u00eb t\u00eb m\u00ebdhenj, shum\u00eb prej t\u00eb cil\u00ebve marrin nj\u00eb faqe t\u00eb plot\u00eb t\u00eb memories. Zakonisht skedar\u00ebt <code>sysfs <\/code> p\u00ebrmbajn\u00eb sakt\u00ebsisht nj\u00eb num\u00ebr ose nj\u00eb rresht, p\u00ebr ndryshim nga tabelat e informacionit t\u00eb marra duke lexuar skedar\u00eb t\u00eb till\u00eb si <code>\/proc\/meminfo<\/code>.<\/p>\n<p>Q\u00ebllimi <code>sysfs <\/code>\u2013 ofron pronat e disponueshme p\u00ebr lexim dhe shkrim t\u00eb asaj q\u00eb b\u00ebrthama e quan <code>\u00abkobjects\u00bb<\/code> n\u00eb userspace. Q\u00ebllimi i vet\u00ebm i <code>kobjects <\/code>\u00ebsht\u00eb num\u00ebrimi i referencave: kur hiqet referenca e fundit p\u00ebr kobject, sistemi do t\u00eb rikuperoj\u00eb burimet q\u00eb lidhen me t\u00eb. Megjithat\u00eb, <code>\/sys<\/code> p\u00ebrb\u00ebn pjes\u00ebn m\u00eb t\u00eb madhe t\u00eb njohur <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/tree\/Documentation\/ABI\/stable\">\u00abABI stabile p\u00ebr userspace\u00bb<\/a><\/noindex> t\u00eb b\u00ebrtham\u00ebs, e cila asnj\u00ebher\u00eb, n\u00eb asnj\u00eb rast, nuk mund t\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2012\/12\/23\/75\">\u00abthyhet\u00bb.<\/a><\/noindex>Kjo nuk do t\u00eb thot\u00eb se skedar\u00ebt n\u00eb sysfs jan\u00eb statik\u00eb, q\u00eb do t\u00eb kund\u00ebrshtonte num\u00ebrimin e referencave p\u00ebr objektet jo-stabile.<br \/>\n\u0421\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u0434\u0432\u043e\u0438\u0447\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u044f\u0434\u0440\u0430 (kernel&#8217;s stable ABI) \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u0435\u0442 \u0442\u043e, \u0447\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u044f\u0432\u0438\u0442\u044c\u0441\u044f \u0432 <code>\/sys<\/code>, dhe jo at\u00eb q\u00eb \u00ebsht\u00eb n\u00eb t\u00eb v\u00ebrtet\u00eb prezent n\u00eb momentin konkret. Lista e lejeve t\u00eb skedar\u00ebve n\u00eb sysfs ofron nj\u00eb kuptim t\u00eb asaj se si parametrat e pajisjeve, moduleve, sistemeve t\u00eb skedar\u00ebve etj. mund t\u00eb konfigurohen ose lexohen. Arrijm\u00eb n\u00eb nj\u00eb konkluzion logjik se procfs gjithashtu \u00ebsht\u00eb nj\u00eb pjes\u00eb e stable ABI t\u00eb b\u00ebrtham\u00ebs, megjith\u00ebse kjo nuk \u00ebsht\u00eb shprehur qart\u00eb n\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/tree\/Documentation\/ABI\/stable\">dokumentacion<\/a><\/noindex>.<\/p>\n<p><img decoding=\"async\" alt=\"Sistemet virtuale t\u00eb skedar\u00ebve n\u00eb Linux: p\u00ebrse jan\u00eb t\u00eb nevojshme dhe si funksionojn\u00eb? Pjesa 1\" src=\"\/wp-content\/uploads\/2019\/04\/2c367518e8ee51c7a840a64b5a00abdf.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSkedar\u00ebt n\u00eb <code>sysfs <\/code>p\u00ebrshkruajn\u00eb nj\u00eb pron\u00eb t\u00eb ve\u00e7ant\u00eb p\u00ebr \u00e7do entitet dhe mund t\u00eb jen\u00eb t\u00eb lexuesh\u00ebm, t\u00eb rishkruash ose edhe t\u00eb dyja menj\u00ebher\u00eb. \u00ab0\u00bb n\u00eb skedarin tregon q\u00eb SSD nuk mund t\u00eb fshihet.<\/p>\n<p>Pjes\u00ebn e dyt\u00eb t\u00eb p\u00ebrkthimit do ta fillojm\u00eb me at\u00eb se si t\u00eb v\u00ebzhgojm\u00eb VFS me ndihm\u00ebn e mjeteve eBPF dhe bcc, dhe tani presim komentet tuaja dhe tradicionalisht ju ftojm\u00eb n\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/5LoU\/\">webinari t\u00eb hapur<\/a><\/noindex>, e cila do t\u00eb mbahet m\u00eb 9 prill nga m\u00ebsuesi yn\u00eb \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/mlMR\/\">Vladimir Drozdetsky<\/a><\/noindex>.<br \/>\n<br \/>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/otus\/blog\/446614\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u041c\u044b \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0438 \u043d\u043e\u0432\u044b\u0445 \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u043f\u043e \u0443\u0436\u0435 \u043f\u043e\u043b\u044e\u0431\u0438\u0432\u0448\u0438\u043c\u0441\u044f \u0432\u0430\u043c \u043a\u0443\u0440\u0441\u0430\u043c \u0438 \u0441\u0435\u0439\u0447\u0430\u0441 \u0441\u043f\u0435\u0448\u0438\u043c \u0441\u043e\u043e\u0431\u0449\u0438\u0442\u044c \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u0443 \u043d\u0430\u0441 \u0441\u0442\u0430\u0440\u0442\u0443\u0435\u0442 \u043d\u043e\u0432\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u043f\u043e \u043a\u0443\u0440\u0441\u0443 \u00ab\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 Linux\u00bb, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0441\u044f \u0432 \u043a\u043e\u043d\u0446\u0435 \u0430\u043f\u0440\u0435\u043b\u044f. \u041a \u044d\u0442\u043e\u043c\u0443 \u0441\u043e\u0431\u044b\u0442\u0438\u044e \u0438 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u0443\u0440\u043e\u0447\u0435\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f. \u0421 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u043e\u043c \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430 \u043c\u043e\u0436\u043d\u043e \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0442\u0443\u0442. \u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442 \u0440\u043e\u043b\u044c \u043d\u0435\u043a\u043e\u0439 \u0432\u043e\u043b\u0448\u0435\u0431\u043d\u043e\u0439 \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0446\u0438\u0438, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":22835,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-30851","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u041c\u044b \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0438 \u043d\u043e\u0432\u044b\u0445 \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u043f\u043e \u0443\u0436\u0435 \u043f\u043e\u043b\u044e\u0431\u0438\u0432\u0448\u0438\u043c\u0441\u044f \u0432\u0430\u043c \u043a\u0443\u0440\u0441\u0430\u043c \u0438 \u0441\u0435\u0439\u0447\u0430\u0441 \u0441\u043f\u0435\u0448\u0438\u043c \u0441\u043e\u043e\u0431\u0449\u0438\u0442\u044c \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u0443 \u043d\u0430\u0441 \u0441\u0442\u0430\u0440\u0442\u0443\u0435\u0442 \u043d\u043e\u0432\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u043f\u043e \u043a\u0443\u0440\u0441\u0443 \u00ab\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 Linux\u00bb, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0441\u044f \u0432 \u043a\u043e\u043d\u0446\u0435 \u0430\u043f\u0440\u0435\u043b\u044f. \u041a \u044d\u0442\u043e\u043c\u0443 \u0441\u043e\u0431\u044b\u0442\u0438\u044e \u0438 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u0443\u0440\u043e\u0447\u0435\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f. \u0421 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u043e\u043c \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430 \u043c\u043e\u0436\u043d\u043e \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0442\u0443\u0442. \u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442 \u0440\u043e\u043b\u044c \u043d\u0435\u043a\u043e\u0439 \u0432\u043e\u043b\u0448\u0435\u0431\u043d\u043e\u0439 \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0446\u0438\u0438,\" \/>\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\/sq\/blog\/administrirovanie\/virtualnye-fajlovye-sistemy-v-linux-zachem-oni-nuzhny-i-kak-oni-rabotayut-chast-1\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\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\u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0432 Linux: \u0437\u0430\u0447\u0435\u043c \u043e\u043d\u0438 \u043d\u0443\u0436\u043d\u044b \u0438 \u043a\u0430\u043a \u043e\u043d\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442? \u0427\u0430\u0441\u0442\u044c 1 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u041c\u044b \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0438 \u043d\u043e\u0432\u044b\u0445 \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u043f\u043e \u0443\u0436\u0435 \u043f\u043e\u043b\u044e\u0431\u0438\u0432\u0448\u0438\u043c\u0441\u044f \u0432\u0430\u043c \u043a\u0443\u0440\u0441\u0430\u043c \u0438 \u0441\u0435\u0439\u0447\u0430\u0441 \u0441\u043f\u0435\u0448\u0438\u043c \u0441\u043e\u043e\u0431\u0449\u0438\u0442\u044c \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u0443 \u043d\u0430\u0441 \u0441\u0442\u0430\u0440\u0442\u0443\u0435\u0442 \u043d\u043e\u0432\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u043f\u043e \u043a\u0443\u0440\u0441\u0443 \u00ab\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 Linux\u00bb, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0441\u044f \u0432 \u043a\u043e\u043d\u0446\u0435 \u0430\u043f\u0440\u0435\u043b\u044f. \u041a \u044d\u0442\u043e\u043c\u0443 \u0441\u043e\u0431\u044b\u0442\u0438\u044e \u0438 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u0443\u0440\u043e\u0447\u0435\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f. \u0421 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u043e\u043c \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430 \u043c\u043e\u0436\u043d\u043e \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0442\u0443\u0442. \u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442 \u0440\u043e\u043b\u044c \u043d\u0435\u043a\u043e\u0439 \u0432\u043e\u043b\u0448\u0435\u0431\u043d\u043e\u0439 \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0446\u0438\u0438,\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/virtualnye-fajlovye-sistemy-v-linux-zachem-oni-nuzhny-i-kak-oni-rabotayut-chast-1\" \/>\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=\"2019-10-31T18:37:47+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:37:47+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\udd47Sistemet virtuale t\u00eb skedar\u00ebve n\u00eb Linux: p\u00ebrse jan\u00eb t\u00eb nevojshme dhe si funksionojn\u00eb? Pjesa 1 | ProHoster","description":"P\u00ebrsh\u00ebndetje t\u00eb gjith\u00ebve! Ne vazhdojm\u00eb me lansimet e rrjedhave t\u00eb reja p\u00ebr kurset q\u00eb ju p\u00eblqejn\u00eb dhe tani jemi t\u00eb lumtur t'ju njoftojm\u00eb se do t\u00eb nis\u00eb nj\u00eb grup i ri p\u00ebr kursin \u00abAdministrator Linux\u00bb, i cili do t\u00eb filloj\u00eb n\u00eb fund t\u00eb prillit. Ky ngjarje do t\u00eb shoq\u00ebrohet me nj\u00eb publikim t\u00eb ri. Mund t\u00eb shikoni origjinalin e materialit k\u00ebtu. Sistemet virtuale t\u00eb skedar\u00ebve sh\u00ebrbejn\u00eb si nj\u00eb lloj abstraksioni magjike,","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/virtualnye-fajlovye-sistemy-v-linux-zachem-oni-nuzhny-i-kak-oni-rabotayut-chast-1","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","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\u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0432 Linux: \u0437\u0430\u0447\u0435\u043c \u043e\u043d\u0438 \u043d\u0443\u0436\u043d\u044b \u0438 \u043a\u0430\u043a \u043e\u043d\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442? \u0427\u0430\u0441\u0442\u044c 1 | ProHoster","og:description":"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u041c\u044b \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0438 \u043d\u043e\u0432\u044b\u0445 \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u043f\u043e \u0443\u0436\u0435 \u043f\u043e\u043b\u044e\u0431\u0438\u0432\u0448\u0438\u043c\u0441\u044f \u0432\u0430\u043c \u043a\u0443\u0440\u0441\u0430\u043c \u0438 \u0441\u0435\u0439\u0447\u0430\u0441 \u0441\u043f\u0435\u0448\u0438\u043c \u0441\u043e\u043e\u0431\u0449\u0438\u0442\u044c \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u0443 \u043d\u0430\u0441 \u0441\u0442\u0430\u0440\u0442\u0443\u0435\u0442 \u043d\u043e\u0432\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u043f\u043e \u043a\u0443\u0440\u0441\u0443 \u00ab\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 Linux\u00bb, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0441\u044f \u0432 \u043a\u043e\u043d\u0446\u0435 \u0430\u043f\u0440\u0435\u043b\u044f. \u041a \u044d\u0442\u043e\u043c\u0443 \u0441\u043e\u0431\u044b\u0442\u0438\u044e \u0438 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u0443\u0440\u043e\u0447\u0435\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f. \u0421 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u043e\u043c \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430 \u043c\u043e\u0436\u043d\u043e \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0442\u0443\u0442. \u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442 \u0440\u043e\u043b\u044c \u043d\u0435\u043a\u043e\u0439 \u0432\u043e\u043b\u0448\u0435\u0431\u043d\u043e\u0439 \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0446\u0438\u0438,","og:url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/virtualnye-fajlovye-sistemy-v-linux-zachem-oni-nuzhny-i-kak-oni-rabotayut-chast-1","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":"2019-10-31T18:37:47+00:00","article:modified_time":"2019-10-31T18:37:47+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"30851","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":"2026-01-21 03:17:21","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:27:39","updated":"2026-01-21 03:17:21","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/30851","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=30851"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/30851\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/22835"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=30851"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=30851"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=30851"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}