Red Hat විසින් NVM මතකය සඳහා කාර්යක්ෂම නව NVFS ගොනු පද්ධතියක් සංවර්ධනය කරමින් සිටී

Mikuláš Patočka, LVM හි සංවර්ධකයන්ගෙන් එක් අයෙක් සහ ගනනාවක කර්තෘ නව නිපැයුම්ගබඩා පද්ධති ප්‍රශස්තකරණයට සම්බන්ධ, Red Hat හි වැඩ කිරීම, හඳුන්වා දී ඇත ලිනක්ස් කර්නල් සංවර්ධක තැපැල් ලැයිස්තුවේ නව ගොනු පද්ධතිය NVFS, වාෂ්පශීලී නොවන මතක චිප් (NVM, වාෂ්පශීලී නොවන මතකය, උදාහරණයක් ලෙස NVDIMM) සඳහා සංයුක්ත සහ වේගවත් FS නිර්මාණය කිරීම අරමුණු කර ගෙන, RAM කාර්ය සාධනය සහ අන්තර්ගතය ස්ථිරව ගබඩා කිරීමේ හැකියාව ඒකාබද්ධ කිරීම.

NVFS සංවර්ධනය කිරීමේදී FS හි අත්දැකීම් සැලකිල්ලට ගන්නා ලදී NOVA, 2017 දී NVM මතකය සඳහා විශේෂයෙන් නිර්මාණය කරන ලද නමුත් Linux කර්නලයට පිළිගනු නොලැබේ සහ සීමිතයි 4.13 සිට 5.1 දක්වා Linux කර්නල් සඳහා සහය දක්වයි.
යෝජිත FS NVFS NOVA (4972 කේත රේඛා එදිරිව 21459) ට වඩා සරල ය, fsck උපයෝගීතාව සපයයි, ඉහළ කාර්ය සාධනයක් ඇත, දිගු කළ ගුණාංග (xattrs), ආරක්ෂක ලේබල්, ACL සහ කෝටා සඳහා සහය දක්වයි, නමුත් ස්නැප්ෂොට් සඳහා සහය නොදක්වයි. නිර්මාණ ශිල්පය NVFS ආසන්නයි
Ext4 ගොනු පද්ධතිය VFS උප පද්ධතිය මත පදනම් වූ ගොනු පද්ධති ආකෘතියට හොඳින් ගැලපේ, එමඟින් ඔබට ස්ථර ගණන අවම කර කර්නලයට පැච් අවශ්‍ය නොවන මොඩියුලයක් සමඟ කටයුතු කිරීමට ඉඩ සලසයි.

NVFS කර්නල් අතුරුමුහුණත භාවිතා කරයි ඩැක්ස් ස්ථීර මතක උපාංග වෙත සෘජු ප්‍රවේශය සඳහා, පිටු හැඹිලිය මග හරිමින්. බයිට් ආමන්ත්‍රණය කරන ලද NVM මතකයේ ක්‍රියාකාරිත්වය ප්‍රශස්ත කිරීම සඳහා, සම්ප්‍රදායික බ්ලොක් උපාංග ස්ථරයක් සහ අතරමැදි හැඹිලියක් භාවිතයෙන් තොරව ධාවකයේ අන්තර්ගතය කර්නලයේ රේඛීය ලිපින අවකාශයට සිතියම්ගත කෙරේ. නාමාවලි අන්තර්ගතය ගබඩා කිරීමට භාවිතා කරයි පදනම ගස (radix tree) එහි එක් එක් ගොනු නාමය හැෂ් කර ඇති අතර ගස සෙවීමේදී හැෂ් අගය භාවිතා වේ.

