OpenZFS 2.2, як татбиқи ZFS барои Linux ва FreeBSD

Пас аз беш аз ду соли таҳия, лоиҳаи OpenZFS 2.2 бароварда шуд, ки татбиқи системаи файлии ZFS-ро барои ... таҳия мекунад. Linux ва FreeBSD. Лоиҳа бо номи "ZFS on" маъруф шуд. Linux"ва қаблан танҳо бо таҳияи модул барои ядро ​​​​маҳдуд буд Linux, аммо пас аз интиқоли дастгирӣ ба FreeBSD, он ҳамчун татбиқи асосии OpenZFS эътироф карда шуд ва номаш иваз карда шуд.

Амалиёти OpenZFS бо ядроҳо тасдиқ карда шудааст Linux 3.10 то 6.5 ва ҳамаи шохаҳои FreeBSD, ки аз 12.2-RELEASE сар мешаванд. Код тибқи иҷозатномаи ройгони CDDL паҳн карда мешавад. OpenZFS аллакай дар FreeBSD истифода мешавад ва ба тақсимот дохил карда шудааст. Debian, Ubuntu, Гентоо, Сабайон Linux ва ALT LinuxБастаҳо бо версияи нав ба зудӣ барои тақсимоти асосӣ омода карда мешаванд. Linuxаз ҷумла Debian, Ubuntu, Федора, RHEL/CentOS.

OpenZFS татбиқи ҷузъҳои ZFS-ро, ки ба системаи файлӣ ва мудири ҳаҷм алоқаманданд, таъмин мекунад. Махсусан, ҷузъҳои зерин амалӣ карда мешаванд: SPA (Storage Pool Allocator), DMU (Unit Management Data), ZVOL (ZFS Emulated Volume) ва ZPL (ZFS POSIX Layer). Илова бар ин, лоиҳа қобилияти истифодаи ZFS -ро ҳамчун пуштибони системаи файлии кластери Luster таъмин мекунад. Кори лоиҳа ба рамзи аслии ZFS асос ёфтааст, ки аз лоиҳаи OpenSolaris ворид шудааст ва бо такмилҳо ва ислоҳи ҷомеаи Illumos васеъ карда шудааст. Лоиҳа бо иштироки кормандони лабораторияи миллии Ливермор тибқи шартнома бо вазорати энергетикаи ИМА таҳия карда мешавад.

Код тибқи иҷозатномаи ройгони CDDL паҳн карда мешавад, ки бо GPLv2 номувофиқ аст, ки ба ҳамгироии OpenZFS ба ядрои асосӣ монеъ мешавад. Linux, зеро омезиши рамзи иҷозатномадор тибқи GPLv2 ва CDDL қобили қабул нест. Барои пешгирӣ аз ин номувофиқати иҷозатномадиҳӣ, қарор дода шуд, ки тамоми маҳсулот тибқи иҷозатномаи CDDL ҳамчун модули алоҳида боршаванда, ки алоҳида аз ядро ​​​​паҳн карда мешавад, паҳн карда шавад. Устувории пойгоҳи рамзи OpenZFS қобили муқоиса бо дигар платформаҳои системаи файлӣ ҳисобида мешавад. Linux.

Тағйироти асосӣ:

  • Механизми клонкунии блок илова карда шудааст, ки ба шумо имкон медиҳад нусхаи файл ё қисми онро бидуни такрори маълумот эҷод кунед. Ин механизм истинодҳоро ба блокҳои мавҷудаи додаҳо дар файли манбаъ дар нусхаи дуюм бидуни нусхабардории воқеӣ истифода мебарад. Агар ба файли манбаъ ё нусхаҳои он тағйирот ворид карда шаванд, блокҳо нусхабардорӣ карда мешаванд ва тағйирот ба нусхаҳои эҷодшуда татбиқ карда мешаванд (режими нусхабардории сатҳи файл дар вақти навиштан). Механизми клонкунӣ барои амалӣ кардани амалиёти reflink истифода мешавад, ки метавонад барои эҷоди худкори клонҳо дар утилитаҳои гуногуни нусхабардорӣ, ба монанди дар версияҳои нави /bin/cp, истифода шавад. Linux.
  • Дастгирии иловашуда барои технологияҳое, ки барои изолятсияи контейнерҳо истифода мешаванд Linux, ба монанди даъвати системавии renameat, системаи файлии overlayfs, харитасозии ID-и корбар дар mount ва намояндагии фазои номҳо барои контейнерҳо.
  • Рӯйхати хатогиҳое, ки ҳангоми амалиёти санҷиши маблағи чек (скраб) ошкор шудаанд, амалӣ карда шуд. Вақте ки шумо фармони "status zpool" -ро иҷро мекунед, маълумот дар бораи ҳамаи системаҳои файлӣ, аксҳо ва клонҳо, ки аз блоки вайроншуда таъсир мерасонанд, нишон дода мешавад. Барои зуд барқарор кардани блокҳои бад маълум, шумо метавонед фармони "zpool scrub -e" -ро истифода баред.
  • Имконияти истифодаи функсияи хэш-криптографии BLAKE3 барои ҳисобҳо илова карда шуд, ки бо иҷрои хеле баланди ҳисобкунии хэш (се маротиба тезтар аз Edon-R ва ба таври назаррас тезтар аз sha256 ва sha512) ва таъмини эътимоднокӣ дар сатҳи SHA-3 назаррас аст.
  • Амали "zfs receive -c" амалӣ карда шуд, ки онро барои барқарор кардани маълумоти вайроншуда (на метамаълумот) дар системаи файлӣ, аксҳо ва клонҳо истифода бурдан мумкин аст, дар ҳолатҳое, ки нусхаи нусхабардории қаблан бо фармони "zfs send" захирашуда мавҷуд аст. .
  • Дастгирии иловагӣ барои танзими барномавӣ ва хондани хосиятҳо барои дискҳои виртуалии инфиродӣ vdev.
  • Имконияти пайваст кардани хосиятҳои фармоишии худсарона ба vdev ва zpool, ки ба хосиятҳои фармоишӣ барои маҷмӯи додаҳои zfs монанд аст, илова карда шуд.
  • Татбиқи такмилёфтаи кэши мутобиқшудаи ARC (Adaptive Replacement Cache), ки иҷрои амалиёти хонишро беҳтар мекунад. ARC ҳоло ба сарбориҳои баланд беҳтар мутобиқ мешавад ва зарурати оптимизатсияи дастӣ танзимотро кам мекунад.
  • Дастгирии иловашуда барои механизмҳои суръатбахшии сахтафзор барои ҳисоб кардани маблағи санҷиши SHA2.
  • Татбиқи маҷмӯи санҷишҳои Edon-R аз нав навишта ва оптимизатсия карда шудааст.
  • Ҳангоми истифодаи алгоритми zstd барои фишурдани додаҳо, муайян кардани ҳолатҳое, ки дар онҳо фишурдакунӣ бемаънӣ аст (маълумот фишурда намешавад) суръат мегирад.
  • Механизми Prefetch барои суръат бахшидан ба кор ҳангоми вуруди пуршиддат такмил дода шуд.
  • Як қатор оптимизатсияҳои умумӣ барои беҳтар кардани кор ҷорӣ карда шуданд.

Манбаъ: opennet.ru

Хостинги боэътимодро барои сайтҳо бо муҳофизати DDoS, серверҳои VPS VDS харед 🔥 Харидани хостинги боэътимоди вебсайт бо муҳофизати DDoS, серверҳои VPS VDS | ProHoster