🖧VFS තාක්ෂණය (අථත්ය ගොනු පද්ධතිය)
අතථ්ය ගොනු පද්ධතිය (VFS), අතථ්ය ගොනු පද්ධති ස්විචය ලෙසද හැඳින්වේ, බොහෝ නවීන මෙහෙයුම් පද්ධතිවල ප්රධාන අංගයකි. එය කර්නලය සහ විවිධ වර්ගයේ ගොනු පද්ධති අතර වියුක්ත ස්ථරයක් ලෙස ක්රියා කරයි. භාවිතයේ පවතින සත්ය යටින් පවතින ගොනු පද්ධති කුමක් වුවත්, පරිශීලකයින්ට සහ යෙදුම්වලට ඒකාබද්ධ අතුරු මුහුණතක් සැපයීමට VFS මෙහෙයුම් පද්ධතිවලට ඉඩ දෙයි. මෙය විවිධ ගබඩා උපාංග, ජාල ගොනු පද්ධති, සහ සම්ප්රදායික නොවන ගබඩා පද්ධති වෙත ප්රවේශය සරල කරයි. VFS හි මූලික අරමුණ වන්නේ බහු ගොනු පද්ධති සඳහා තනි අතුරු මුහුණතක් ලබා දීමයි, ගොනු ඒවායේ පිහිටීම හෝ භාවිතා කරන විශේෂිත ගොනු පද්ධතිය ගැන කරදර නොවී ඒවා සමඟ වැඩ කිරීම පහසු කරයි. ගොනු පද්ධති ක්රියාත්මක කිරීම මෙහෙයුම් පද්ධතියක මූලික ක්රියාකාරීත්වයෙන් වෙන් කිරීමෙන්, VFS නම්යශීලී බව සහ පරිමාණය යන දෙකම වැඩි දියුණු කරයි.
VFS ක්රියා කරන ආකාරය...
එහි හරය, VFS පොදු අතුරුමුහුණත් හරහා ගොනු මෙහෙයුම් වියුක්ත කිරීම මගින් ක්රියා කරයි. එය සියලුම ගොනු පද්ධති අනුකූල වීමට ක්රියාත්මක කළ යුතු දත්ත ව්යුහයන් සහ ක්රම නිර්වචනය කරයි. මේවාට ගොනු විවෘත කිරීම, කියවීම, ලිවීම සහ වසා දැමීම වැනි මෙහෙයුම් ඇතුළත් වේ. OS හි කර්නලය දැනට භාවිතා කරන ගොනු සහ නාමාවලි නියෝජනය කරන VFS වස්තු වගුවක් පවත්වාගෙන යයි. යෙදුමක් ගොනු මෙහෙයුමක් සිදු කරන විට, ඉල්ලීම VFS හරහා යවනු ලැබේ, පසුව එය සුදුසු ගොනු පද්ධතියට විශේෂිත විධානයන් බවට පරිවර්තනය කරයි. VFS අතුරුමුහුණත මූලිකවම OS එකකට බහු ගොනු පද්ධති සඳහා බාධාවකින් තොරව සහාය වීමට ඉඩ සලසයි. මෙයින් අදහස් කරන්නේ පරිශීලකයින්ට මෙම පද්ධති අතර ඇති වෙනස්කම් ගැන දැන ගැනීමට අවශ්ය නොවී දේශීය ext4 කොටසකින්, FAT32 USB ධාවකයක් හෝ ජාලගත NFS බෙදාගැනීමක් මත ගොනු වෙත ප්රවේශ විය හැකි බවයි.
Linux හි VFS: උදාහරණ
Linux හි, VFS ස්ථරය යනු පද්ධතිය විවිධ ගොනු පද්ධති කළමනාකරණය කරන ආකාරයෙහි අනිවාර්ය අංගයකි. ප්රායෝගික වාතාවරණයක එය ක්රියාත්මක වන ආකාරය මෙන්න:
1. බහු ගොනු පද්ධති සවි කිරීම..
Linux හි, පරිශීලකයින්ට විවිධ ගොනු පද්ධති (ext4, NFS, හෝ FAT32 වැනි) එකම නාමාවලි ව්යුහයට සවි කළ හැක. උදාහරණයක් ලෙස, ඔබට ext4 සමඟ ආකෘතිගත කළ දෘඪ තැටියක් සහ FAT32 සමඟින් බාහිර USB ධාවකයක් ආකෘතිගත කළ හැක. ගොනු පද්ධති දෙකම එකම ගොනු ධුරාවලියක සවි කළ හැකි අතර, ගොනු බාධාවකින් තොරව ප්රවේශ වීමට ඉඩ සලසයි.
2. ගොනු විස්තර
යෙදුමක් ලිනක්ස් හි ගොනුවක් විවෘත කරන සෑම අවස්ථාවකම එයට ගොනු විස්තරයක් ලැබේ. VFS සැබෑ යටින් පවතින ගොනු පද්ධති සමඟ අන්තර් ක්රියා කිරීමට මෙම විස්තර කිරීම් භාවිතා කරයි. VFS තිරය පිටුපස මෙය හසුරුවන බැවින්, ගොනුව කුමන ගොනු පද්ධතියක දැයි යෙදුමට දැන ගැනීමට අවශ්ය නොවේ.
3. පොදු ගොනු මෙහෙයුම්:
ගොනු පද්ධතිය කුමක් වුවත්, විවෘත කිරීම, කියවීම සහ ලිවීම වැනි මෙහෙයුම් VFS මගින් ඒකාකාරව හසුරුවනු ලැබේ. උදාහරණයක් ලෙස, Linux යෙදුමක ඇති `open()` පද්ධති ඇමතුම VFS හි වියුක්ත අතුරු මුහුණත හේතුවෙන් FAT32 ගොනු පද්ධතියක් සඳහා කරන ආකාරයටම ext4 ගොනු පද්ධතියක් සඳහාද ක්රියා කරයි.
VFS හි සංරචක
1. Superblock Object: සම්පූර්ණ සවිකර ඇති ගොනු පද්ධතියක් නියෝජනය කරයි. මෙම වස්තුවෙහි ගොනු පද්ධතියේ ප්රමාණය, වර්ගය සහ තත්වය පිළිබඳ තොරතුරු අඩංගු වේ (උදා., කියවීමට පමණක් හෝ කියවීමට-ලිවීමට).
2. Inode Object: තනි ගොනු සහ නාමාවලි නියෝජනය කරයි. Inodes තුළ අවසර, හිමිකාරිත්වය, ප්රමාණය, සහ ගොනුවේ අන්තර්ගතය ගබඩා කර ඇති දත්ත කොටස් වෙත යොමු කිරීම් වැනි ගොනුවක් පිළිබඳ පාර-දත්ත අඩංගු වේ.
3. දන්ත වස්තුව: නාමාවලි ඇතුළත් කිරීම් නියෝජනය කරයි. එය ගොනු නාම ඉනෝඩ වෙත සිතියම්ගත කිරීමට උපකාරී වන අතර එමඟින් ගොනු සෙවීම වේගවත් කරයි.
4. ගොනු වස්තුව: විවෘත ගොනුවක් නියෝජනය කරයි. මෙම වස්තුවෙහි ගොනුවේ වත්මන් පිහිටීම, එය විවෘත කළ ආකාරය (කියවීම/ලිවීම) සහ සම්බන්ධිත ඉනෝඩය වෙත දර්ශකයක් පිළිබඳ තොරතුරු අඩංගු වේ.
VFS භාවිත අවස්ථා සඳහා උදාහරණ
1. ජාල ගොනු පද්ධති (NFS):
NFS යනු බෙදා හරින ලද ගොනු පද්ධතියක් වන අතර එමඟින් පරිශීලකයින්ට ජාලයක් හරහා ගොනු දේශීයව ගබඩා කර ඇති ආකාරයට ප්රවේශ වීමට ඉඩ සලසයි. NFS සවිකර ඇති විට, VFS විසින් දේශීය ගොනු පද්ධතියෙන් (ext4 වැනි) ගොනු මෙහෙයුම් NFS-විශේෂිත විධාන බවට පරිවර්තනය කරයි, දුරස්ථ ගොනු පද්ධති සමඟ බාධාවකින් තොරව අන්තර්ක්රියා කිරීමට ඉඩ සලසයි.
උදාහරණ: සමාගමක් මධ්යම NFS සේවාදායකයක ලේඛන හෝ මාධ්ය වැනි හවුල් සම්පත් ගබඩා කළ හැක. VFS සමඟින්, සේවකයින්ට ජාලයේ යටින් පවතින සංකීර්ණතා දැන ගැනීමට අවශ්ය නොවී, ඔවුන්ගේම පරිගණකයේ දේශීය ගබඩාවේ ඇති ආකාරයටම මෙම ගොනු වෙත ප්රවේශ වීමට සහ හැසිරවීමට හැකිය.
2. දෙමුහුන් වළාකුළු ආචයනය:
සමහර වලාකුළු සේවා දුරස්ථ වලාකුළු සේවාදායකයන් සමඟ සමමුහුර්ත කරන දේශීය ආචයනය සපයයි. එවැනි අවස්ථාවන්හිදී, වෙනත් ඕනෑම දේශීය ගොනු පද්ධතියක් මෙන් වලාකුළු ආචයනයට ප්රතිකාර කිරීමට දේශීය මෙහෙයුම් පද්ධතියට ක්රමයක් VFS මඟින් සැපයිය හැකිය. උදාහරණ: Google Drive File Stream පරිගණකයේ දේශීය ධාවකයක් ලෙස වලාකුළු ආචයනය සවි කරයි. VFS දේශීය ගොනු සහ දුරස්ථ වලාකුළු ආචයනය අතර අන්තර්ක්රියා කළමනාකරණය කරයි, පරිශීලකයින්ට ඒවා භෞතිකව ගබඩා කර ඇති ස්ථානය ගැන කරදර නොවී වලාකුළෙන් ගොනු වෙත ප්රවේශ වීමට ඉඩ සලසයි.
3. ගොනු පද්ධති අන්තර් ක්රියාකාරීත්වය:
VFS හි පොදු භාවිතයක් වන්නේ විවිධ ගොනු පද්ධති භාවිතා කළත්, විවිධ උපාංග සහ මෙහෙයුම් පද්ධති එකම ගබඩා මාධ්ය වෙත ප්රවේශ වීමට ඉඩ දීමයි.- **උදාහරණ**: ඔබට Linux (ext4 භාවිතා කරන) සහ Windows (NTFS භාවිතා කරන) යන දෙකම සහිත ද්විත්ව ඇරඹුම් පද්ධතියක් ඇතැයි සිතමු. VFS මඟින් Linux පද්ධතියට NTFS කොටසට ප්රවේශ වීමට සහ අන්තර් ක්රියා කිරීමට සහ අනෙක් අතට, දත්ත පරිසරයන් දෙක අතර බාධාවකින් තොරව බෙදා ගැනීමට ඉඩ සලසයි.
4. අථත්යකරණය සහ බහාලුම්:
බහාලුම් පරිසරයන් තුළ, VFS මඟින් හුදකලා බහාලුම් කිහිපයක් එකම යටින් පවතින ගොනු පද්ධතියට ප්රවේශ වීමට සබල කරයි. බහු යෙදුම් හෝ සේවා හුදකලා බහාලුම්වල ක්රියාත්මක වන නමුත් බෙදාගත් දත්ත වෙත ප්රවේශය අවශ්ය වන පරිසරයක මෙය ඉතා වැදගත් වේ. උදාහරණ: Docker හි, ඔබට විවිධ බහාලුම් අතර බෙදාගත් පරිමාවක් තිබිය හැක. VFS මඟින් සියලුම බහාලුම්වලට මෙම පරිමාව සමඟ අන්තර් ක්රියා කළ හැකි බව සහතික කරයි, ඒවා ගොඩනඟා ඇති ගොනු පද්ධති නොසලකා, බාධාවකින් තොරව තමන්ගේ පරිසරය තුළ ක්රියා කිරීමට ඉඩ සලසයි.
VFS වල වාසි
1. ගොනු පද්ධති සාරාංශය: VFS ගොනු මෙහෙයුම් සඳහා ස්ථාවර අතුරු මුහුණතක් සපයන විවිධ ගොනු පද්ධතිවල සංකීර්ණතා සාරාංශ කරයි.
2. නම්යශීලී බව: VFS භාවිතා කිරීමෙන්, තනි OS එකකට මුලින් නිර්මාණය කර නොමැති ගොනු පද්ධති කිහිපයක් සඳහා සහය දැක්විය හැක.
3. පරිමාණය: VFS මඟින් නව ගබඩා මාධ්ය සහ ගොනු පද්ධති ඒකාබද්ධ කිරීම පහසු කරයි, එය ගබඩා තාක්ෂණයන් දියුණු කිරීම සඳහා ඉතා වැදගත් වේ.
4. අන්තර්ක්රියාකාරීත්වය: විවිධ උපාංග සහ මෙහෙයුම් පද්ධති එකම ගබඩා මාධ්යයක් සමඟ ගැටුම් වලින් තොරව අන්තර් ක්රියා කළ හැක, VFS වලට ස්තුති වන්නට.
VFS තාක්ෂණය නවීන මෙහෙයුම් පද්ධතිවල මූලික සංකල්පයක් වන අතර එමඟින් බහු ගොනු පද්ධති බාධාවකින් තොරව හැසිරවීමට ඔවුන්ට ඉඩ සලසයි. එය ගොනු මෙහෙයුම් සඳහා ඒකාබද්ධ අතුරු මුහුණතක් සපයන ගොනු පද්ධති කළමනාකරණයේ සංකීර්ණතා සාරාංශ කරයි. ඔබ දේශීය ආචයනය, ජාලගත පද්ධති හෝ වලාකුළු මත පදනම් වූ ගබඩා විසඳුම් සමඟ වැඩ කළත්, සුමට සහ ස්ථාවර පරිශීලක අත්දැකීමක් සහතික කිරීම සඳහා VFS තීරණාත්මක කාර්යභාරයක් ඉටු කරයි. එහි පුළුල් පරාසයක යෙදුම්, ජාල ගොනු පද්ධතිවල සිට අථත්යකරණ පරිසරයන් දක්වා, එය වර්තමාන පරිගණක පරිසරය තුළ අත්යවශ්ය අංගයක් බවට පත් කරයි.
👉...ප්රසන්න් විජයසිංහ..
![]() |
Concept Graphic Art By Prasanna |
Comments
Post a Comment