|
Shakl 3. Mijoz va server NFS stegi
|
bet | 3/5 | Sana | 18.05.2024 | Hajmi | 258,63 Kb. | | #241267 |
Bog'liq NFSShakl 3. Mijoz va server NFS stegi
Yuqori kechikishli tarmoqlar uchun NFSv4 murakkab protsedura deb ataladigan narsani amalga oshiradi. Ushbu protsedura so'rovni tarmoq orqali o'tkazish solig'ini minimallashtirish uchun bir nechta RPC qo'ng'iroqlarini bitta so'rovga joylashtirishga imkon beradi. Shuningdek, u javoblar uchun qayta qo'ng'iroq qilish sxemasini amalga oshiradi.
NFS protokoli
Mijoz nuqtai nazaridan, NFS ichida amalga oshiriladigan birinchi operatsiya montaj deb ataladi . Mount uzoq fayl tizimini mahalliy fayl tizimi maydoniga o'rnatishni anglatadi. Bu jarayon mountVFS orqali NFS komponentiga yo'naltiriladigan qo'ng'iroq (Linux tizimi chaqiruvi) sifatida boshlanadi . O'rnatish uchun port raqamini o'rnatgandan so'ng ( get_portmasofaviy serverga RPC so'rovi orqali) mijoz RPC mountso'rovini bajaradi. Ushbu so'rov mijoz va protokol mount( rpc.mountd) uchun mas'ul bo'lgan maxsus demon o'rtasida sodir bo'ladi. Bu demon mijoz so'rovini serverning hozirda eksport qilinayotgan fayl tizimlari ro'yxati bilan tekshiradi; Agar so'ralgan fayl tizimi mavjud bo'lsa va mijoz kirish huquqiga ega bo'lsa, RPC mountjavobi fayl tizimi uchun fayl tutqichini o'rnatadi. Mijoz tomoni uzoqdan o'rnatish ma'lumotlarini mahalliy o'rnatish nuqtasi bilan saqlaydi va kiritish-chiqarish so'rovlarini bajarish qobiliyatini o'rnatadi. Ushbu protokol potentsial xavfsizlik muammosini ifodalaydi; shuning uchun NFSv4 ushbu yordamchi mountprotokolni o'rnatish nuqtasini boshqarish uchun ichki RPC chaqiruvlari bilan almashtiradi.
Faylni o'qish uchun avval faylni ochish kerak. OPENRPC ichida hech qanday protsedura yo'q ; Buning o'rniga mijoz o'rnatilgan fayl tizimida katalog va fayl mavjudligini tekshiradi. Mijoz GETATTRkatalog uchun RPC so'rovi bilan boshlanadi, bu katalogning atributlari yoki katalog mavjud emasligini ko'rsatadigan javobga olib keladi. Keyinchalik, mijoz LOOKUPso'ralgan fayl mavjudligini ko'rish uchun RPC so'rovini chiqaradi. Agar shunday bo'lsa, GETATTRso'ralgan fayl uchun RPC so'rovi chiqariladi, bu fayl uchun atributlarni qaytaradi. Muvaffaqiyatli GETATTRs va s asosida LOOKUPmijoz kelajakdagi so'rovlar uchun foydalanuvchiga taqdim etiladigan fayl dastagini yaratadi.
Masofaviy fayl tizimida aniqlangan fayl bilan mijoz READRPC so'rovlarini berishi mumkin. READFayl tutqichi, holat, ofset va o'qish uchun hisoblashdan iborat . Mijoz operatsiyani bajarish mumkin yoki yo'qligini aniqlash uchun holatdan foydalanadi (ya'ni, fayl qulflanganmi yoki yo'qmi). Ofset o'qishni qaerdan boshlash kerakligini ko'rsatadi va hisob o'qish uchun baytlar sonini aniqlaydi. Server so'ralgan baytlar sonini qaytarishi yoki qaytarmasligi mumkin, lekin READRPC javobida qaytarilgan baytlar sonini (ma'lumotlar bilan birga) aniqlaydi.
|
| |