දත්ත අඛණ්ඩතාව සහතික කරනු ලබන්නේ "මෘදු යාවත්කාලීන"(FreeBSD වෙතින් UFS සහ OpenBSD වෙතින් FFS ලෙස) ජර්නලකරණය භාවිතා නොකර. NVFS හි ගොනු දූෂණය වැලැක්වීම සඳහා, බිඳවැටීමක් බ්ලොක් හෝ ඉනෝඩ නැතිවීමට හේතු නොවන ආකාරයට දත්ත වෙනස් කිරීමේ මෙහෙයුම් කාණ්ඩගත කර ඇති අතර fsck උපයෝගීතාව භාවිතයෙන් ව්‍යුහයන්ගේ අඛණ්ඩතාව ප්‍රතිසාධනය කෙරේ. fsck උපයෝගීතාව බහු-නූල් ආකාරයෙන් ක්‍රියාත්මක වන අතර තත්පරයකට ඉනෝඩ මිලියන 1.6 ක බෲට්-ෆෝස් කාර්ය සාධනයක් සපයයි.

В කාර්ය සාධන පරීක්ෂණ NVFS විසින් NVM මතකය මත ලිනක්ස් කර්නල් ප්‍රභව ගස පිටපත් කිරීමේ මෙහෙයුම NOVA ට වඩා 10% ක් පමණ වේගවත්, ext30 ට වඩා 4% ක් සහ XFS ට වඩා 37% ක් වේගයෙන් සිදු කරන ලදී. දත්ත ලබා ගැනීමේ පරීක්ෂණයේදී, NVFS NOVA ට වඩා 3% කින් සහ ext4 සහ XFS 15% කින් වේගවත් විය (නමුත් සක්‍රීය තැටි හැඹිලිය සමඟ, NOVA 15% මන්දගාමී විය).
මිලියන ඩිරෙක්ටරි මෙහෙයුම් පරීක්ෂණයේදී, NVFS NOVA 40% කින්, ext4 22% කින් සහ XFS 46% කින් අභිබවා ගියේය. DBMS ක්‍රියාකාරකම් අනුකරණය කරන විට, NVFS ගොනු පද්ධතිය NOVA 20% කින් ද ext4 18 ගුණයකින් ද XFS 5 ගුණයකින් ද අභිබවා ගියේය. fs_mark පරීක්ෂණයේදී, NVFS සහ NOVA වල ක්‍රියාකාරීත්වය ආසන්න වශයෙන් එකම මට්ටමක පැවති අතර ext4 සහ XFS 3 ගුණයකින් පමණ පසුගාමී විය.

NVM මතකයේ සාම්ප්‍රදායික ගොනු පද්ධති වල ප්‍රමාදයට හේතු වී ඇත්තේ ඒවා සාමාන්‍ය RAM මෙන් පෙනෙන වාෂ්පශීලී නොවන මතකයේ භාවිතා වන බයිට් ලිපින සඳහා නිර්මාණය කර නොමැති බැවිනි. සාම්ප්‍රදායික ඩ්‍රයිව් වලින් කියවීම අංශයේ කියවීමේ/ලිවීමේ මට්ටමේ ක්‍රියාකාරිත්වයේ පරමාණුක බව සහතික කරන අතර NVM මතකය තනි යන්ත්‍ර වචන මට්ටමින් ප්‍රවේශය සපයයි. මීට අමතරව, සාම්ප්‍රදායික ගොනු පද්ධති මාධ්‍ය වෙත ප්‍රවේශ වීමේ තීව්‍රතාවය අඩු කිරීමට උත්සාහ කරයි, එය පැහැදිලිවම RAM වලට වඩා මන්දගාමී යැයි සැලකේ, තවද දෘඪ තැටි භාවිතා කිරීමේදී අනුක්‍රමික කියවීම සහතික කිරීම සඳහා කණ්ඩායම් මෙහෙයුම් කිරීමට උත්සාහ කරයි, ඉල්ලීම් පෝලිම් සැකසීම, ඛණ්ඩනයට එරෙහිව සටන් කිරීම සහ වෙන් කිරීම විවිධ මෙහෙයුම් වල ප්‍රමුඛතා.. NVM මතකය සඳහා, දත්ත ප්‍රවේශයේ වේගය RAM හා සැසඳිය හැකි බැවින්, ප්‍රවේශ අනුපිළිවෙල වැදගත් නොවන බැවින්, එවැනි සංකූලතා අනවශ්‍යයි.

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

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