|
Shakl 1. NFS protokollarining vaqt jadvali
|
bet | 2/5 | Sana | 18.05.2024 | Hajmi | 258,63 Kb. | | #241267 |
Bog'liq NFSShakl 1. NFS protokollarining vaqt jadvali
Ajablanarlisi shundaki, NFS deyarli 30 yildan beri ishlab chiqilmoqda. U o'ta barqaror (va ko'chma) tarmoqqa ulangan fayl tizimini ifodalaydi, u kengaytiriladigan, yuqori unumdorlik va korporativ sifatga ega. Tarmoq tezligi oshishi va kechikishlar kamayishi bilan NFS fayl tizimiga tarmoq orqali xizmat ko'rsatish uchun jozibali variant bo'lib qolmoqda. Mahalliy tarmoq sozlamalarida ham virtualizatsiya ko'proq mobil virtual mashinalarni qo'llab-quvvatlash uchun tarmoqqa saqlashni olib boradi. NFS hatto virtuallashtirilgan infratuzilmalarni optimallashtirish uchun eng so'nggi hisoblash modellarini qo'llab-quvvatlaydi.
NFS arxitekturasi
NFS mijoz-server hisoblash modeliga amal qiladi (2-rasmga qarang). Server umumiy fayl tizimini va mijozlar biriktiradigan xotirani amalga oshiradi. Mijozlar mijozning mahalliy fayl maydoniga o'rnatilgan umumiy fayl tizimiga foydalanuvchi interfeysini amalga oshiradilar.
Shakl 2. NFS ning mijoz-server arxitekturasi
Linux® ichida virtual fayl tizimi kaliti (VFS) xostda bir vaqtning o'zida bir nechta fayl tizimlarini qo'llab-quvvatlash vositalarini taqdim etadi (masalan, CD-ROMdagi Xalqaro Standartlashtirish tashkiloti [ISO] 9660 va mahalliy qattiq diskdagi ext3fs). VFS so'rov qaysi saqlash uchun mo'ljallanganligini va so'rovni qondirish uchun qaysi fayl tizimidan foydalanish kerakligini aniqlaydi. Shu sababli, NFS boshqa har qanday fayl tizimi kabi ulanadigan fayl tizimidir. NFS bilan yagona farq shundaki, kiritish/chiqarish (I/U) so'rovlari mahalliy darajada qondirilmasligi mumkin, buning o'rniga tugatish uchun tarmoq bo'ylab o'tish kerak.
So'rov NFS uchun mo'ljallanganligi aniqlangandan so'ng, VFS uni yadro ichidagi NFS nusxasiga uzatadi. NFS kiritish-chiqarish so'rovini sharhlaydi va uni NFS protsedurasiga ( OPEN, ACCESS, CREATE, READ, CLOSE, REMOVEva hokazo) tarjima qiladi. Muayyan NFS RFC doirasida hujjatlashtirilgan ushbu protseduralar NFS protokolidagi xatti-harakatlarni belgilaydi. Kirish-chiqarish so'rovidan protsedura tanlanganidan so'ng, u masofaviy protsedura chaqiruvi (RPC) qatlamida amalga oshiriladi. Nomidan ko'rinib turibdiki, RPC tizimlar o'rtasida protsedura chaqiruvlarini amalga oshirish uchun vositalarni taqdim etadi. U NFS so'rovini va unga hamroh bo'lgan argumentlarni birlashtiradi, ularni tegishli masofaviy tengdoshga yuborishni boshqaradi, so'ngra javobni tegishli so'rovchiga taqdim etgan holda boshqaradi va kuzatib boradi.
Bundan tashqari, RPC tashqi ma'lumotlarni taqdim etish (XDR) deb nomlangan muhim o'zaro ishlash qatlamini o'z ichiga oladi , bu esa barcha NFS ishtirokchilari ma'lumotlar turlari haqida gap ketganda bir xil tilda gaplashishlarini ta'minlaydi. Berilgan arxitektura so'rovni amalga oshirganda, ma'lumotlar turini ko'rsatish so'rovni qondiradigan maqsadli xostdan farq qilishi mumkin. XDR barcha arxitekturalar fayl tizimlari bilan o'zaro ishlashi va almashishi uchun turlarni umumiy ko'rinishga (XDR) o'zgartirish haqida g'amxo'rlik qiladi. XDR kabi turlar uchun bit formatini floatva qattiq va o'zgaruvchan uzunlikdagi massivlar kabi turlar uchun bayt tartibini belgilaydi. XDR NFS-da qo'llanilishi bilan mashhur bo'lsa-da, u umumiy dastur sozlamalarida bir nechta arxitekturalar bilan ishlayotganingizda foydali spetsifikatsiyadir.
XDR ma'lumotlarni umumiy ko'rinishga tarjima qilgandan so'ng, so'rov transport qatlami protokoli asosida tarmoq orqali uzatiladi. Dastlabki NFS Universal Datagram Protocol (UDP) dan foydalangan, ammo bugungi kunda TCP ko'proq ishonchlilik uchun ishlatiladi.
Serverda NFS xuddi shunday rejimda ishlaydi. So'rov RPC/XDR (ma'lumotlar turlarini server arxitekturasiga o'tkazish uchun) va NFS serveri orqali tarmoq stekiga o'tadi. NFS serveri so'rovni qondirish uchun javobgardir. So'rov NFS demoniga uzatiladi, u so'rov uchun zarur bo'lgan maqsadli fayl tizimi daraxtini aniqlaydi va VFS yana mahalliy xotirada ushbu fayl tizimiga kirish uchun ishlatiladi. Bu butun jarayon 3-rasmda ko'rsatilgan. Bu erda serverdagi mahalliy fayl tizimi odatiy Linux fayl tizimi (masalan, ext4fs) ekanligini unutmang. Shunday qilib, NFS an'anaviy ma'noda fayl tizimi emas, balki fayl tizimlariga masofadan kirish uchun protokol.
|
| |