dRAID සහාය ඇතිව OpenZFS 2.1 මුදා හැරීම

Linux සහ FreeBSD සඳහා ZFS ගොනු පද්ධතිය ක්‍රියාත්මක කිරීම සංවර්ධනය කරමින් OpenZFS 2.1 ව්‍යාපෘතියේ නිකුතුව ප්‍රකාශයට පත් කර ඇත. මෙම ව්‍යාපෘතිය "ZFS on Linux" ලෙස ප්‍රචලිත වූ අතර පෙර ලිනක්ස් කර්නලය සඳහා මොඩියුලයක් සංවර්ධනය කිරීමට සීමා විය, නමුත් සහය ගෙන යාමෙන් පසුව, FreeBSD OpenZFS හි ප්‍රධාන ක්‍රියාත්මක කිරීම ලෙස හඳුනාගෙන ලිනක්ස් නාමයෙන් සඳහන් කිරීමෙන් නිදහස් විය.

OpenZFS Linux කර්නල් 3.10 සිට 5.13 දක්වා සහ 12.2-RELEASE සිට ආරම්භ වන සියලුම FreeBSD ශාඛා සමඟ පරීක්ෂා කර ඇත. කේතය නොමිලේ CDDL බලපත්‍රය යටතේ බෙදා හරිනු ලැබේ. OpenZFS දැනටමත් FreeBSD හි භාවිතා කර ඇති අතර එය Debian, Ubuntu, Gentoo, Sabayon Linux සහ ALT Linux බෙදාහැරීම් වල ඇතුළත් වේ. Debian, Ubuntu, Fedora, RHEL/CentOS ඇතුළු ප්‍රධාන ලිනක්ස් බෙදාහැරීම් සඳහා නව අනුවාදය සහිත පැකේජ ඉක්මනින් සූදානම් වනු ඇත.

OpenZFS මඟින් ගොනු පද්ධතිය සහ වෙළුම් කළමනාකරු යන දෙකටම අදාළ ZFS සංරචක ක්‍රියාත්මක කිරීම සපයයි. විශේෂයෙන්ම, පහත සඳහන් සංරචක ක්රියාත්මක වේ: SPA (ගබඩා සංචිතය වෙන් කරන්නා), DMU (දත්ත කළමනාකරණ ඒකකය), ZVOL (ZFS අනුකරණ පරිමාව) සහ ZPL (ZFS POSIX ස්ථරය). අතිරේකව, Luster cluster ගොනු පද්ධතිය සඳහා පසුබිමක් ලෙස ZFS භාවිතා කිරීමේ හැකියාව ව්‍යාපෘතිය මඟින් සපයයි. ව්‍යාපෘතියේ කාර්යය OpenSolaris ව්‍යාපෘතියෙන් ආනයනය කරන ලද මුල් ZFS කේතය මත පදනම් වී ඇති අතර Illumos ප්‍රජාවේ වැඩිදියුණු කිරීම් සහ නිවැරදි කිරීම් සමඟින් පුළුල් කර ඇත. එක්සත් ජනපද බලශක්ති දෙපාර්තමේන්තුව සමඟ ගිවිසුමක් යටතේ ලිවර්මෝර් ජාතික රසායනාගාරයේ සේවකයින්ගේ සහභාගීත්වයෙන් මෙම ව්‍යාපෘතිය සංවර්ධනය කෙරේ.

GPLv2 සහ CDDL බලපත්‍ර යටතේ කේත මිශ්‍ර කිරීම පිළිගත නොහැකි බැවින්, ලිනක්ස් කර්නලයේ ප්‍රධාන ශාඛාවට OpenZFS ඒකාබද්ධ කිරීමට ඉඩ නොදෙන GPLv2 සමඟ නොගැලපෙන CDDL බලපත්‍රය යටතේ කේතය බෙදා හැරේ. මෙම බලපත්‍ර නොගැලපීම මග හැරීම සඳහා, CDDL බලපත්‍රය යටතේ සම්පූර්ණ නිෂ්පාදනයම වෙන වෙනම බාගත කළ හැකි මොඩියුලයක් ලෙස බෙදා හැරීමට තීරණය කරන ලද අතර එය කර්නලයෙන් වෙන වෙනම සපයනු ලැබේ. OpenZFS කේත පදනමේ ස්ථායිතාව Linux සඳහා අනෙකුත් FS හා සැසඳිය හැකි ලෙස තක්සේරු කෙරේ.

