{"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: pse 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! Ne vazhdojm\u00eb t\u00eb hapim grupe t\u00eb reja p\u00ebr kurset q\u00eb i keni p\u00eblqyer tashm\u00eb dhe tani duam t\u2019ju njoftojm\u00eb se po fillon nj\u00eb regjistrim i ri p\u00ebr kursin <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/gbcl\/\">\"Administrator Linux\"<\/a><\/noindex>, i cili do t\u00eb nis\u00eb n\u00eb fund t\u00eb prillit. Pik\u00ebrisht me k\u00ebt\u00eb rast \u00ebsht\u00eb p\u00ebrgatitur edhe publikimi i ri. Me materialin origjinal mund t\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/19\/3\/virtual-filesystems-linux\">njiheni k\u00ebtu<\/a><\/noindex>.<\/p>\n<p>Sistemet virtuale t\u00eb skedar\u00ebve luajn\u00eb rolin e nj\u00eb abstraksioni thuajse magjik, q\u00eb i lejon filozofis\u00eb s\u00eb Linux-it t\u00eb thot\u00eb se \u00abgjith\u00e7ka \u00ebsht\u00eb skedar\u00bb.<\/p>\n<p><img decoding=\"async\" alt=\"Sistemet virtuale t\u00eb skedar\u00ebve n\u00eb Linux: pse 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 te fjal\u00ebt e nj\u00ebrit prej kontribuesve dhe autor\u00ebve t\u00eb hersh\u00ebm t\u00eb Linux-it <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>, \u00abSistemi i skedar\u00ebve \u00ebsht\u00eb nj\u00eb ruajtje hierarkike e t\u00eb dh\u00ebnave, e organizuar sipas nj\u00eb strukture t\u00eb caktuar\u00bb. Sido q\u00eb t\u00eb jet\u00eb, ky p\u00ebrkufizim \u00ebsht\u00eb po aq i p\u00ebrshtatsh\u00ebm si p\u00ebr VFAT (Virtual File Allocation Table), ashtu edhe p\u00ebr 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\">baz\u00ebn e t\u00eb dh\u00ebnave NoSQL<\/a><\/noindex>). At\u00ebher\u00eb, \u00e7far\u00eb e p\u00ebrcakton sakt\u00ebsisht nocionin \u00absistem skedar\u00ebsh\u00bb?<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><b>Bazat e sistemit t\u00eb skedar\u00ebve<\/b><\/p>\n<p>Kerneli Linux ka k\u00ebrkesa t\u00eb caktuara p\u00ebr nj\u00eb entitet q\u00eb mund t\u00eb konsiderohet sistem skedar\u00ebsh. Ai duhet t\u00eb zbatoj\u00eb metodat <code>open()<\/code>, <code>read()<\/code> dhe <code>write()<\/code> p\u00ebr objekte t\u00eb p\u00ebrhershme q\u00eb kan\u00eb emra. Nga k\u00ebndv\u00ebshtrimi i <noindex><a rel=\"nofollow\" href=\"http:\/\/lwn.net\/Articles\/444910\/\">programimit<\/a><\/noindex>, kerneli e p\u00ebrcakton sistemin e p\u00ebrgjithsh\u00ebm t\u00eb skedar\u00ebve (generic filesystem) si nj\u00eb nd\u00ebrfaqe abstrakte, nd\u00ebrsa k\u00ebto tri funksione kryesore konsiderohen \u00abvirtuale\u00bb dhe nuk kan\u00eb nj\u00eb p\u00ebrkufizim konkret. Prandaj, zbatimi i parazgjedhur i sistemit t\u00eb skedar\u00ebve quhet sistem virtual i skedar\u00ebve (VFS).<\/p>\n<p><img decoding=\"async\" alt=\"Sistemet virtuale t\u00eb skedar\u00ebve n\u00eb Linux: pse 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 ta hapim, ta lexojm\u00eb dhe t\u00eb shkruajm\u00eb n\u00eb nj\u00eb entitet, at\u00ebher\u00eb ky entitet konsiderohet skedar, si\u00e7 e shohim nga shembulli n\u00eb konsol\u00ebn m\u00eb sip\u00ebr.<br \/>\n Fenomeni i VFS vet\u00ebm sa e thekson v\u00ebzhgimin karakteristik p\u00ebr sistemet e ngjashme me Unix-in, sipas t\u00eb cilit \u00abgjith\u00e7ka \u00ebsht\u00eb skedar\u00bb. Mendoni sa e \u00e7uditshme \u00ebsht\u00eb q\u00eb ai shembull i vog\u00ebl m\u00eb sip\u00ebr me \/dev\/console tregon se si funksionon n\u00eb t\u00eb v\u00ebrtet\u00eb konsola. N\u00eb figur\u00eb paraqitet nj\u00eb sesion interaktiv Bash. D\u00ebrgimi i nj\u00eb rreshti n\u00eb konsol\u00eb (virtual console device) e shfaq at\u00eb n\u00eb ekranin virtual. VFS ka edhe veti t\u00eb tjera, madje edhe m\u00eb t\u00eb pazakonta. P\u00ebr shembull, ajo jep mund\u00ebsin\u00eb p\u00ebr t\u00eb k\u00ebrkuar n\u00ebp\u00ebr <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/22355\/\">to<\/a><\/noindex>.<\/p>\n<p>Sisteme t\u00eb njohura p\u00ebr ne, si ext4, NFS dhe \/proc, kan\u00eb tri funksione t\u00eb r\u00ebnd\u00ebsishme n\u00eb struktur\u00ebn e t\u00eb dh\u00ebnave 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 dhe rip\u00ebrcaktojn\u00eb funksionet e VFS n\u00eb m\u00ebnyr\u00ebn e zakonshme objekt-orientuar. Si\u00e7 v\u00ebren Robert Love, abstraksioni i VFS u lejon p\u00ebrdoruesve t\u00eb Linux t\u00eb kopjojn\u00eb pa u shqet\u00ebsuar skedar\u00eb nga ose drejt sistemeve operative t\u00eb pal\u00ebve t\u00eb treta apo entiteteve abstrakte, si p.sh. pipes, pa u merakosur p\u00ebr formatin e tyre t\u00eb brendsh\u00ebm t\u00eb t\u00eb dh\u00ebnave. Nga ana e p\u00ebrdoruesit (userspace), p\u00ebrmes thirrjes s\u00eb sistemit, nj\u00eb proces mund t\u00eb kopjoj\u00eb nga nj\u00eb skedar n\u00eb strukturat e t\u00eb dh\u00ebnave t\u00eb kernelit duke p\u00ebrdorur metod\u00ebn <code>read()<\/code> t\u00eb nj\u00eb sistemi skedar\u00ebsh, dhe m\u00eb pas t\u00eb p\u00ebrdor\u00eb metod\u00ebn <code>write ()<\/code> t\u00eb nj\u00eb sistemi tjet\u00ebr skedar\u00ebsh p\u00ebr t\u00eb nxjerr\u00eb t\u00eb dh\u00ebnat.<\/p>\n<p>P\u00ebrkufizimet e funksioneve q\u00eb i p\u00ebrkasin tipeve baz\u00eb t\u00eb VFS gjenden 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 kernelit, nd\u00ebrsa n\u00ebnkatalog\u00ebt <code>fs\/<\/code> p\u00ebrmbajn\u00eb sisteme t\u00eb caktuara skedar\u00ebsh. Kerneli p\u00ebrmban gjithashtu entitete si <code>cgroups<\/code>, <code>\/dev<\/code> dhe <code>tmpfs<\/code>, t\u00eb cilat nevojiten gjat\u00eb procesit t\u00eb nisjes dhe p\u00ebr k\u00ebt\u00eb arsye p\u00ebrcaktohen n\u00eb n\u00ebnkatalogun e kernelit <code>init\/<\/code>. Vini re se <code>cgroups<\/code>, <code>\/dev<\/code> dhe <code>tmpfs<\/code> nuk th\u00ebrrasin \u201ctreshen e madhe\u201d t\u00eb funksioneve <code>file_operations<\/code>, por lexojn\u00eb dhe shkruajn\u00eb drejtp\u00ebrdrejt n\u00eb memorie.<br \/>\n Diagrami m\u00eb posht\u00eb tregon se si userspace qaset te lloje t\u00eb ndryshme sistemesh skedar\u00ebsh, q\u00eb zakonisht montohen n\u00eb sistemet Linux. Nuk paraqiten konstrukte t\u00eb tilla si <code>pipes<\/code>, <code>dmesg<\/code> dhe <code>POSIX clocks<\/code>, t\u00eb cilat gjithashtu implementojn\u00eb struktur\u00ebn <code>file_operations<\/code>, dhe aksesi ndaj tyre kalon p\u00ebrmes shtres\u00ebs VFS.<\/p>\n<p><img decoding=\"async\" alt=\"Sistemet virtuale t\u00eb skedar\u00ebve n\u00eb Linux: pse 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 nj\u00eb \u201cshtres\u00eb mb\u00ebshtjell\u00ebse\u201d midis thirrjeve t\u00eb sistemit dhe implementimeve specifike t\u00eb <code>file_operations<\/code>, t\u00eb tilla si <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 pajisje t\u00eb aksesit n\u00eb memorie. <code>tmpfs<\/code>, <code>devtmpfs <\/code>dhe <code>cgroups <\/code>nuk p\u00ebrdorin <code>file_operations<\/code>, por i qasen drejtp\u00ebrdrejt memories.<br \/>\n Ekzistenca e VFS b\u00ebn t\u00eb mundur rip\u00ebrdorimin e kodit, pasi metodat baz\u00eb q\u00eb lidhen me sistemet e skedar\u00ebve nuk kan\u00eb nevoj\u00eb t\u00eb riimplementohen nga \u00e7do lloj sistemi skedar\u00ebsh. Rip\u00ebrdorimi i kodit \u00ebsht\u00eb nj\u00eb praktik\u00eb shum\u00eb e p\u00ebrhapur n\u00eb inxhinierin\u00eb e softuerit! Megjithat\u00eb, n\u00ebse kodi i rip\u00ebrdorur p\u00ebrmban <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/774114\/\">gabime serioze<\/a><\/noindex>, ato prekin t\u00eb gjitha implementimet q\u00eb trash\u00ebgojn\u00eb metodat e p\u00ebrbashk\u00ebta. <\/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 pranin\u00eb e VFS n\u00eb sistem \u00ebsht\u00eb t\u00eb shkruani<code> mount | grep -v sd | grep -v :\/<\/code>, gj\u00eb q\u00eb do t\u00eb shfaq\u00eb t\u00eb gjitha sistemet e skedar\u00ebve t\u00eb montuara (<code>mounted<\/code>) q\u00eb nuk ndodhen n\u00eb disk dhe nuk jan\u00eb NFS, si\u00e7 ndodh n\u00eb shumic\u00ebn e kompjuter\u00ebve. Nj\u00eb nga k\u00ebto montime t\u00eb listuara (<code>mounts<\/code>) VFS, pa dyshim, do t\u00eb jet\u00eb <code>\/tmp<\/code>, apo jo?<\/p>\n<p><img decoding=\"async\" alt=\"Sistemet virtuale t\u00eb skedar\u00ebve n\u00eb Linux: pse 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 medium fizik \u00ebsht\u00eb \u00e7menduri! <noindex><a rel=\"nofollow\" href=\"https:\/\/tinyurl.com\/ybomxyfo\">Burimi<\/a><\/noindex>.<\/p>\n<p>Pse nuk rekomandohet t\u00eb ruhet <code>\/tmp<\/code> n\u00eb nj\u00eb medium fizik? Sepse skedar\u00ebt n\u00eb <code>\/tmp<\/code> jan\u00eb t\u00eb p\u00ebrkohsh\u00ebm, nd\u00ebrsa pajisjet e ruajtjes jan\u00eb m\u00eb t\u00eb ngadalta se memoria ku krijohet tmpfs. P\u00ebr m\u00eb tep\u00ebr, mediumet fizike konsumohen m\u00eb shum\u00eb nga rishkrimi sesa memoria. S\u00eb fundi, skedar\u00ebt n\u00eb \/tmp mund t\u00eb p\u00ebrmbajn\u00eb informacion konfidencial, prandaj zhdukja e tyre pas \u00e7do rinisjeje \u00ebsht\u00eb nj\u00eb funksion thelb\u00ebsor. <\/p>\n<p>Fatkeq\u00ebsisht, disa skripte instalimi t\u00eb shp\u00ebrndarjeve Linux e krijojn\u00eb \/tmp n\u00eb pajisjen e ruajtjes si parazgjedhje. Mos u shqet\u00ebsoni n\u00ebse kjo ka ndodhur edhe n\u00eb sistemin tuaj. Ndiqni 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 mbani parasysh se memoria e caktuar p\u00ebr <code>tmpfs <\/code> b\u00ebhet e padisponueshme p\u00ebr q\u00ebllime t\u00eb tjera. Me fjal\u00eb t\u00eb tjera, nj\u00eb sistem me tmpfs gjigante dhe skedar\u00eb t\u00eb m\u00ebdhenj brenda saj mund t\u00eb shpenzoj\u00eb t\u00eb gjith\u00eb memorien dhe t\u00eb rr\u00ebzohet. Nj\u00eb k\u00ebshill\u00eb tjet\u00ebr: gjat\u00eb redaktimit t\u00eb skedarit <code>\/etc\/fstab<\/code>, mbani mend se ai duhet t\u00eb p\u00ebrfundoj\u00eb me nj\u00eb rresht t\u00eb ri, p\u00ebrndryshe sistemi juaj nuk do t\u00eb niset.<\/p>\n<p><b>\/proc \u0438 \/sys <\/b><\/p>\n<p>P\u00ebrve\u00e7 <code>\/tmp<\/code>, VFS (sistemet virtuale t\u00eb skedar\u00ebve) me t\u00eb cilat p\u00ebrdoruesit e Linux jan\u00eb m\u00eb t\u00eb njohur jan\u00eb <code>\/proc<\/code> dhe <code>\/sys<\/code>. (<code>\/dev<\/code> ndodhet n\u00eb memorien e p\u00ebrbashk\u00ebt dhe nuk ka <code>file_operations<\/code>). Pse pik\u00ebrisht k\u00ebta dy komponent\u00eb? Le ta shqyrtojm\u00eb k\u00ebt\u00eb \u00e7\u00ebshtje. <\/p>\n<p><code>procfs<\/code> krijon nj\u00eb pamje t\u00eb menj\u00ebhershme t\u00eb gjendjes s\u00eb kernelit dhe proceseve q\u00eb ai kontrollon p\u00ebr <code>userspace<\/code>. N\u00eb <code>\/proc<\/code> kerneli shfaq informacion p\u00ebr burimet q\u00eb ka n\u00eb dispozicion, si nd\u00ebrprerjet, memoria virtuale dhe planifikuesi. P\u00ebrve\u00e7 k\u00ebsaj, <code>\/proc\/sys<\/code> \u00ebsht\u00eb vendi ku parametrat e konfiguruesh\u00ebm me komand\u00ebn <code>sysctl<\/code>, jan\u00eb t\u00eb disponuesh\u00ebm p\u00ebr <code>userspace<\/code>. Statusi dhe statistikat e proceseve individuale shfaqen n\u00eb drejtorit\u00eb <code>\/proc\/<\/code>.<\/p>\n<p><img decoding=\"async\" alt=\"Sistemet virtuale t\u00eb skedar\u00ebve n\u00eb Linux: pse 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> \u00ebsht\u00eb nj\u00eb skedar bosh, i cili megjithat\u00eb p\u00ebrmban informacion me vler\u00eb.<\/p>\n<p>Sjellja <code>\/proc<\/code> skedar\u00ebve tregojn\u00eb sa t\u00eb ndrysh\u00ebm mund t\u00eb jen\u00eb sistemet e skedar\u00ebve VFS n\u00eb disk. Nga nj\u00ebra an\u00eb, <code>\/proc\/meminfo<\/code> p\u00ebrmbajn\u00eb informacion q\u00eb mund t\u00eb shihet me komand\u00ebn <code>free<\/code>. Nga ana tjet\u00ebr, aty nuk ka asgj\u00eb! Si \u00ebsht\u00eb e mundur kjo? Situata t\u00eb kujton artikullin e famsh\u00ebm me titull <noindex><a rel=\"nofollow\" href=\"http:\/\/www-f1.ijs.si\/~ramsak\/km1\/mermin.moon.pdf\">\u00abA ekziston h\u00ebna kur askush nuk e shikon? Realiteti dhe teoria kuantike\u00bb<\/a><\/noindex>, shkruar nga profesori i fizik\u00ebs n\u00eb Universitetin Cornell, David Mermin, n\u00eb vitin 1985. \u00c7\u00ebshtja \u00ebsht\u00eb se kerneli mbledh statistikat e memories kur b\u00ebhet nj\u00eb k\u00ebrkes\u00eb te <code>\/proc<\/code>, dhe n\u00eb t\u00eb v\u00ebrtet\u00eb n\u00eb skedar\u00eb <code>\/proc<\/code> Nuk ka asgj\u00eb, kur askush nuk shikon aty. 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, si rregull, nuk zbulon nj\u00eb vler\u00eb t\u00eb m\u00ebparshme t\u00eb vetis\u00eb q\u00eb matet.\u00bb (Dhe pyetjen p\u00ebr h\u00ebn\u00ebn mendojeni si detyr\u00eb sht\u00ebpie!)<br \/>\nBoshll\u00ebku i duksh\u00ebm <code>procfs <\/code> ka kuptim, sepse informacioni q\u00eb ndodhet aty \u00ebsht\u00eb dinamik. Situata \u00ebsht\u00eb disi ndryshe me <code>sysfs<\/code>. Le t\u00eb krahasojm\u00eb sa skedar\u00eb me madh\u00ebsi t\u00eb pakt\u00ebn nj\u00eb bajt 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: pse 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 t\u00eb vet\u00ebm, p\u00ebrkat\u00ebsisht konfigurimin e eksportuar t\u00eb kernelit, i cili \u00ebsht\u00eb nj\u00eb p\u00ebrjashtim, sepse duhet t\u00eb gjenerohet vet\u00ebm nj\u00eb her\u00eb p\u00ebr \u00e7do nisje. Nga ana tjet\u00ebr, n\u00eb <code>\/sys<\/code> gjenden shum\u00eb skedar\u00eb m\u00eb t\u00eb m\u00ebdhenj, dhe shum\u00eb prej tyre z\u00ebn\u00eb nj\u00eb faqe t\u00eb plot\u00eb memorieje. Zakonisht skedar\u00ebt <code>sysfs <\/code> p\u00ebrmbajn\u00eb sakt\u00ebsisht nj\u00eb num\u00ebr ose varg, ndryshe nga tabelat e informacionit q\u00eb merren gjat\u00eb leximit t\u00eb skedar\u00ebve si <code>\/proc\/meminfo<\/code>.<\/p>\n<p>Q\u00ebllimi <code>sysfs <\/code>\u2013 t\u00eb ofroj\u00eb n\u00eb userspace veti t\u00eb lexueshme dhe t\u00eb shkrueshme t\u00eb asaj q\u00eb kerneli e quan <code>\u00abkobjects\u00bb<\/code> . Q\u00ebllimi i vet\u00ebm i <code>kobjects <\/code>\u00ebsht\u00eb num\u00ebrimi i referencave: kur hiqet referenca e fundit ndaj nj\u00eb kobject, sistemi do t\u00eb rikthej\u00eb burimet e lidhura me t\u00eb. Megjithat\u00eb, <code>\/sys<\/code> p\u00ebrb\u00ebn pjes\u00ebn m\u00eb t\u00eb madhe t\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/tree\/Documentation\/ABI\/stable\">\u00abstable ABI p\u00ebr userspace\u00bb<\/a><\/noindex> t\u00eb kernelit, t\u00eb cilin askush nuk mund ta <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2012\/12\/23\/75\">\u00abprish\u00eb\u00bb<\/a><\/noindex>n\u00eb asnj\u00eb rrethan\u00eb. Kjo nuk do t\u00eb thot\u00eb se skedar\u00ebt n\u00eb sysfs jan\u00eb statik\u00eb, gj\u00eb q\u00eb do t\u00eb binte ndesh me num\u00ebrimin e referencave p\u00ebr objekte jo t\u00eb q\u00ebndrueshme.<br \/>\nInterfeisi i stabilizuar i binar\u00ebve t\u00eb aplikacionit t\u00eb kernelit (kernel's stable ABI) kufizon at\u00eb q\u00eb mund t\u00eb shfaqet n\u00eb <code>\/sys<\/code>, jo at\u00eb q\u00eb \u00ebsht\u00eb realisht e pranishme n\u00eb nj\u00eb moment t\u00eb caktuar. Lista e lejeve t\u00eb skedar\u00ebve n\u00eb sysfs ndihmon p\u00ebr t\u00eb kuptuar se si mund t\u00eb konfigurohen ose lexohen parametrat e pajisjeve, moduleve, sistemeve t\u00eb skedar\u00ebve etj. Nxjerrim p\u00ebrfundimin logjik se edhe procfs \u00ebsht\u00eb pjes\u00eb e stable ABI t\u00eb kernelit, megjith\u00ebse kjo nuk thuhet shprehimisht n\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/tree\/Documentation\/ABI\/stable\">dokumentacionin<\/a><\/noindex>.<\/p>\n<p><img decoding=\"async\" alt=\"Sistemet virtuale t\u00eb skedar\u00ebve n\u00eb Linux: pse 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 veti konkrete p\u00ebr secilin entitet dhe mund t\u00eb jen\u00eb vet\u00ebm p\u00ebr lexim, t\u00eb mbishkruesh\u00ebm ose t\u00eb dyja nj\u00ebkoh\u00ebsisht. \u00ab0\u00bb n\u00eb skedar tregon se SSD nuk mund t\u00eb hiqet.<\/p>\n<p>Pjes\u00ebn e dyt\u00eb t\u00eb p\u00ebrkthimit do ta nisim me m\u00ebnyr\u00ebn se si t\u00eb v\u00ebzhgohet VFS me mjetet eBPF dhe bcc, nd\u00ebrsa tani presim komentet tuaja dhe, si zakonisht, ju ftojm\u00eb n\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/5LoU\/\">webinarin e hapur<\/a><\/noindex>, t\u00eb cilin m\u00eb 9 prill do ta mbaj\u00eb pedagogu yn\u00eb \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/mlMR\/\">Vladimir Drozdeckij<\/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.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442!\" \/>\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.2\" \/>\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!\" \/>\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: pse nevojiten dhe si funksionojn\u00eb? Pjesa 1 | ProHoster","description":"P\u00ebrsh\u00ebndetje t\u00eb gjith\u00ebve!","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!","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}]}}