Mustaqil ish bajardi: Tekshirdi: Mavzu: Virtual fayl tizimlari (vfs) va tarmoq fayl tizimlari

Mustaqil ish bajardi: Tekshirdi: Mavzu: Virtual fayl tizimlari (vfs) va tarmoq fayl tizimlari
MUSTAQIL ISH
Bajardi:
Tekshirdi:
Mavzu:Virtual fayl tizimlari (VFS) va tarmoq fayl tizimlari (NFS). Tashqi xotirani boshqarish, keshirovanie, tranzaktsiya asosidagi fayl tizimlar. Tarmoq fayl tizimi (NTF)
Virtual fayl tizimlari
Tarmoq fayl tizimlari
virtual fayl tizimi ( VFS ) yoki virtual fayl tizimi switch yanada aniq ustida bir mavhum qatlam fayl tizimi . VFS-ning maqsadi mijoz dasturlariga har xil turdagi aniq fayl tizimlariga bir xilda kirishga ruxsat berishdir. VFS, masalan, mahalliy va tarmoq saqlash qurilmalariga shaffof ravishda kirish uchun ishlatilishi mumkin, bu farqni mijoz dasturi sezmaydi. U Windows , klassik Mac OS / macOS va Unix- dagi farqlarni bartaraf etish uchun ishlatilishi mumkin fayl tizimlari, shuning uchun dasturlar qaysi turdagi fayl tizimlariga kirishini bilmasdan ushbu turdagi mahalliy fayl tizimlarida fayllarga kirishlari mumkin.
VFS yadro va aniq fayl tizimi o'rtasidagi interfeysni (yoki "shartnoma") belgilaydi . Shuning uchun shartnomani bajarish orqali yadroga yangi fayl tizimlari turlarini qo'llab-quvvatlashni qo'shish oson. Shartnoma shartlari chiqarilishdan tortib chiqarishga mos kelmaydigan darajada o'zgarishi mumkin, buning uchun operatsion tizimning yangi versiyasi bilan ishlashga imkon berish uchun aniq fayl tizimini qo'llab-quvvatlash qayta kompilyatsiya qilinishi va ehtimol kompilyatsiya qilinishdan oldin o'zgartirilishi kerak; yoki operatsion tizimni etkazib beruvchisi shartnomaga faqat orqaga qarab mos keladigan o'zgarishlarni kiritishi mumkin, shunda operatsion tizimning ma'lum bir chiqarilishi uchun qurilgan aniq fayl tizimini qo'llab-quvvatlash operatsion tizimning kelajakdagi versiyalari bilan ishlaydi.
VFS qatlamining Linux yadrosi saqlash to'plamining turli qismlarida joylashishi . [1]
Unix-ga o'xshash tizimlardagi birinchi virtual fayl tizimining mexanizmlaridan biri Sun Microsystems tomonidan SunOS 2.0-da 1985 yilda kiritilgan. [2] Unix tizimining qo'ng'iroqlariga mahalliy UFS fayl tizimlariga va masofaviy NFS fayl tizimlariga shaffof kirishga ruxsat berildi . Shu sababli, Sun-dan NFS kodini litsenziyalashgan Unix sotuvchilari ko'pincha Sun-ning VFS dizaynini nusxalashgan. Unga boshqa fayl tizimlari ham ulanishi mumkin edi: SunOS-da ishlab chiqarilgan MS-DOS FAT fayl tizimining SunOS VFS-ga ulanganligi, garchi u SunOS 4.1 ga qadar mahsulot sifatida yuborilmagan bo'lsa ham. SunOS dasturi tizim V Release 4-da VFS mexanizmining asosini tashkil etdi.
John Heidemann tajribali Ficus fayl tizimi uchun SunOS 4.0 ostida stacking VFS ishlab chiqardi . Ushbu dizayn turli xil, ammo o'xshash semantikaga ega bo'lgan fayl tizimi turlari o'rtasida kodni qayta ishlatishni ta'minladi ( masalan , shifrlash fayl tizimi shifrlamaydigan fayl tizimining barcha nomlash va saqlash kodlarini qayta ishlatishi mumkin). Heidemann ushbu ishni o'zining tezis tadqiqotlari doirasida 4.4BSD- da foydalanish uchun moslashtirdi ; ushbu kodning avlodlari zamonaviy BSD derivativlarida, shu jumladan macOS-da fayl tizimini amalga oshirishga yordam beradi .
Unixning boshqa virtual fayl tizimlariga System V Release 3 da File System Switch , Ultrix-da Umumiy Fayl tizimi va Linuxda VFS kiradi . In OS / 2 va Microsoft Windows , virtual fayl tizimi mexanizmi deb ataladi olish Fayl tizimi .
Foydalanuvchining maydoni ichida Fayl tizimi (FUSE) mexanizmi beradi userland Linux, virtual fayl tizimi mexanizmi vilkasini uchun kod NetBSD , FreeBSD , OpenSolaris va MacOS.
Microsoft Windows-da virtual fayl tizimlari ham foydalanuvchi maydoni Shell nom kengaytmasi orqali amalga oshirilishi mumkin ; ammo, ular Windows -dagi eng past darajadagi fayl tizimiga kiruvchi dasturlarni dasturlash interfeyslarini qo'llab-quvvatlamaydilar , shuning uchun ham barcha dasturlar nomlar kengaytmasi sifatida amalga oshirilgan fayl tizimlariga kira olmaydi. KIO va GVfs / GIO KDE va GNOME ish stoli muhitlarida o'xshash mexanizmlarni taqdim etadi (mos ravishda), shunga o'xshash cheklovlar mavjud, ammo ular FUSE texnikasidan foydalanishlari va shu sababli tizimga bemalol qo'shilishlari mumkin.
Bitta faylli virtual fayl tizimlari
Ba'zan Virtual Fayl Tizimi dasturiy ta'minot yordamida aniq fayl tizimining ishlashini ta'minlaydigan boshqariladigan konteyner vazifasini bajaradigan fayl yoki fayllar guruhini (aniq fayl tizimida bo'lishi shart emas) anglatadi. Bunday konteynerlarga CBFS Storage yoki PCTask yoki WinUAE , Oracle's VirtualBox , Microsoft-ning Virtual PC , VMware singari emulyatoridagi bitta faylli virtual fayl tizimi misol bo'la oladi .
Ushbu turdagi fayl tizimining asosiy foydasi shundaki, u markazlashtirilgan va olib tashlanishi oson. Bitta faylli virtual tizim har qanday fayl tizimidan (virtual yoki boshqa) kutilgan barcha asosiy xususiyatlarni o'z ichiga olishi mumkin, ammo ushbu fayl tizimlarining ichki tuzilishiga kirish ko'pincha bitta faylli virtualdan foydalanish uchun maxsus yozilgan dasturlar bilan cheklanadi. fayl tizimi (universal kirish imkoniyatini beruvchi drayver orqali amalga oshirish o'rniga). Yana bir muhim kamchilik, boshqa virtual fayl tizimlari bilan taqqoslaganda unumdorligi nisbatan past. Kam ishlash asosan virtual fayl tizimidan ma'lumotlar yozilganda yoki o'chirilganda virtual fayllarni aralashtirish narxiga bog'liq.
Bitta faylli virtual fayl tizimlarini joriy etish
Bitta faylli virtual fayl tizimlarining to'g'ridan-to'g'ri misollariga PCTask va WinUAE singari emulyatorlar kiradi, ular nafaqat fayl tizimi ma'lumotlarini, balki taqlid qilingan disk tartibini ham o'z ichiga oladi. Bu operatsion tizim o'rnatilishini boshqa har qanday dasturiy ta'minot kabi davolashni osonlashtiradi - uni olinadigan media yoki tarmoq orqali uzati
|