ප්රධාන වෙනස්කම්:

  • උණුසුම් අමතර කොටස් සඳහා ඒකාබද්ධ බෙදා හරින ලද බ්ලොක් සැකසුම් සහිත RAIDZ හි ප්‍රභේදයක් වන dRAID (Distributed Spare RAID) තාක්ෂණය සඳහා සහය එක් කරන ලදී. dRAID හට RAIDZ හි සියලු වාසි උරුම වේ, නමුත් ගබඩා ප්‍රතිවර්තනය කිරීමේ වේගය සැලකිය යුතු ලෙස වැඩි කිරීමට සහ අරාවේ අතිරික්තය ප්‍රතිස්ථාපනය කිරීමට ඉඩ සලසයි. අතථ්‍ය ගබඩා dRAID සෑදී ඇත්තේ අභ්‍යන්තර RAIDZ කණ්ඩායම් කිහිපයකින් වන අතර, ඒ සෑම එකක්ම දත්ත ගබඩා කිරීම සඳහා උපාංග සහ සමානාත්මතා කොටස් ගබඩා කිරීම සඳහා උපාංග අඩංගු වේ. පවතින තැටි කලාප පළල ප්‍රශස්ත ලෙස භාවිතා කිරීම සඳහා මෙම කණ්ඩායම් සියලුම ධාවකයන් හරහා බෙදා හරිනු ලැබේ. වෙනම උණුසුම් ප්‍රතිසාධන ධාවකයක් වෙනුවට, dRAID විසින් අරාවේ සියලුම ධාවක හරහා උණුසුම් ප්‍රතිසාධන කුට්ටි තාර්කික බෙදා හැරීමේ සංකල්පය භාවිතා කරයි.
    dRAID සහාය ඇතිව OpenZFS 2.1 මුදා හැරීම
  • "අනුකූලතා" ගුණාංගය ("zpool create -o compatibility=off|legacy|file[,file...] pool vdev") ක්‍රියාවට නංවා ඇති අතර, පරිපාලකයාට සංචිතයේ සක්‍රිය කළ යුතු හැකියාවන් සමූහය අනුපිළිවෙලින් තෝරා ගැනීමට ඉඩ සලසයි. අතේ ගෙන යා හැකි තටාක නිර්මාණය කිරීමට සහ OpenZFS හි විවිධ අනුවාද සහ විවිධ වේදිකා තටාක අතර ගැළපුම පවත්වා ගැනීමට.
  • InfluxDB DBMS ආකෘතියෙන් සංචිතයේ ක්‍රියාකාරිත්වය පිළිබඳ සංඛ්‍යාලේඛන සුරැකිය හැකි අතර, එය කාල ශ්‍රේණියක (නිශ්චිත කාල පරාසයන් තුළ පරාමිති අගයන් පෙති) දත්ත ගබඩා කිරීම, විශ්ලේෂණය කිරීම සහ හැසිරවීම සඳහා ප්‍රශස්ත කර ඇත. InfluxDB ආකෘතියට අපනයනය කිරීම සඳහා, "zpool influxdb" විධානය යෝජනා කෙරේ.
  • උණුසුම් එකතු කිරීමේ මතකය සහ CPU සඳහා සහය එක් කරන ලදී.
  • නව විධාන සහ විකල්ප:
    • “zpool create -u” - ස්වයංක්‍රීය සවිකිරීම අක්‍රීය කරන්න.
    • "zpool ඉතිහාසය -i" - මෙහෙයුම් ඉතිහාසයේ එක් එක් විධානය ක්‍රියාත්මක කිරීමේ කාලසීමාව පිළිබිඹු කරයි.
    • “zpool තත්ත්වය” - ප්‍රශස්ත නොවන වාරණ ප්‍රමාණය සහිත තැටි පිළිබඳ අනතුරු ඇඟවීමේ පණිවිඩයක් එක් කරන ලදී.
    • “zfs send —skip-missing|-s” — ප්‍රතිනිර්මාණය සඳහා ප්‍රවාහයක් යවන විට නැතිවූ ස්නැප්ෂොට් නොසලකා හරියි.
    • “zfs rename -u” - නැවත සවිකිරීමකින් තොරව ගොනු පද්ධතිය නැවත නම් කරයි.
    • Arcstat L2ARC සංඛ්‍යාලේඛන සඳහා සහය එක් කළ අතර "-a" (සියල්ල) සහ "-p" (විග්‍රහ කළ හැකි) විකල්ප එක් කළේය.
  • ප්‍රශස්තකරණය:
    • වැඩිදියුණු කළ අන්තර්ක්‍රියාකාරී I/O කාර්ය සාධනය.
    • සමාන්තර දත්ත ප්‍රවේශයට අදාළ කාර්ය භාරය සඳහා පෙර ලබා ගැනීම වේගවත් කර ඇත.
    • අගුලු දැමීම අඩු කිරීමෙන් පරිමාණය වැඩි දියුණු කිරීම.
    • සංචිත ආනයන කාලය අඩු කර ඇත.
    • ZIL කුට්ටිවල ඛණ්ඩනය අඩු කිරීම.
    • පුනරාවර්තන මෙහෙයුම් වල කාර්ය සාධනය වැඩි දියුණු කිරීම.
    • වැඩිදියුණු කළ මතක කළමනාකරණය.
    • කර්නල් මොඩියුලය පැටවීම වේගවත් කර ඇත.

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

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