සිස්කෝ විසින් Linux කර්නලය සඳහා PuzzleFS ගොනු පද්ධතිය යෝජනා කරයි

සිස්කෝ විසින් නව ගොනු පද්ධතියක් යෝජනා කර ඇත, PuzzleFS, Linux කර්නලය සඳහා මොඩියුලයක් ලෙස ක්‍රියාත්මක කරන ලද, එය Rust වලින් ලියා ඇත. ගොනු පද්ධතිය නිර්මාණය කර ඇත්තේ හුදකලා බහාලුම් සත්කාරකත්වය සඳහා භාවිතා කිරීමට සහ Atomfs ගොනු පද්ධතිය තුළ යෝජනා කර ඇති අදහස් තවදුරටත් වර්ධනය කිරීම සඳහා ය. ක්‍රියාත්මක කිරීම තවමත් මූලාකෘති මට්ටමේ පවතී, මලකඩ-ඊළඟ ලිනක්ස් කර්නල් ශාඛාව සමඟ ගොඩනැගීමට සහාය වන අතර Apache 2.0 සහ MIT බලපත්‍ර යටතේ විවෘත වේ.

OCI (Open Container Initiative) ආකෘතියේ බහාලුම් රූප භාවිතා කිරීමේදී පැන නගින සීමාවන් මඟ හැරීම ව්‍යාපෘතියේ අරමුණයි. PuzzleFS අනුපිටපත් දත්ත කාර්යක්ෂමව ගබඩා කිරීම, සෘජු සවිකිරීමේ හැකියාව, නැවත නැවතත් කළ හැකි රූප ගොඩනැගීම සහ මතක ආරක්ෂාව වැනි ගැටළු විසඳයි.

විවිධ බහාලුම්වල පුනරාවර්තනය වන දත්ත අනුපිටපත් කිරීම සඳහා, FastCDC (Fast Content-Defined Chunking) ඇල්ගොරිතම භාවිතා කරනු ලැබේ, එය දත්ත අත්තනෝමතික ප්‍රමාණයේ කොටස් වලට බෙදීමෙන් සහ සැකසූ කොටස්වල හෑෂ් සහිත දර්ශකයක් පවත්වා ගැනීමෙන් ක්‍රියා කරයි. පුනරාවර්තන කොටස් එක් වරක් ගබඩා කර ගොනු පද්ධතියේ සියලුම ස්ථර සඳහා ඒකාබද්ධව සුචිගත කර ඇත, i.e. අඩුකිරීම් මගින් විවිධ සවි කිරීම් ස්ථාන ආවරණය කළ හැක (පවතින එකක් මත පදනම්ව නව FS ස්ථරයක් දියත් කළ හැකි අතර අඩුකිරීමේදී එහි අඩංගු දත්ත කොටස් භාවිතා කළ හැක).

බහාලුම් රූපවල පුනරාවර්තන එකලස් කිරීම සිදු කරනු ලබන්නේ බහාලුම් රූප ආකෘතියේ කැනොනිකල් නිරූපණයක් නිර්වචනය කිරීමෙනි. ඩිරෙක්ට්-මවුන්ට් මඟින් ඔබට OCI බහාලුම් රූපයක් හඳුනාගැනීමක් ලෙස භාවිතා කරමින්, එය මුලින්ම අසුරන්නේ නැතිව ගෝලීය බෙදාගත් ගබඩාවකින් සවි කිරීමට ඉඩ සලසයි. හවුල් ආචයනය භාවිතා කරන විට දත්ත අඛණ්ඩතාව තහවුරු කිරීම සඳහා, fs-verity යාන්ත්‍රණය භාවිතා කළ හැකිය, ගොනු වෙත ප්‍රවේශ වන විට, සත්‍ය අන්තර්ගතය සමඟ ද්විමය දර්ශකයේ දක්වා ඇති හෑෂ් වල ලිපි හුවමාරුව පරීක්ෂා කරයි.

රස්ට් භාෂාව තෝරාගෙන ඇත්තේ එය ප්‍රතිඵලයක් ලෙස ලැබෙන කේතයේ ඉහළ කාර්ය සාධනය සහ මතකය සමඟ ආරක්ෂිතව වැඩ කිරීමේ හැකියාව ඒකාබද්ධ කරන බැවින්, එය නිදහස් කළ පසු මතක ප්‍රදේශයකට ප්‍රවේශ වීම සහ බෆර සීමාවන් පිටාර ගැලීම වැනි ගැටළු නිසා ඇති වන අවදානම් අවදානම අඩු කරයි. කර්නල් මොඩියුලය සඳහා රස්ට් භාවිතා කිරීම මඟින් තනි, ආරක්ෂිත ක්‍රියාත්මක කිරීමක් නිර්මාණය කිරීම සඳහා කර්නලය සහ පරිශීලක-අවකාශ සංරචක අතර කේතය බෙදා ගැනීමට ද හැකි විය.

ව්‍යාපෘතියේ අනෙකුත් අරමුණු අතරට ඇතුළත් වන්නේ: ඉතා වේගයෙන් රූප ගොඩ නැගීම, රූප කැනොනිකල්කරණය සඳහා විකල්ප අතරමැදි අදියරක් භාවිතා කිරීමේ හැකියාව, බහු ස්ථර ව්‍යුහයක් භාවිතා කරන විට සම්පූර්ණ mtree-style file tree passes විකල්පය, casync-style imposition වෙනස්කම්, සහ ක්‍රියාත්මක කිරීමට පහසු ගෘහ නිර්මාණ ශිල්පයක්.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න